Batch #16644 by ragnarok-clanker: no function's compiled code changes; checked with 593 compiled unit(s), including every includer of Source/Client/Application/Registry.h, Source/Client/Application/RegistryKey.h, Source/Client/Application/Timer.h, Source/Client/Mode/ModeFade.h, Source/Client/Mode/ModeFadeOut.h, Source/Client/Mode/ModeScreenshot.h, Source/Client/Replay/Replay.h, Source/Client/Replay/ReplayRecordOption.h, Source/Client/Session/Session.h, Source/Contents/Actors/ActorPickNode.h, Source/Contents/Effects/Core/RagEffectState.h, Source/Contents/Effects/Particles/Particle.h, Source/Contents/Movies/BinkMovie.h, Source/Contents/Sprites/SpriteLayerDrawing.h, Source/File/NFileLog.h, Source/Network/NIPAddr.h, Source/Network/Packets/ActorNamePacket.h, Source/Network/Packets/ClientKeepalive.h, Source/Network/Packets/ClientOptionPacket.h, Source/Network/Packets/ExecutableDigestPacket.h, Source/Network/Packets/GameTickPacket.h, Source/Render/DX7/QueuedDrawingDX7.h, Source/Render/DX7/RendererDX7.h, Source/Render/DX9/RenderSystemDX9.h, Source/Render/Device/DeviceSelection.h, Source/Render/Device/Direct3DErrors.h, Source/Render/Device/DisplayMode.h, Source/Render/Device/RenderAdapter.h, Source/Render/Device/RenderBackends.h, Source/Render/Drawing/ActionSpriteDrawing.h, Source/Render/Drawing/BitmapDrawing.h, Source/Render/Drawing/BlendColor.h, Source/Render/Drawing/SpriteGeometry.h, Source/Render/Drawing/TextureStageModes.h, Source/Render/Primitives/AuxiliarySubmission.h, Source/Render/Primitives/SpriteQuad.h, Source/Render/Primitives/TextureQuad.h, Source/Render/Projection/ScreenGeometry.h, Source/Render/Projection/ScreenRectangle.h, Source/Resource/Audio/BinkRuntime.h, Source/Resource/Bitmap/EmblemResource.h, Source/Resource/Bitmap/GifLzw.h, Source/Resource/Bitmap/GifResource.h, Source/Resource/Bitmap/PaletteResource.h, Source/Resource/Bitmap/SkinPalette.h, Source/Resource/Bitmap/TextureNames.h, Source/Resource/Effects/EZeffectResource.h, Source/Resource/Json/JsonCppLoader.h, Source/Resource/Models/RmaResource.h, Source/Resource/Sprites/ImfResource.h, Source/Resource/Xml/XmlNode.h, Source/Security/FileSignatureVerifier.h, Source/Security/ProcessSecurity.h, Source/UI/Achievement/UIAchWnd.h, Source/UI/AdventureGuide/UIAdventureGuide.h, Source/UI/Buttons/UIBalloonOpenBtn.h, Source/UI/Buttons/UIMiniBtnWnd.h, Source/UI/Buttons/UISlotBitmap.h, Source/UI/Buttons/UIStaticBitmap.h, Source/UI/Buttons/UIStaticItem.h, Source/UI/Buttons/UIWindowCallBtnWnd.h, Source/UI/CashEmotion/UICashEmotionSprBtn.h, Source/UI/CashShop/UIMileageWnd.h, Source/UI/CashShop/UIPayConfirmWnd.h, Source/UI/Chat/UIChatRoomWnd.h, Source/UI/Dialogs/UIAccountLimitedToolWnd.h, Source/UI/Dialogs/UICntWnd.h, Source/UI/Dialogs/UILoadingWnd.h, Source/UI/Dialogs/UIMessageBox.h, Source/UI/Dialogs/UIMessageBoxAutoreturn.h, Source/UI/Dialogs/UINormalMB.h, Source/UI/Dialogs/UINoteWnd.h, Source/UI/Dialogs/UINoticeWnd.h, Source/UI/Dialogs/UIRPImageWnd.h, Source/UI/Dialogs/UIRPImageWnd2.h, Source/UI/Dialogs/UITalkboxTrapInputWnd.h, Source/UI/Dialogs/UITransMenuWnd.h, Source/UI/Dialogs/UIVideoWnd.h, Source/UI/Dialogs/UIWordDisplayWnd.h, Source/UI/Edit/UIItemTagCtrl.h, Source/UI/Enchant/EnchantUI.h, Source/UI/Events/UICheckAttendanceWnd.h, Source/UI/Events/UIOpenRoulletteWnd.h, Source/UI/Events/UIRoulletteWnd.h, Source/UI/Exchange/UIExchangeUI.h, Source/UI/GameSettings/GameSettingsUI.h, Source/UI/GameSettings/UIBattleMsgOptionWnd.h, Source/UI/GameSettings/UIEscOptionWnd.h, Source/UI/GameSettings/UIHotKeyWnd.h, Source/UI/GameSettings/UIHotkeyGuideWnd.h, Source/UI/GameSettings/UIViewCameraInfoWnd.h, Source/UI/Gauges/UIBarGraph.h, Source/UI/Guild/UIEmblemWnd.h, Source/UI/Guild/UIGuildWnd.h, Source/UI/Items/UIChangeMaterialWnd.h, Source/UI/Items/UICollectionSystemWnd.h, Source/UI/Items/UIEquipmentPropertiesWnd.h, Source/UI/Items/UIGradeEnchantWnd.h, Source/UI/Items/UIIngredientInfoWnd.h, Source/UI/Items/UIItemBaseWnd.h, Source/UI/Items/UIItemCollectionWnd.h, Source/UI/Items/UIItemMoveInfo.h, Source/UI/Items/UIItemPurchaseWnd.h, Source/UI/Items/UIItemReformWnd.h, Source/UI/Items/UIItemSellWnd.h, Source/UI/Items/UIItemSellWnd2.h, Source/UI/Items/UIItemShopWnd.h, Source/UI/Items/UIItemShopWnd2.h, Source/UI/Items/UIItemStoreComboBox.h, Source/UI/Items/UIItemStoreFindWnd.h, Source/UI/Items/UIItemStoreSubWnd.h, Source/UI/Items/UIItemStoreWnd.h, Source/UI/Items/UIItemWnd.h, Source/UI/Items/UILapineScrollBar.h, Source/UI/Items/UILapineUpgradeBoxWnd.h, Source/UI/Items/UIMerchantItemLogWnd.h, Source/UI/Items/UIParaItemShopWnd.h, Source/UI/Items/UIPreviewEquipWnd.h, Source/UI/Items/UIRefiningWnd.h, Source/UI/Items/UISecondCostumeWnd.h, Source/UI/Items/UISelectCartWnd.h, Source/UI/Lists/UIComboBoxEx.h, Source/UI/Lists/UIScrollBarVariants.h, Source/UI/Lists/UIScrollWnd.h, Source/UI/Lists/UITagListBox.h, Source/UI/Login/FuncDrawWNDChar.h, Source/UI/Login/UIChangeNameWnd.h, Source/UI/Login/UIDescriptRace.h, Source/UI/Login/UIEmailAddressWnd.h, Source/UI/Login/UILoginOTPWnd.h, Source/UI/Login/UILoginWnd.h, Source/UI/Login/UIMakeCharWnd.h, Source/UI/Login/UINewMakeCharWnd.h, Source/UI/Login/UINewSelectCharWnd.h, Source/UI/Login/UIPasswordWnd.h, Source/UI/Login/UISecondPasswordEditWnd.h, Source/UI/Login/UISelCharForUServerWnd.h, Source/UI/Login/UISelectServerWnd.h, Source/UI/Login/UIWaitDBSaveWnd.h, Source/UI/Macro/UICaptchaPreviewWnd.h, Source/UI/Macro/UICaptchaRegisterWnd.h, Source/UI/Macro/UIMacroBlackListCheckWnd.h, Source/UI/Macro/UIMacroDetectorWnd.h, Source/UI/Macro/UIMacroReport.h, Source/UI/Macro/UIMacroUserInfoWnd.h, Source/UI/Monster/UIMonsterDisplayWnd.h, Source/UI/Monster/UIMonsterInfoWnd.h, Source/UI/Navigation/NavigationLink.h, Source/UI/Navigation/UIChooseWarpWnd.h, Source/UI/Navigation/UIListBoxNavi.h, Source/UI/Navigation/UIListBoxNaviSearch.h, Source/UI/Navigation/UIMemorialDunWnd.h, Source/UI/Navigation/UIMiniMapWnd.h, Source/UI/Navigation/UIMinimapZoomWnd.h, Source/UI/Navigation/UINavigationHelpWnd.h, Source/UI/Navigation/UINavigationWnd.h, Source/UI/Navigation/UIRoMapWnd.h, Source/UI/Navigation/UIScrollBarNavi.h, Source/UI/Navigation/UIShowWarpWnd.h, Source/UI/Party/MiniPartyGrid.h, Source/UI/Party/MiniPartyPlacement.h, Source/UI/Party/MiniPartyWndAreaMgr.h, Source/UI/Party/UIJobSlotButton.h, Source/UI/Party/UIPartyBookingHelpWnd.h, Source/UI/Party/UISeekPartyListWnd.h, Source/UI/Party/UISeekPartyMBWnd.h, Source/UI/Party/UISeekPartyWnd.h, Source/UI/ProbabilityTable/UIProbabilityTable.h, Source/UI/Quest/UINotifyQuestWnd.h, Source/UI/Quest/UIOngoingQuestInfo.h, Source/UI/Quest/UIRecommendedQuestInfo.h, Source/UI/Quest/UIRenewQuestUI.h, Source/UI/Quest/UIRenewQuestWnd.h, Source/UI/Replay/UIReplayButton.h, Source/UI/Replay/UIReplayControlWnd.h, Source/UI/Replay/UIReplayListBox.h, Source/UI/Replay/UIReplayRECControlWnd.h, Source/UI/Replay/UISelectReplayDataWnd.h, Source/UI/Repute/UIReputeWnd.h, Source/UI/Rodex/UIOpenMailBoxWnd.h, Source/UI/Rodex/UIRodexContentsWnd.h, Source/UI/Rodex/UIRodexInboxWnd.h, Source/UI/RuneSystem/UIRuneSystemWindows.h, Source/UI/RuneSystem/UIRuneSystemWnd.h, Source/UI/SelectPackageItemBox/SelectPackageItemBox.h, Source/UI/SelectPackageItemBox/UIPackageBoxNameList.h, Source/UI/Shop/PriceCommission.h, Source/UI/Shop/UIBank_NewWnd.h, Source/UI/Shop/UIBartermarketWnd.h, Source/UI/Shop/UIMerchantItemMyShopWnd.h, Source/UI/Shop/UIMerchantItemPurchaseWnd.h, Source/UI/Shop/UIMerchantItemShopWnd.h, Source/UI/Shop/UIMerchantItemWnd.h, Source/UI/Shop/UIMerchantMirrorItemWnd.h, Source/UI/Shop/UISerachStoreInfoWnd.h, Source/UI/Shop/UInCash_CallWnd.h, Source/UI/Skill/UIDebuffRemoveWnd.h, Source/UI/Skill/UIGraffiStrboxWnd.h, Source/UI/Skill/UINewSkillListWnd.h, Source/UI/SkillDelayInfo/SkillDelayInfo.h, Source/UI/Status/UIBasicInfoWnd.h, Source/UI/Status/UIHomunInfoWnd.h, Source/UI/Status/UIJobListWnd.h, Source/UI/Status/UIMerInfoWnd.h, Source/UI/Status/UIPetEvolutionWnd.h, Source/UI/Status/UIPetInfoWnd.h, Source/UI/Status/UIPetTamingDeceiveWnd.h, Source/UI/Status/UIRebirthWnd.h, Source/UI/StylingShop/UIStylingShopWnd.h, Source/UI/Text/TextTags.h, Source/UI/Text/UIBroadcastBalloon.h, Source/UI/Text/UIRoundBoxTooltipWnd.h, Source/UI/Window/FrameSkin.h, Source/UI/Window/UIBasicCtrl.h, Source/UI/Window/UIControl.h, Source/UI/Window/UIWindowMgr.inl, Source/Utility/Cipher/EncryptedName.h, Source/Utility/Hash/CRC32.h, Source/Utility/Hash/GGHash.h, Source/Utility/Hash/GGHashMgr.h, Source/Utility/Hash/Md5State.h, Source/Utility/Hash/SHA3.h, Source/Utility/Hash/XxHash3.h, Source/Utility/Text/GuidParse.h, Source/Utility/Text/Tokenizer.h, Source/Utility/Zlib.h, Source/ActorPickNode.h, Source/Client/ModeFade.h, Source/Client/ModeFadeOut.h, Source/Client/ModeScreenshot.h, Source/Client/Registry.h, Source/Client/Replay.h, Source/Client/ReplayRecordOption.h, Source/Client/Session.h, Source/Client/Timer.h, Source/Network/ActorNamePacket.h, Source/Network/ClientKeepalive.h, Source/Network/ClientOptionPacket.h, Source/Network/ExecutableDigestPacket.h, Source/Network/GameTickPacket.h, Source/Render/ActionSpriteDrawing.h, Source/Render/AuxiliarySubmission.h, Source/Render/BitmapDrawing.h, Source/Render/BlendColor.h, Source/Render/DeviceSelection.h, Source/Render/Direct3DErrors.h, Source/Render/DisplayMode.h, Source/Render/RenderAdapter.h, Source/Render/RenderBackends.h, Source/Render/RendererDX7.h, Source/Render/ScreenGeometry.h, Source/Render/ScreenRectangle.h, Source/Render/SpriteGeometry.h, Source/Render/SpriteQuad.h, Source/Render/TextureQuad.h, Source/Render/TextureStageModes.h, Source/Resource/BinkRuntime.h, Source/Resource/EZeffectResource.h, Source/Resource/EmblemResource.h, Source/Resource/GifLzw.h, Source/Resource/GifResource.h, Source/Resource/ImfResource.h, Source/Resource/PaletteResource.h, Source/Resource/RmaResource.h, Source/Resource/SkinPalette.h, Source/Resource/TextureNames.h, Source/Resource/XmlNode.h, Source/UI/Buttons/UICashEmotionSprBtn.h, Source/UI/Buttons/UIDescriptRace.h, Source/UI/Buttons/UIItemMoveInfo.h, Source/UI/Buttons/UIJobSlotButton.h, Source/UI/Buttons/UIReplayButton.h, Source/UI/Dialogs/UIChooseWarpWnd.h, Source/UI/Dialogs/UIEmailAddressWnd.h, Source/UI/Dialogs/UIGraffiStrboxWnd.h, Source/UI/Dialogs/UIMemorialDunWnd.h, Source/UI/Dialogs/UIMiniMapWnd.h, Source/UI/Dialogs/UIMinimapZoomWnd.h, Source/UI/Dialogs/UINotifyQuestWnd.h, Source/UI/Dialogs/UIPasswordWnd.h, Source/UI/Dialogs/UIPetTamingDeceiveWnd.h, Source/UI/Dialogs/UISecondPasswordEditWnd.h, Source/UI/Dialogs/UISelectCartWnd.h, Source/UI/Dialogs/UIWaitDBSaveWnd.h, Source/UI/FrameSkin.h, Source/UI/Item/UIEquipmentPropertiesWnd.h, Source/UI/Item/UIItemBaseWnd.h, Source/UI/Item/UIItemPurchaseWnd.h, Source/UI/Item/UIItemSellWnd.h, Source/UI/Item/UIItemSellWnd2.h, Source/UI/Item/UIItemShopWnd.h, Source/UI/Item/UIItemShopWnd2.h, Source/UI/Item/UIItemStoreFindWnd.h, Source/UI/Item/UIItemStoreSubWnd.h, Source/UI/Item/UIItemStoreWnd.h, Source/UI/Item/UIItemWnd.h, Source/UI/Item/UIMerchantItemLogWnd.h, Source/UI/Item/UIParaItemShopWnd.h, Source/UI/Lists/UIItemStoreComboBox.h, Source/UI/Lists/UIListBoxNavi.h, Source/UI/Lists/UIListBoxNaviSearch.h, Source/UI/Lists/UIPackageBoxNameList.h, Source/UI/Lists/UIReplayListBox.h, Source/UI/Lists/UIScrollBarNavi.h, Source/UI/MiniPartyGrid.h, Source/UI/MiniPartyPlacement.h, Source/UI/PriceCommission.h, Source/UI/Text/NavigationLink.h, Source/UI/Text/UIAchWnd.h, Source/UI/TextTags.h, Source/UI/UIBarGraph.h, Source/UI/UIBartermarketWnd.h, Source/UI/UIBasicCtrl.h, Source/UI/UIBroadcastBalloon.h, Source/UI/UICaptchaPreviewWnd.h, Source/UI/UICaptchaRegisterWnd.h, Source/UI/UIChangeMaterialWnd.h, Source/UI/UICheckAttendanceWnd.h, Source/UI/UIGradeEnchantWnd.h, Source/UI/UIHotkeyGuideWnd.h, Source/UI/UIIngredientInfoWnd.h, Source/UI/UIItemReformWnd.h, Source/UI/UILapineScrollBar.h, Source/UI/UILapineUpgradeBoxWnd.h, Source/UI/UIMacroBlackListCheckWnd.h, Source/UI/UIMacroDetectorWnd.h, Source/UI/UIMacroReport.h, Source/UI/UIMacroUserInfoWnd.h, Source/UI/UIPreviewEquipWnd.h, Source/UI/UIRefiningWnd.h, Source/UI/UIReputeWnd.h, Source/UI/UIRoundBoxTooltipWnd.h, Source/UI/UIScrollWnd.h, Source/UI/UISlotBitmap.h, Source/UI/UIStaticBitmap.h, Source/UI/UIStaticItem.h, Source/UI/Window/FuncDrawWNDChar.h, Source/UI/Window/MiniPartyWndAreaMgr.h, Source/UI/Window/UIAccountLimitedToolWnd.h, Source/UI/Window/UIBalloonOpenBtn.h, Source/UI/Window/UIBank_NewWnd.h, Source/UI/Window/UIBasicInfoWnd.h, Source/UI/Window/UIBattleMsgOptionWnd.h, Source/UI/Window/UIChangeNameWnd.h, Source/UI/Window/UIChatRoomWnd.h, Source/UI/Window/UICntWnd.h, Source/UI/Window/UICollectionSystemWnd.h, Source/UI/Window/UIDebuffRemoveWnd.h, Source/UI/Window/UIEmblemWnd.h, Source/UI/Window/UIEscOptionWnd.h, Source/UI/Window/UIHomunInfoWnd.h, Source/UI/Window/UIHotKeyWnd.h, Source/UI/Window/UIJobListWnd.h, Source/UI/Window/UILoginOTPWnd.h, Source/UI/Window/UILoginWnd.h, Source/UI/Window/UIMakeCharWnd.h, Source/UI/Window/UIMerInfoWnd.h, Source/UI/Window/UIMessageBox.h, Source/UI/Window/UIMessageBoxAutoreturn.h, Source/UI/Window/UIMileageWnd.h, Source/UI/Window/UIMiniBtnWnd.h, Source/UI/Window/UIMonsterDisplayWnd.h, Source/UI/Window/UIMonsterInfoWnd.h, Source/UI/Window/UINavigationHelpWnd.h, Source/UI/Window/UINavigationWnd.h, Source/UI/Window/UINewMakeCharWnd.h, Source/UI/Window/UINewSelectCharWnd.h, Source/UI/Window/UINewSkillListWnd.h, Source/UI/Window/UINormalMB.h, Source/UI/Window/UINoteWnd.h, Source/UI/Window/UINoticeWnd.h, Source/UI/Window/UIOpenMailBoxWnd.h, Source/UI/Window/UIOpenRoulletteWnd.h, Source/UI/Window/UIPartyBookingHelpWnd.h, Source/UI/Window/UIPayConfirmWnd.h, Source/UI/Window/UIPetEvolutionWnd.h, Source/UI/Window/UIPetInfoWnd.h, Source/UI/Window/UIRPImageWnd.h, Source/UI/Window/UIRPImageWnd2.h, Source/UI/Window/UIRebirthWnd.h, Source/UI/Window/UIReplayControlWnd.h, Source/UI/Window/UIReplayRECControlWnd.h, Source/UI/Window/UIRoMapWnd.h, Source/UI/Window/UIRodexContentsWnd.h, Source/UI/Window/UIRoulletteWnd.h, Source/UI/Window/UISecondCostumeWnd.h, Source/UI/Window/UISeekPartyListWnd.h, Source/UI/Window/UISeekPartyMBWnd.h, Source/UI/Window/UISeekPartyWnd.h, Source/UI/Window/UISelCharForUServerWnd.h, Source/UI/Window/UISelectReplayDataWnd.h, Source/UI/Window/UISelectServerWnd.h, Source/UI/Window/UISerachStoreInfoWnd.h, Source/UI/Window/UIShowWarpWnd.h, Source/UI/Window/UITalkboxTrapInputWnd.h, Source/UI/Window/UITransMenuWnd.h, Source/UI/Window/UIVideoWnd.h, Source/UI/Window/UIViewCameraInfoWnd.h, Source/UI/Window/UIWindowCallBtnWnd.h, Source/UI/Window/UIWordDisplayWnd.h, Source/Utility/CRC32.h, Source/Utility/Compression/Zlib.h, Source/Utility/EncryptedName.h, Source/Utility/FileSignatureVerifier.h, Source/Utility/GGHash.h, Source/Utility/GGHashMgr.h, Source/Utility/GuidParse.h, Source/Utility/JsonCppLoader.h, Source/Utility/Md5State.h, Source/Utility/NFileLog.h, Source/Utility/NIPAddr.h, Source/Utility/ProcessSecurity.h, Source/Utility/RegistryKey.h, Source/Utility/SHA3.h, Source/Utility/Tokenizer.h, Source/Utility/XxHash3.h. Adds to the build: Source/Client/Application/ClientOptions.cpp, Source/Client/Application/Registry.cpp, Source/Client/Application/RegistryKey.cpp, Source/Client/Application/Timer.cpp, Source/Client/Mode/EntityInit.cpp, Source/Client/Mode/ModeBaseEvents.cpp, Source/Client/Mode/ModeCursorDrawing.cpp, Source/Client/Mode/ModeFade.cpp, Source/Client/Mode/ModeFadeOut.cpp, Source/Client/Mode/ModeScreenshot.cpp, Source/Client/Mode/ModeTransitions.cpp, Source/Client/Replay/Replay.cpp, Source/Client/Replay/ReplayControl.cpp, Source/Client/Replay/ReplayPacketRecorder.cpp, Source/Client/Session/Session.cpp, Source/Client/Session/SessionAchievements.cpp, Source/Client/Session/SessionParty.cpp, Source/Client/Session/SessionPredicates.cpp, Source/Client/Session/SessionState.cpp, Source/Contents/Actors/ActorPickNode.cpp, Source/File/NFileLog.cpp, Source/Network/NIPAddr.cpp, Source/Network/Packets/ActorNamePacket.cpp, Source/Network/Packets/ClientKeepalive.cpp, Source/Network/Packets/ClientOptionPacket.cpp, Source/Network/Packets/ExecutableDigestPacket.cpp, Source/Network/Packets/GameTickPacket.cpp, Source/Render/DX7/AlphaQueuesDX7.cpp, Source/Render/DX7/AuxiliaryQueuesDX7.cpp, Source/Render/DX7/OpaqueQueuesDX7.cpp, Source/Render/DX7/RendererDX7.cpp, Source/Render/DX9/DeviceCapabilitiesDX9.cpp, Source/Render/Device/DeviceSelection.cpp, Source/Render/Device/Direct3DErrors.cpp, Source/Render/Device/DisplayMode.cpp, Source/Render/Device/RenderAdapter.cpp, Source/Render/Device/RenderBackends.cpp, Source/Render/Drawing/ActionSpriteDrawing.cpp, Source/Render/Drawing/BitmapDrawing.cpp, Source/Render/Drawing/BlendColor.cpp, Source/Render/Drawing/SpriteGeometry.cpp, Source/Render/Primitives/AlphaRectangle.cpp, Source/Render/Primitives/AuxiliarySubmission.cpp, Source/Render/Primitives/SpriteQuad.cpp, Source/Render/Primitives/TextureQuad.cpp, Source/Render/Primitives/UIRPDataDrawing.cpp, Source/Render/Projection/ScreenGeometry.cpp, Source/Render/Projection/ScreenRectangle.cpp, Source/Render/Projection/ViewportProjection.cpp, Source/Resource/Bitmap/EmblemResource.cpp, Source/Resource/Bitmap/GifLzw.cpp, Source/Resource/Bitmap/GifResource.cpp, Source/Resource/Bitmap/PaletteResource.cpp, Source/Resource/Bitmap/SkinPalette.cpp, Source/Resource/Bitmap/TextureNames.cpp, Source/Resource/Effects/EZeffectResource.cpp, Source/Resource/Json/JsonCppLoader.cpp, Source/Resource/Models/RmaResource.cpp, Source/Resource/Sprites/ImfLayerIndex.cpp, Source/Resource/Sprites/ImfResource.cpp, Source/Resource/Xml/XmlNode.cpp, Source/Resource/Xml/XmlParsing.cpp, Source/Security/FileSignatureVerifier.cpp, Source/Security/ProcessSecurity.cpp, Source/Security/UnknownA68.cpp, Source/UI/Achievement/UIAchWnd.cpp, Source/UI/Buttons/UIBalloonOpenBtn.cpp, Source/UI/Buttons/UIMiniBtnWnd.cpp, Source/UI/Buttons/UISlotBitmap.cpp, Source/UI/Buttons/UIStaticBitmap.cpp, Source/UI/Buttons/UIStaticItem.cpp, Source/UI/CashShop/UIMileageWnd.cpp, Source/UI/Chat/UIZeroChatWnd.cpp, Source/UI/Dialogs/UIAccountLimitedToolWnd.cpp, Source/UI/Dialogs/UILocaleTextWnd.cpp, Source/UI/Dialogs/UIMessageBox.cpp, Source/UI/Dialogs/UINormalMB.cpp, Source/UI/Dialogs/UINoteWnd.cpp, Source/UI/Dialogs/UINoticeWnd.cpp, Source/UI/Dialogs/UIRPImageWnd.cpp, Source/UI/Dialogs/UIRPImageWnd2.cpp, Source/UI/Dialogs/UITransMenuWnd.cpp, Source/UI/Dialogs/UIVideoWnd.cpp, Source/UI/Dialogs/UIWordDisplayWnd.cpp, Source/UI/Events/UICheckAttendanceWnd.cpp, Source/UI/Events/UIOpenRoulletteWnd.cpp, Source/UI/Events/UIRoulletteWnd.cpp, Source/UI/GameSettings/UIBattleMsgOptionWnd.cpp, Source/UI/GameSettings/UIEscOptionWnd.cpp, Source/UI/GameSettings/UIHotKeyWnd.cpp, Source/UI/GameSettings/UIHotkeyGuideWnd.cpp, Source/UI/GameSettings/UIViewCameraInfoWnd.cpp, Source/UI/Gauges/UIBarGraph.cpp, Source/UI/Guild/UIEmblemWnd.cpp, Source/UI/Items/UIChangeMaterialWnd.cpp, Source/UI/Items/UICollectionSystemWnd.cpp, Source/UI/Items/UIEquipmentPropertiesWnd.cpp, Source/UI/Items/UIGradeEnchantWnd.cpp, Source/UI/Items/UIItemMoveInfo.cpp, Source/UI/Items/UIItemReformWnd.cpp, Source/UI/Items/UIItemStoreComboBox.cpp, Source/UI/Items/UIItemStoreWnd.cpp, Source/UI/Items/UILapineBoxWnd.cpp, Source/UI/Items/UILapineScrollBar.cpp, Source/UI/Items/UILapineUpgradeBoxWnd.cpp, Source/UI/Items/UIMerchantItemLogWnd.cpp, Source/UI/Items/UIParaItemShopWnd.cpp, Source/UI/Items/UIPreviewEquipWnd.cpp, Source/UI/Items/UIRefiningWnd.cpp, Source/UI/Items/UISecondCostumeWnd.cpp, Source/UI/Lists/UIScrollWnd.cpp, Source/UI/Login/FuncDrawWNDChar.cpp, Source/UI/Login/UIChangeNameWnd.cpp, Source/UI/Login/UIDescriptRace.cpp, Source/UI/Login/UIEmailAddressWnd.cpp, Source/UI/Login/UILoginWnd.cpp, Source/UI/Login/UINewMakeCharWnd.cpp, Source/UI/Login/UINewSelectCharWnd.cpp, Source/UI/Login/UIPasswordWnd.cpp, Source/UI/Login/UISelCharForUServerWnd.cpp, Source/UI/Login/UIWaitDBSaveWnd.cpp, Source/UI/Macro/UICaptchaPreviewWnd.cpp, Source/UI/Macro/UICaptchaRegisterWnd.cpp, Source/UI/Macro/UIMacroBlackListCheckWnd.cpp, Source/UI/Macro/UIMacroDetectorWnd.cpp, Source/UI/Macro/UIMacroReport.cpp, Source/UI/Macro/UIMacroUserInfoWnd.cpp, Source/UI/Navigation/NavigationLink.cpp, Source/UI/Navigation/UIListBoxNavi.cpp, Source/UI/Navigation/UIMinimapZoomWnd.cpp, Source/UI/Navigation/UINavigationHelpWnd.cpp, Source/UI/Navigation/UINavigationWnd.cpp, Source/UI/Navigation/UIRoMapWnd.cpp, Source/UI/Navigation/UIScrollBarNavi.cpp, Source/UI/Navigation/UIShowWarpWnd.cpp, Source/UI/Party/MiniPartyGrid.cpp, Source/UI/Party/MiniPartyManager.cpp, Source/UI/Party/MiniPartyPlacement.cpp, Source/UI/Party/MiniPartyUsableArea.cpp, Source/UI/Party/UIJobSlotButton.cpp, Source/UI/Party/UIPartyBookingHelpWnd.cpp, Source/UI/Party/UISeekPartyListWnd.cpp, Source/UI/Party/UISeekPartyMBWnd.cpp, Source/UI/Party/UISeekPartyWnd.cpp, Source/UI/Repute/UIReputeWnd.cpp, Source/UI/Rodex/UIOpenMailBoxWnd.cpp, Source/UI/Rodex/UIRodexContentsWnd.cpp, Source/UI/SelectPackageItemBox/UIPackageBoxNameList.cpp, Source/UI/Shop/PriceCommission.cpp, Source/UI/Shop/UIBartermarketWnd.cpp, Source/UI/Shop/UISerachStoreInfoWnd.cpp, Source/UI/Skill/UIDebuffRemoveWnd.cpp, Source/UI/Skill/UIGraffiStrboxWnd.cpp, Source/UI/Skill/UINewSkillListWnd.cpp, Source/UI/Skill/UINewSkillListWndHitTest.cpp, Source/UI/Status/UIBasicInfoWnd.cpp, Source/UI/Status/UIJobListWnd.cpp, Source/UI/Status/UIPetEvolutionWnd.cpp, Source/UI/Status/UIRebirthWnd.cpp, Source/UI/Text/TextTagExtraction.cpp, Source/UI/Text/TextTagRegistry.cpp, Source/UI/Text/UIBroadcastBalloon.cpp, Source/UI/Text/UIRoundBoxTooltipWnd.cpp, Source/UI/Window/FrameSkin.cpp, Source/UI/Window/UIBasicCtrl.cpp, Source/UI/Window/WindowBackground.cpp, Source/UI/Window/WindowLowerBorder.cpp, Source/UI/Window/WindowOverlay.cpp, Source/UI/Window/WindowSprite.cpp, Source/UI/Window/WindowTitlebar.cpp, Source/Utility/BoolStubs.cpp, Source/Utility/Hash/CRC32.cpp, Source/Utility/Hash/GGHash.cpp, Source/Utility/Hash/GGHashMgr.cpp, Source/Utility/Hash/Md5State.cpp, Source/Utility/Hash/SHA3.cpp, Source/Utility/Hash/XxHash3.cpp, Source/Utility/Lexicon/LexiconTrie.cpp, Source/Utility/Text/GuidParse.cpp, Source/Utility/Text/Tokenizer.cpp Deletes: Source/ActorPickNode.cpp, Source/ActorPickNode.h, Source/Archive/UnknownA68.cpp, Source/Client/ClientOptions.cpp, Source/Client/ModeBaseEvents.cpp, Source/Client/ModeCursorDrawing.cpp, Source/Client/ModeFade.cpp, Source/Client/ModeFade.h, Source/Client/ModeFadeOut.cpp, Source/Client/ModeFadeOut.h, Source/Client/ModeScreenshot.cpp, Source/Client/ModeScreenshot.h, Source/Client/ModeTransitions.cpp, Source/Client/Registry.cpp, Source/Client/Registry.h, Source/Client/Replay.cpp, Source/Client/Replay.h, Source/Client/ReplayControl.cpp, Source/Client/ReplayPacketRecorder.cpp, Source/Client/ReplayRecordOption.h, Source/Client/Session.cpp, Source/Client/Session.h, Source/Client/SessionAchievements.cpp, Source/Client/SessionParty.cpp, Source/Client/SessionPredicates.cpp, Source/Client/SessionState.cpp, Source/Client/Timer.cpp, Source/Client/Timer.h, Source/EntityInit.cpp, Source/Interface/BoolStubs.cpp, Source/LexiconTrie.cpp, Source/Network/ActorNamePacket.cpp, Source/Network/ActorNamePacket.h, Source/Network/ClientKeepalive.cpp, Source/Network/ClientKeepalive.h, Source/Network/ClientOptionPacket.cpp, Source/Network/ClientOptionPacket.h, Source/Network/ExecutableDigestPacket.cpp, Source/Network/ExecutableDigestPacket.h, Source/Network/GameTickPacket.cpp, Source/Network/GameTickPacket.h, Source/Render/ActionSpriteDrawing.cpp, Source/Render/ActionSpriteDrawing.h, Source/Render/AlphaQueuesDX7.cpp, Source/Render/AlphaRectangle.cpp, Source/Render/AuxiliaryQueuesDX7.cpp, Source/Render/AuxiliarySubmission.cpp, Source/Render/AuxiliarySubmission.h, Source/Render/BitmapDrawing.cpp, Source/Render/BitmapDrawing.h, Source/Render/BlendColor.cpp, Source/Render/BlendColor.h, Source/Render/DeviceCapabilitiesDX9.cpp, Source/Render/DeviceSelection.cpp, Source/Render/DeviceSelection.h, Source/Render/Direct3DErrors.cpp, Source/Render/Direct3DErrors.h, Source/Render/DisplayMode.cpp, Source/Render/DisplayMode.h, Source/Render/OpaqueQueuesDX7.cpp, Source/Render/RenderAdapter.cpp, Source/Render/RenderAdapter.h, Source/Render/RenderBackends.cpp, Source/Render/RenderBackends.h, Source/Render/RendererDX7.cpp, Source/Render/RendererDX7.h, Source/Render/ScreenGeometry.cpp, Source/Render/ScreenGeometry.h, Source/Render/ScreenRectangle.cpp, Source/Render/ScreenRectangle.h, Source/Render/SpriteGeometry.cpp, Source/Render/SpriteGeometry.h, Source/Render/SpriteQuad.cpp, Source/Render/SpriteQuad.h, Source/Render/TextureQuad.cpp, Source/Render/TextureQuad.h, Source/Render/TextureStageModes.h, Source/Render/UIRPDataDrawing.cpp, Source/Render/ViewportProjection.cpp, Source/Resource/BinkRuntime.h, Source/Resource/EZeffectResource.cpp, Source/Resource/EZeffectResource.h, Source/Resource/EmblemResource.cpp, Source/Resource/EmblemResource.h, Source/Resource/GifLzw.cpp, Source/Resource/GifLzw.h, Source/Resource/GifResource.cpp, Source/Resource/GifResource.h, Source/Resource/ImfLayerIndex.cpp, Source/Resource/ImfResource.cpp, Source/Resource/ImfResource.h, Source/Resource/PaletteResource.cpp, Source/Resource/PaletteResource.h, Source/Resource/RmaResource.cpp, Source/Resource/RmaResource.h, Source/Resource/SkinPalette.cpp, Source/Resource/SkinPalette.h, Source/Resource/TextureNames.cpp, Source/Resource/TextureNames.h, Source/Resource/XmlNode.cpp, Source/Resource/XmlNode.h, Source/Resource/XmlParsing.cpp, Source/UI/Buttons/UICashEmotionSprBtn.h, Source/UI/Buttons/UIDescriptRace.cpp, Source/UI/Buttons/UIDescriptRace.h, Source/UI/Buttons/UIItemMoveInfo.cpp, Source/UI/Buttons/UIItemMoveInfo.h, Source/UI/Buttons/UIJobSlotButton.cpp, Source/UI/Buttons/UIJobSlotButton.h, Source/UI/Buttons/UIReplayButton.h, Source/UI/Dialogs/UIChooseWarpWnd.h, Source/UI/Dialogs/UIEmailAddressWnd.cpp, Source/UI/Dialogs/UIEmailAddressWnd.h, Source/UI/Dialogs/UIGraffiStrboxWnd.cpp, Source/UI/Dialogs/UIGraffiStrboxWnd.h, Source/UI/Dialogs/UIMemorialDunWnd.h, Source/UI/Dialogs/UIMiniMapWnd.h, Source/UI/Dialogs/UIMinimapZoomWnd.cpp, Source/UI/Dialogs/UIMinimapZoomWnd.h, Source/UI/Dialogs/UINotifyQuestWnd.h, Source/UI/Dialogs/UIPasswordWnd.cpp, Source/UI/Dialogs/UIPasswordWnd.h, Source/UI/Dialogs/UIPetTamingDeceiveWnd.h, Source/UI/Dialogs/UISecondPasswordEditWnd.h, Source/UI/Dialogs/UISelectCartWnd.h, Source/UI/Dialogs/UIWaitDBSaveWnd.cpp, Source/UI/Dialogs/UIWaitDBSaveWnd.h, Source/UI/FrameSkin.cpp, Source/UI/FrameSkin.h, Source/UI/Item/UIEquipmentPropertiesWnd.cpp, Source/UI/Item/UIEquipmentPropertiesWnd.h, Source/UI/Item/UIItemBaseWnd.h, Source/UI/Item/UIItemPurchaseWnd.h, Source/UI/Item/UIItemSellWnd.h, Source/UI/Item/UIItemSellWnd2.h, Source/UI/Item/UIItemShopWnd.h, Source/UI/Item/UIItemShopWnd2.h, Source/UI/Item/UIItemStoreFindWnd.h, Source/UI/Item/UIItemStoreSubWnd.h, Source/UI/Item/UIItemStoreWnd.cpp, Source/UI/Item/UIItemStoreWnd.h, Source/UI/Item/UIItemWnd.h, Source/UI/Item/UIMerchantItemLogWnd.cpp, Source/UI/Item/UIMerchantItemLogWnd.h, Source/UI/Item/UIParaItemShopWnd.cpp, Source/UI/Item/UIParaItemShopWnd.h, Source/UI/Lists/UIItemStoreComboBox.cpp, Source/UI/Lists/UIItemStoreComboBox.h, Source/UI/Lists/UIListBoxNavi.cpp, Source/UI/Lists/UIListBoxNavi.h, Source/UI/Lists/UIListBoxNaviSearch.h, Source/UI/Lists/UIPackageBoxNameList.cpp, Source/UI/Lists/UIPackageBoxNameList.h, Source/UI/Lists/UIReplayListBox.h, Source/UI/Lists/UIScrollBarNavi.cpp, Source/UI/Lists/UIScrollBarNavi.h, Source/UI/MiniPartyGrid.cpp, Source/UI/MiniPartyGrid.h, Source/UI/MiniPartyManager.cpp, Source/UI/MiniPartyPlacement.cpp, Source/UI/MiniPartyPlacement.h, Source/UI/MiniPartyUsableArea.cpp, Source/UI/PriceCommission.cpp, Source/UI/PriceCommission.h, Source/UI/Text/NavigationLink.cpp, Source/UI/Text/NavigationLink.h, Source/UI/Text/UIAchWnd.cpp, Source/UI/Text/UIAchWnd.h, Source/UI/TextTagExtraction.cpp, Source/UI/TextTagRegistry.cpp, Source/UI/TextTags.h, Source/UI/UIBarGraph.cpp, Source/UI/UIBarGraph.h, Source/UI/UIBartermarketWnd.cpp, Source/UI/UIBartermarketWnd.h, Source/UI/UIBasicCtrl.cpp, Source/UI/UIBasicCtrl.h, Source/UI/UIBroadcastBalloon.cpp, Source/UI/UIBroadcastBalloon.h, Source/UI/UICaptchaPreviewWnd.cpp, Source/UI/UICaptchaPreviewWnd.h, Source/UI/UICaptchaRegisterWnd.cpp, Source/UI/UICaptchaRegisterWnd.h, Source/UI/UIChangeMaterialWnd.cpp, Source/UI/UIChangeMaterialWnd.h, Source/UI/UICheckAttendanceWnd.cpp, Source/UI/UICheckAttendanceWnd.h, Source/UI/UIGradeEnchantWnd.cpp, Source/UI/UIGradeEnchantWnd.h, Source/UI/UIHotkeyGuideWnd.cpp, Source/UI/UIHotkeyGuideWnd.h, Source/UI/UIIngredientInfoWnd.h, Source/UI/UIItemReformWnd.cpp, Source/UI/UIItemReformWnd.h, Source/UI/UILapineBoxWnd.cpp, Source/UI/UILapineScrollBar.cpp, Source/UI/UILapineScrollBar.h, Source/UI/UILapineUpgradeBoxWnd.cpp, Source/UI/UILapineUpgradeBoxWnd.h, Source/UI/UIMacroBlackListCheckWnd.cpp, Source/UI/UIMacroBlackListCheckWnd.h, Source/UI/UIMacroDetectorWnd.cpp, Source/UI/UIMacroDetectorWnd.h, Source/UI/UIMacroReport.cpp, Source/UI/UIMacroReport.h, Source/UI/UIMacroUserInfoWnd.cpp, Source/UI/UIMacroUserInfoWnd.h, Source/UI/UIPreviewEquipWnd.cpp, Source/UI/UIPreviewEquipWnd.h, Source/UI/UIRefiningWnd.cpp, Source/UI/UIRefiningWnd.h, Source/UI/UIReputeWnd.cpp, Source/UI/UIReputeWnd.h, Source/UI/UIRoundBoxTooltipWnd.cpp, Source/UI/UIRoundBoxTooltipWnd.h, Source/UI/UIScrollWnd.cpp, Source/UI/UIScrollWnd.h, Source/UI/UISlotBitmap.cpp, Source/UI/UISlotBitmap.h, Source/UI/UIStaticBitmap.cpp, Source/UI/UIStaticBitmap.h, Source/UI/UIStaticItem.cpp, Source/UI/UIStaticItem.h, Source/UI/Window/FuncDrawWNDChar.cpp, Source/UI/Window/FuncDrawWNDChar.h, Source/UI/Window/MiniPartyWndAreaMgr.h, Source/UI/Window/UIAccountLimitedToolWnd.cpp, Source/UI/Window/UIAccountLimitedToolWnd.h, Source/UI/Window/UIBalloonOpenBtn.cpp, Source/UI/Window/UIBalloonOpenBtn.h, Source/UI/Window/UIBank_NewWnd.h, Source/UI/Window/UIBasicInfoWnd.cpp, Source/UI/Window/UIBasicInfoWnd.h, Source/UI/Window/UIBattleMsgOptionWnd.cpp, Source/UI/Window/UIBattleMsgOptionWnd.h, Source/UI/Window/UIChangeNameWnd.cpp, Source/UI/Window/UIChangeNameWnd.h, Source/UI/Window/UIChatRoomWnd.h, Source/UI/Window/UICntWnd.h, Source/UI/Window/UICollectionSystemWnd.cpp, Source/UI/Window/UICollectionSystemWnd.h, Source/UI/Window/UIDebuffRemoveWnd.cpp, Source/UI/Window/UIDebuffRemoveWnd.h, Source/UI/Window/UIEmblemWnd.cpp, Source/UI/Window/UIEmblemWnd.h, Source/UI/Window/UIEscOptionWnd.cpp, Source/UI/Window/UIEscOptionWnd.h, Source/UI/Window/UIHomunInfoWnd.h, Source/UI/Window/UIHotKeyWnd.cpp, Source/UI/Window/UIHotKeyWnd.h, Source/UI/Window/UIJobListWnd.cpp, Source/UI/Window/UIJobListWnd.h, Source/UI/Window/UILocaleTextWnd.cpp, Source/UI/Window/UILoginOTPWnd.h, Source/UI/Window/UILoginWnd.cpp, Source/UI/Window/UILoginWnd.h, Source/UI/Window/UIMakeCharWnd.h, Source/UI/Window/UIMerInfoWnd.h, Source/UI/Window/UIMessageBox.cpp, Source/UI/Window/UIMessageBox.h, Source/UI/Window/UIMessageBoxAutoreturn.h, Source/UI/Window/UIMileageWnd.cpp, Source/UI/Window/UIMileageWnd.h, Source/UI/Window/UIMiniBtnWnd.cpp, Source/UI/Window/UIMiniBtnWnd.h, Source/UI/Window/UIMonsterDisplayWnd.h, Source/UI/Window/UIMonsterInfoWnd.h, Source/UI/Window/UINavigationHelpWnd.cpp, Source/UI/Window/UINavigationHelpWnd.h, Source/UI/Window/UINavigationWnd.cpp, Source/UI/Window/UINavigationWnd.h, Source/UI/Window/UINewMakeCharWnd.cpp, Source/UI/Window/UINewMakeCharWnd.h, Source/UI/Window/UINewSelectCharWnd.cpp, Source/UI/Window/UINewSelectCharWnd.h, Source/UI/Window/UINewSkillListWnd.cpp, Source/UI/Window/UINewSkillListWnd.h, Source/UI/Window/UINewSkillListWndHitTest.cpp, Source/UI/Window/UINormalMB.cpp, Source/UI/Window/UINormalMB.h, Source/UI/Window/UINoteWnd.cpp, Source/UI/Window/UINoteWnd.h, Source/UI/Window/UINoticeWnd.cpp, Source/UI/Window/UINoticeWnd.h, Source/UI/Window/UIOpenMailBoxWnd.cpp, Source/UI/Window/UIOpenMailBoxWnd.h, Source/UI/Window/UIOpenRoulletteWnd.cpp, Source/UI/Window/UIOpenRoulletteWnd.h, Source/UI/Window/UIPartyBookingHelpWnd.cpp, Source/UI/Window/UIPartyBookingHelpWnd.h, Source/UI/Window/UIPayConfirmWnd.h, Source/UI/Window/UIPetEvolutionWnd.cpp, Source/UI/Window/UIPetEvolutionWnd.h, Source/UI/Window/UIPetInfoWnd.h, Source/UI/Window/UIRPImageWnd.cpp, Source/UI/Window/UIRPImageWnd.h, Source/UI/Window/UIRPImageWnd2.cpp, Source/UI/Window/UIRPImageWnd2.h, Source/UI/Window/UIRebirthWnd.cpp, Source/UI/Window/UIRebirthWnd.h, Source/UI/Window/UIReplayControlWnd.h, Source/UI/Window/UIReplayRECControlWnd.h, Source/UI/Window/UIRoMapWnd.cpp, Source/UI/Window/UIRoMapWnd.h, Source/UI/Window/UIRodexContentsWnd.cpp, Source/UI/Window/UIRodexContentsWnd.h, Source/UI/Window/UIRoulletteWnd.cpp, Source/UI/Window/UIRoulletteWnd.h, Source/UI/Window/UISecondCostumeWnd.cpp, Source/UI/Window/UISecondCostumeWnd.h, Source/UI/Window/UISeekPartyListWnd.cpp, Source/UI/Window/UISeekPartyListWnd.h, Source/UI/Window/UISeekPartyMBWnd.cpp, Source/UI/Window/UISeekPartyMBWnd.h, Source/UI/Window/UISeekPartyWnd.cpp, Source/UI/Window/UISeekPartyWnd.h, Source/UI/Window/UISelCharForUServerWnd.cpp, Source/UI/Window/UISelCharForUServerWnd.h, Source/UI/Window/UISelectReplayDataWnd.h, Source/UI/Window/UISelectServerWnd.h, Source/UI/Window/UISerachStoreInfoWnd.cpp, Source/UI/Window/UISerachStoreInfoWnd.h, Source/UI/Window/UIShowWarpWnd.cpp, Source/UI/Window/UIShowWarpWnd.h, Source/UI/Window/UITalkboxTrapInputWnd.h, Source/UI/Window/UITransMenuWnd.cpp, Source/UI/Window/UITransMenuWnd.h, Source/UI/Window/UIVideoWnd.cpp, Source/UI/Window/UIVideoWnd.h, Source/UI/Window/UIViewCameraInfoWnd.cpp, Source/UI/Window/UIViewCameraInfoWnd.h, Source/UI/Window/UIWindowCallBtnWnd.h, Source/UI/Window/UIWordDisplayWnd.cpp, Source/UI/Window/UIWordDisplayWnd.h, Source/UI/Window/UIZeroChatWnd.cpp, Source/UI/WindowBackground.cpp, Source/UI/WindowLowerBorder.cpp, Source/UI/WindowOverlay.cpp, Source/UI/WindowSprite.cpp, Source/UI/WindowTitlebar.cpp, Source/Utility/CRC32.cpp, Source/Utility/CRC32.h, Source/Utility/Compression/Zlib.h, Source/Utility/EncryptedName.h, Source/Utility/FileSignatureVerifier.cpp, Source/Utility/FileSignatureVerifier.h, Source/Utility/GGHash.cpp, Source/Utility/GGHash.h, Source/Utility/GGHashMgr.cpp, Source/Utility/GGHashMgr.h, Source/Utility/GuidParse.cpp, Source/Utility/GuidParse.h, Source/Utility/JsonCppLoader.cpp, Source/Utility/JsonCppLoader.h, Source/Utility/Md5State.cpp, Source/Utility/Md5State.h, Source/Utility/NFileLog.cpp, Source/Utility/NFileLog.h, Source/Utility/NIPAddr.cpp, Source/Utility/NIPAddr.h, Source/Utility/ProcessSecurity.cpp, Source/Utility/ProcessSecurity.h, Source/Utility/RegistryKey.cpp, Source/Utility/RegistryKey.h, Source/Utility/SHA3.cpp, Source/Utility/SHA3.h, Source/Utility/Tokenizer.cpp, Source/Utility/Tokenizer.h, Source/Utility/XxHash3.cpp, Source/Utility/XxHash3.h
1402 lines
35 KiB
C++
1402 lines
35 KiB
C++
#include "Client/Mode/ModeMessage.h"
|
|
#include "Contents/Actors/ActorEnums.h"
|
|
#include "UI/Window/UIEnums.h"
|
|
#include "Client/Session/Session.h"
|
|
#include "Client/Input/InputCharset.h"
|
|
#include "Client/Mode/CGameMode.h"
|
|
#include "Client/Mode/ModeMgr.h"
|
|
#include "Contents/Actors/GameActor.h"
|
|
#include "Contents/Actors/Pc.h"
|
|
#include "Contents/Configuration/ServiceConfiguration.h"
|
|
#include "Contents/Effects/Core/RagEffect.h"
|
|
#include "Contents/Items/ItemDescription.h"
|
|
#include "Contents/Items/ItemInfo.h"
|
|
#include "Contents/Items/ItemNaming.h"
|
|
#include "Contents/Jobs/JobId.h"
|
|
#include "Contents/Tables/MessageTable.h"
|
|
#include "Contents/Actors/PlayerNameDictionary.h"
|
|
#include "Contents/Skills/ClientSkills.h"
|
|
#include "Contents/World/World.h"
|
|
#include "Script/LuaScript.h"
|
|
#include "UI/Items/UIEquipWnd.h"
|
|
#include "UI/Status/UIBasicInfoWnd.h"
|
|
#include "UI/Window/UIWindowMgr.h"
|
|
#include "Utility/Text/FormatString.h"
|
|
|
|
#include "Resource/MSGSTRINGID.h"
|
|
extern "C" {
|
|
void lua_settop(lua_State* L, int index);
|
|
int lua_type(lua_State* L, int index);
|
|
double lua_tonumber(lua_State* L, int index);
|
|
void lua_pushnil(lua_State* L);
|
|
void lua_pushnumber(lua_State* L, double value);
|
|
void lua_pushstring(lua_State* L, const char* text);
|
|
void lua_gettable(lua_State* L, int index);
|
|
void lua_getfield(lua_State* L, int index, const char* key);
|
|
int lua_next(lua_State* L, int index);
|
|
}
|
|
|
|
constexpr int LUA_GLOBALSINDEX = -10002;
|
|
constexpr int LUA_TTABLE = 5;
|
|
|
|
#include <cstddef>
|
|
#include <cstdint>
|
|
#include <cstring>
|
|
#include <map>
|
|
#include <string>
|
|
#include <vector>
|
|
|
|
struct SkillDelayField {
|
|
int type;
|
|
const char* name;
|
|
};
|
|
|
|
// GLOBAL: gl_25057
|
|
static const SkillDelayField g_skillDelayFields[] = {
|
|
{0, "SkillCastFixedDelay"},
|
|
{1, "SkillCastStatDelay"},
|
|
{2, "SkillGlobalPostDelay"},
|
|
{3, "SkillSinglePostDelay"},
|
|
};
|
|
|
|
// OFFSET: 0x00E30940
|
|
// FUNCTION: fn_24168
|
|
const char* CSession::GetPlayerMapDisplayName() {
|
|
std::string mapName = this->m_navigationPlayerMap;
|
|
mapName += ".rsw";
|
|
return this->GetMapDisplayName(mapName.c_str());
|
|
}
|
|
|
|
// OFFSET: 0x00E31650
|
|
// FUNCTION: fn_24173
|
|
void CSession::LoadSkillDelayList(int skillId, std::vector<std::map<int, int>>& delays, int& skillFlag) {
|
|
delays.clear();
|
|
int maxLevel = 0;
|
|
skillFlag = 0;
|
|
this->m_hotkeyScript->Call("GetSkillMaxLv", "d>d", skillId, &maxLevel);
|
|
delays.resize(maxLevel);
|
|
|
|
lua_State* L = this->m_hotkeyScript->GetState();
|
|
lua_getfield(L, LUA_GLOBALSINDEX, "SKILL_DELAY_LIST");
|
|
if (lua_type(L, -1) == LUA_TTABLE) {
|
|
lua_pushnumber(L, skillId);
|
|
lua_gettable(L, -2);
|
|
if (lua_type(L, -1) == LUA_TTABLE) {
|
|
lua_pushstring(L, "SkillFlag");
|
|
lua_gettable(L, -2);
|
|
if (lua_type(L, -1) == LUA_TTABLE) {
|
|
lua_pushnil(L);
|
|
while (lua_next(L, -2) != 0) {
|
|
skillFlag = static_cast<int>(skillFlag + lua_tonumber(L, -1));
|
|
lua_settop(L, -2);
|
|
}
|
|
}
|
|
lua_settop(L, -2);
|
|
|
|
for (const SkillDelayField& field : g_skillDelayFields) {
|
|
lua_pushstring(L, field.name);
|
|
lua_gettable(L, -2);
|
|
if (lua_type(L, -1) == LUA_TTABLE) {
|
|
lua_pushnil(L);
|
|
while (lua_next(L, -2) != 0) {
|
|
const int level = static_cast<int>(lua_tonumber(L, -2) - 1.0);
|
|
if (level >= 0 && static_cast<std::size_t>(level) < delays.size()) {
|
|
const int delay = static_cast<int>(lua_tonumber(L, -1));
|
|
delays[level][field.type] = delay;
|
|
}
|
|
lua_settop(L, -2);
|
|
}
|
|
}
|
|
lua_settop(L, -2);
|
|
}
|
|
}
|
|
lua_settop(L, -2);
|
|
}
|
|
lua_settop(L, -2);
|
|
|
|
if (skillId == 2461) {
|
|
if (delays.empty()) {
|
|
delays.resize(1);
|
|
}
|
|
|
|
CGameActor* actor = static_cast<CGameActor*>(
|
|
static_cast<CGameMode*>(g_modeMgr.GetGameMode())->scene->GetGameActorByAID(this->elementalGid)
|
|
);
|
|
int delay = 0;
|
|
if (actor) {
|
|
switch (actor->GetEffectiveJob(-1)) {
|
|
case JT_EL_AGNI_S:
|
|
case JT_EL_AQUA_S:
|
|
case JT_EL_VENTUS_S:
|
|
case JT_EL_TERA_S:
|
|
delay = 3000;
|
|
break;
|
|
case JT_EL_AGNI_M:
|
|
case JT_EL_AQUA_M:
|
|
case JT_EL_VENTUS_M:
|
|
case JT_EL_TERA_M:
|
|
delay = 6000;
|
|
break;
|
|
case JT_EL_AGNI_L:
|
|
case JT_EL_AQUA_L:
|
|
case JT_EL_VENTUS_L:
|
|
case JT_EL_TERA_L:
|
|
case JT_EM_DILUVIO:
|
|
case JT_EM_ARDOR:
|
|
case JT_EM_PROCELLA:
|
|
case JT_EM_TERREMOTUS:
|
|
case JT_EM_SERPENS:
|
|
delay = 9000;
|
|
break;
|
|
}
|
|
}
|
|
delays[0][3] = delay;
|
|
}
|
|
}
|
|
|
|
// OFFSET: 0x00E3D3D0
|
|
// FUNCTION: fn_24190
|
|
bool CSession::IsThirdJobOrHigher(int job) {
|
|
if (g_session.IsTreeGroupThree(job) == true || g_session.IsTreeGroupTwo(job) == 1) {
|
|
return true;
|
|
}
|
|
|
|
switch (job) {
|
|
case JT_SUPERNOVICE2:
|
|
case JT_SUPERNOVICE2_B:
|
|
case JT_PORING_SNOVICE2:
|
|
case JT_PORING_SNOVICE2_B:
|
|
case JT_KAGEROU:
|
|
case JT_OBORO:
|
|
case JT_FROG_KAGEROU:
|
|
case JT_FROG_OBORO:
|
|
case JT_REBELLION:
|
|
case JT_PECO_REBELLION:
|
|
case JT_DO_SUMMONER:
|
|
case JT_DO_CART_SUMMONER:
|
|
case JT_DO_SUMMONER_B:
|
|
case JT_DO_CART_SUMMONER_B:
|
|
case JT_KAGEROU_B:
|
|
case JT_OBORO_B:
|
|
case JT_REBELLION_B:
|
|
case JT_PECO_REBELLION_B:
|
|
case JT_STAR_EMPEROR:
|
|
case JT_SOUL_REAPER:
|
|
case JT_STAR_EMPEROR_B:
|
|
case JT_SOUL_REAPER_B:
|
|
case JT_STAR2_EMPEROR:
|
|
case JT_STAR2_EMPEROR_B:
|
|
case JT_HAETAE_STAR_EMPEROR:
|
|
case JT_HAETAE_SOUL_REAPER:
|
|
case JT_HAETAE_STAR_EMPEROR_B:
|
|
case JT_HAETAE_SOUL_REAPER_B:
|
|
case JT_KARNOS:
|
|
case JT_KARNOS_B:
|
|
return true;
|
|
default:
|
|
return false;
|
|
}
|
|
}
|
|
|
|
// OFFSET: 0x00E2ECD0
|
|
// FUNCTION: fn_24150
|
|
bool CSession::EquipSwapCostumeItem(const ITEM_INFO& item) {
|
|
const EquipSlots slots = g_session.GetEquipSlots(static_cast<int>(item.identity[3]));
|
|
int order[3];
|
|
order[0] = slots.values[2];
|
|
order[1] = slots.values[1];
|
|
order[2] = slots.values[0];
|
|
if (item.identity[3] == 0x8000) {
|
|
g_session.SetSwapArrowIndex(item.identity[1]);
|
|
}
|
|
|
|
for (int i = 0; i < 3; ++i) {
|
|
const int slot = order[i];
|
|
if (slot == -1 || slot >= 10) {
|
|
break;
|
|
}
|
|
this->swapCostumeItems[slot] = item;
|
|
this->swapCostumeItems[slot].quantity = 1;
|
|
}
|
|
|
|
if (g_windowMgr.equipWnd) {
|
|
static_cast<UIEquipWnd*>(g_windowMgr.equipWnd)->NotifyEquipmentChanged();
|
|
}
|
|
RefreshItemWindows(&g_windowMgr);
|
|
return true;
|
|
}
|
|
|
|
// OFFSET: 0x00E3D8A0
|
|
// FUNCTION: fn_24192
|
|
void CSession::UnequipSwapEquippedItem(const ITEM_INFO& item) {
|
|
const int location = static_cast<int>(item.identity[3]);
|
|
if (location == 0x8000) {
|
|
this->SetSwapArrowIndex(0);
|
|
} else {
|
|
const EquipSlots slots = g_session.GetEquipSlots(location);
|
|
if (slots.values[2] < 10) {
|
|
if (slots.values[2] != -1) {
|
|
ITEM_INFO& entry = this->swapEquippedItems[slots.values[2]];
|
|
entry.identity[3] = 0;
|
|
entry.Reset();
|
|
}
|
|
if (slots.values[1] != -1 && slots.values[1] < 10) {
|
|
this->swapEquippedItems[slots.values[1]].Reset();
|
|
}
|
|
if (slots.values[0] != -1 && slots.values[0] < 10) {
|
|
this->swapEquippedItems[slots.values[0]].Reset();
|
|
}
|
|
}
|
|
}
|
|
|
|
if (g_windowMgr.equipWnd) {
|
|
static_cast<UIEquipWnd*>(g_windowMgr.equipWnd)->NotifyEquipmentChanged();
|
|
}
|
|
RefreshItemWindows(&g_windowMgr);
|
|
}
|
|
|
|
// OFFSET: 0x00E3D960
|
|
// FUNCTION: fn_24193
|
|
void CSession::UnequipSwapCostumeItem(const ITEM_INFO& item) {
|
|
const int location = static_cast<int>(item.identity[3]);
|
|
if (location == 0x8000) {
|
|
ITEM_INFO equipped = g_session.FindItemByIdentity(item.identity[1], location);
|
|
if (equipped.identity[1] > 0) {
|
|
const char* message = LookupMessage(MSI_ITEM_IS_REMOVED);
|
|
g_windowMgr.SendNotice(UIM_PUSHINTOCHATHISTORY, reinterpret_cast<std::intptr_t>(FormatOwnedString("%s%s", equipped.DisplayName(0).c_str(), message).c_str()), 0xFF, 7, 0, 0);
|
|
}
|
|
this->SetSwapArrowIndex(0);
|
|
} else {
|
|
const EquipSlots slots = g_session.GetEquipSlots(location);
|
|
if (slots.values[2] < 10) {
|
|
if (slots.values[2] != -1) {
|
|
ITEM_INFO& entry = this->swapCostumeItems[slots.values[2]];
|
|
entry.identity[3] = 0;
|
|
entry.Reset();
|
|
}
|
|
if (slots.values[1] != -1 && slots.values[1] < 10) {
|
|
this->swapCostumeItems[slots.values[1]].Reset();
|
|
}
|
|
if (slots.values[0] != -1 && slots.values[0] < 10) {
|
|
this->swapCostumeItems[slots.values[0]].Reset();
|
|
}
|
|
}
|
|
}
|
|
|
|
if (g_windowMgr.equipWnd) {
|
|
static_cast<UIEquipWnd*>(g_windowMgr.equipWnd)->NotifyEquipmentChanged();
|
|
}
|
|
RefreshItemWindows(&g_windowMgr);
|
|
}
|
|
|
|
// OFFSET: 0x00E49200
|
|
// FUNCTION: fn_24231
|
|
void CSession::SetJob(int job) {
|
|
const int previous = this->m_job;
|
|
this->m_job = job;
|
|
if (this->IsTreeGroupThree(previous) != this->IsTreeGroupThree(job)) {
|
|
if (g_windowMgr.basicInfoWnd) {
|
|
reinterpret_cast<UIBasicInfoWnd*>(g_windowMgr.basicInfoWnd)->RefreshLayout();
|
|
}
|
|
|
|
if (g_modeMgr.GetGameMode()) {
|
|
g_modeMgr.GetGameMode()->SendMsg(MM_REFRESH_PLAYERGAGE, 0, 0, 0, 0);
|
|
}
|
|
}
|
|
|
|
this->InvalidateWindowFrames();
|
|
this->RefreshSkillTree();
|
|
}
|
|
|
|
// OFFSET: 0x00E497F0
|
|
// FUNCTION: fn_24237
|
|
void CSession::SetSwapArrowIndex(std::uint32_t value) {
|
|
this->swapArrowIndex = value;
|
|
this->InvalidateWindowFrames();
|
|
|
|
CGameMode* mode = static_cast<CGameMode*>(g_modeMgr.GetGameMode());
|
|
if (!mode) {
|
|
return;
|
|
}
|
|
|
|
const auto it = std::find_if(g_activeSkillEffects.begin(), g_activeSkillEffects.end(), [](const ActiveSkillEffect& effect) { return effect.id == 0x2B7; });
|
|
if (it == g_activeSkillEffects.end()) {
|
|
if (value) {
|
|
ActiveSkillEffect effect;
|
|
effect.id = 0x2B7;
|
|
g_activeSkillEffects.push_back(effect);
|
|
}
|
|
} else if (!value) {
|
|
g_activeSkillEffects.erase(it);
|
|
}
|
|
|
|
mode->scene->player->skillEffect->SendMsg(nullptr, AM_SETCOUNT, 0, 1, 0, 0, 0, 0);
|
|
}
|
|
|
|
// OFFSET: 0x00E49930
|
|
// FUNCTION: fn_24238
|
|
void CSession::ResolvePendingActorName(std::uint32_t id, const char* name) {
|
|
if (!name || std::strlen(name) == 0) {
|
|
return;
|
|
}
|
|
|
|
UIWindow* chat = g_windowMgr.chatWnd;
|
|
if (!chat) {
|
|
return;
|
|
}
|
|
|
|
if (this->pendingActorNames.find(id) == this->pendingActorNames.end()) {
|
|
return;
|
|
}
|
|
|
|
chat->SendMsg(nullptr, UM_RESOLVE_PLAYER_TAGS, reinterpret_cast<std::intptr_t>(name), 0, 0, 0);
|
|
g_windowMgr.SendNotice(UIM_RESOLVE_PLAYER_TAGS, reinterpret_cast<std::intptr_t>(name), 0, 0, 0, 0);
|
|
this->pendingActorNames.erase(id);
|
|
}
|
|
|
|
// OFFSET: 0x00E1A5E0
|
|
// FUNCTION: fn_23849
|
|
void CSession::InitSkillEffectIds() {
|
|
int key;
|
|
|
|
this->skillEffectIds.clear();
|
|
key = 0;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 1;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 2;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 3;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 4;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 5;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 6;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 7;
|
|
this->skillEffectIds[key] = 16;
|
|
key = 8202;
|
|
this->skillFollowEffects[key] = 16;
|
|
key = 8;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 9;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 10;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 12;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 13;
|
|
this->skillEffectIds[key] = 15;
|
|
key = 340;
|
|
this->skillEffectIds[key] = 451;
|
|
key = 14;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 15;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 16;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 17;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 18;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 19;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 20;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 21;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 22;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 23;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 24;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 25;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 26;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 27;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 28;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 29;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 690;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 30;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 31;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 32;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 33;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 34;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 689;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 35;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 36;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 37;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 38;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 39;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 40;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 41;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 42;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 43;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 44;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 45;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 46;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 499;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 1009;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 47;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 48;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 49;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 50;
|
|
this->skillEffectIds[key] = 16;
|
|
key = 51;
|
|
this->skillEffectIds[key] = 16;
|
|
key = 52;
|
|
this->skillEffectIds[key] = 16;
|
|
key = 53;
|
|
this->skillEffectIds[key] = 16;
|
|
key = 54;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 55;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 56;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 57;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 58;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 59;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 60;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 61;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 62;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 63;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 64;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 65;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 66;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 67;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 68;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 69;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 694;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 70;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 72;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 73;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 74;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 75;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 76;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 77;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 78;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 79;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 80;
|
|
this->skillEffectIds[key] = 96;
|
|
key = 81;
|
|
this->skillEffectIds[key] = 62;
|
|
key = 83;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 84;
|
|
this->skillEffectIds[key] = 93;
|
|
key = 341;
|
|
this->skillEffectIds[key] = 93;
|
|
key = 85;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 88;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 89;
|
|
this->skillEffectIds[key] = 89;
|
|
key = 664;
|
|
this->skillEffectIds[key] = 89;
|
|
key = 90;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 91;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 92;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 93;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 115;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 116;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 117;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 118;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 119;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 688;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 692;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 698;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 693;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 695;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 120;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 121;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 122;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 123;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 124;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 125;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 126;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 127;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 128;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 129;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 130;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 131;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 132;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 133;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 134;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 135;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 136;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 137;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 138;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 139;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 140;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 141;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 94;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 95;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 96;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 97;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 98;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 99;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 100;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 101;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 102;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 103;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 104;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 105;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 106;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 107;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 108;
|
|
this->skillEffectIds[key] = 101;
|
|
key = 109;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 110;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 111;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 112;
|
|
this->skillEffectIds[key] = 103;
|
|
key = 113;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 114;
|
|
this->skillEffectIds[key] = 104;
|
|
key = 141;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 159;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 192;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 158;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 160;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 161;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 162;
|
|
this->skillEffectIds[key] = 174;
|
|
key = 163;
|
|
this->skillEffectIds[key] = 177;
|
|
key = 164;
|
|
this->skillEffectIds[key] = 173;
|
|
key = 165;
|
|
this->skillEffectIds[key] = 175;
|
|
key = 166;
|
|
this->skillEffectIds[key] = 179;
|
|
key = 167;
|
|
this->skillEffectIds[key] = 178;
|
|
key = 168;
|
|
this->skillEffectIds[key] = 172;
|
|
key = 169;
|
|
this->skillEffectIds[key] = 176;
|
|
key = 171;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 172;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 173;
|
|
this->skillEffectIds[key] = 183;
|
|
key = 174;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 175;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 175;
|
|
this->skillEffectIds[key] = 185;
|
|
key = 176;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 177;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 178;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 663;
|
|
this->skillEffectIds[key] = 454;
|
|
key = 678;
|
|
this->skillEffectIds[key] = 454;
|
|
key = 666;
|
|
this->skillEffectIds[key] = 454;
|
|
key = 668;
|
|
this->skillEffectIds[key] = 454;
|
|
key = 667;
|
|
this->skillEffectIds[key] = 454;
|
|
key = 179;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 180;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 181;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 182;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 183;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 184;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 185;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 186;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 654;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 676;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 662;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 347;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 187;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 188;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 189;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 190;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 191;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 199;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 200;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 202;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 2246;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 2237;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 2309;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 723;
|
|
this->skillEffectIds[key] = 89;
|
|
key = 724;
|
|
this->skillEffectIds[key] = 183;
|
|
key = 722;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 724;
|
|
this->skillEffectIds[key] = 1053;
|
|
key = 723;
|
|
this->skillEffectIds[key] = 89;
|
|
key = 757;
|
|
this->skillEffectIds[key] = 454;
|
|
key = 758;
|
|
this->skillEffectIds[key] = 454;
|
|
key = 759;
|
|
this->skillEffectIds[key] = 454;
|
|
key = 760;
|
|
this->skillEffectIds[key] = 454;
|
|
key = 762;
|
|
this->skillEffectIds[key] = 454;
|
|
key = 763;
|
|
this->skillEffectIds[key] = 89;
|
|
key = 768;
|
|
this->skillEffectIds[key] = -1;
|
|
key = 5220;
|
|
this->skillEffectIds[key] = 15;
|
|
this->skillFollowEffects.clear();
|
|
key = 0;
|
|
this->skillFollowEffects[key] = 0;
|
|
key = 1;
|
|
this->skillFollowEffects[key] = 1;
|
|
key = 2;
|
|
this->skillFollowEffects[key] = 1;
|
|
key = 3;
|
|
this->skillFollowEffects[key] = 1;
|
|
key = 4;
|
|
this->skillFollowEffects[key] = 1;
|
|
key = 5;
|
|
this->skillFollowEffects[key] = 1;
|
|
key = 6;
|
|
this->skillFollowEffects[key] = 1;
|
|
key = 7;
|
|
this->skillFollowEffects[key] = 17;
|
|
key = 8202;
|
|
this->skillFollowEffects[key] = 17;
|
|
key = 8;
|
|
this->skillFollowEffects[key] = 1;
|
|
key = 9;
|
|
this->skillFollowEffects[key] = 1;
|
|
key = 10;
|
|
this->skillFollowEffects[key] = 1;
|
|
key = 11;
|
|
this->skillFollowEffects[key] = 1;
|
|
key = 12;
|
|
this->skillFollowEffects[key] = -1;
|
|
key = 13;
|
|
this->skillFollowEffects[key] = 1;
|
|
key = 14;
|
|
this->skillFollowEffects[key] = -1;
|
|
key = 15;
|
|
this->skillFollowEffects[key] = 28;
|
|
key = 16;
|
|
this->skillFollowEffects[key] = 23;
|
|
key = 17;
|
|
this->skillFollowEffects[key] = 1;
|
|
key = 18;
|
|
this->skillFollowEffects[key] = -1;
|
|
key = 19;
|
|
this->skillFollowEffects[key] = -1;
|
|
key = 20;
|
|
this->skillFollowEffects[key] = -1;
|
|
key = 21;
|
|
this->skillFollowEffects[key] = -1;
|
|
key = 22;
|
|
this->skillFollowEffects[key] = 1;
|
|
key = 23;
|
|
this->skillFollowEffects[key] = 1;
|
|
key = 24;
|
|
this->skillFollowEffects[key] = 1;
|
|
key = 25;
|
|
this->skillFollowEffects[key] = 1;
|
|
key = 26;
|
|
this->skillFollowEffects[key] = 1;
|
|
key = 27;
|
|
this->skillFollowEffects[key] = 1;
|
|
key = 28;
|
|
this->skillFollowEffects[key] = 1;
|
|
key = 29;
|
|
this->skillFollowEffects[key] = 1;
|
|
key = 690;
|
|
this->skillFollowEffects[key] = 1;
|
|
key = 30;
|
|
this->skillFollowEffects[key] = 1;
|
|
key = 31;
|
|
this->skillFollowEffects[key] = 1;
|
|
key = 32;
|
|
this->skillFollowEffects[key] = 1;
|
|
key = 33;
|
|
this->skillFollowEffects[key] = 1;
|
|
key = 34;
|
|
this->skillFollowEffects[key] = 1;
|
|
key = 689;
|
|
this->skillFollowEffects[key] = 1;
|
|
key = 35;
|
|
this->skillFollowEffects[key] = 1;
|
|
key = 36;
|
|
this->skillFollowEffects[key] = 1;
|
|
key = 37;
|
|
this->skillFollowEffects[key] = 1;
|
|
key = 38;
|
|
this->skillFollowEffects[key] = 1;
|
|
key = 39;
|
|
this->skillFollowEffects[key] = 1;
|
|
key = 40;
|
|
this->skillFollowEffects[key] = 1;
|
|
key = 41;
|
|
this->skillFollowEffects[key] = 1;
|
|
key = 42;
|
|
this->skillFollowEffects[key] = 10;
|
|
key = 43;
|
|
this->skillFollowEffects[key] = 1;
|
|
key = 44;
|
|
this->skillFollowEffects[key] = 1;
|
|
key = 45;
|
|
this->skillFollowEffects[key] = 1;
|
|
key = 46;
|
|
this->skillFollowEffects[key] = 1;
|
|
key = 499;
|
|
this->skillFollowEffects[key] = 1;
|
|
key = 1009;
|
|
this->skillFollowEffects[key] = 1;
|
|
key = 47;
|
|
this->skillFollowEffects[key] = 1;
|
|
key = 48;
|
|
this->skillFollowEffects[key] = 1;
|
|
key = 49;
|
|
this->skillFollowEffects[key] = 1;
|
|
key = 50;
|
|
this->skillFollowEffects[key] = 1;
|
|
key = 51;
|
|
this->skillFollowEffects[key] = 1;
|
|
key = 52;
|
|
this->skillFollowEffects[key] = 1;
|
|
key = 53;
|
|
this->skillFollowEffects[key] = 1;
|
|
key = 54;
|
|
this->skillFollowEffects[key] = 140;
|
|
key = 55;
|
|
this->skillFollowEffects[key] = -1;
|
|
key = 56;
|
|
this->skillFollowEffects[key] = 81;
|
|
key = 57;
|
|
this->skillFollowEffects[key] = -1;
|
|
key = 58;
|
|
this->skillFollowEffects[key] = 81;
|
|
key = 59;
|
|
this->skillFollowEffects[key] = 3;
|
|
key = 60;
|
|
this->skillFollowEffects[key] = -1;
|
|
key = 61;
|
|
this->skillFollowEffects[key] = -1;
|
|
key = 62;
|
|
this->skillFollowEffects[key] = 73;
|
|
key = 63;
|
|
this->skillFollowEffects[key] = -1;
|
|
key = 64;
|
|
this->skillFollowEffects[key] = -1;
|
|
key = 65;
|
|
this->skillFollowEffects[key] = -1;
|
|
key = 66;
|
|
this->skillFollowEffects[key] = 84;
|
|
key = 67;
|
|
this->skillFollowEffects[key] = 88;
|
|
key = 68;
|
|
this->skillFollowEffects[key] = 152;
|
|
key = 69;
|
|
this->skillFollowEffects[key] = -1;
|
|
key = 694;
|
|
this->skillFollowEffects[key] = -1;
|
|
key = 70;
|
|
this->skillFollowEffects[key] = -1;
|
|
key = 72;
|
|
this->skillFollowEffects[key] = -1;
|
|
key = 73;
|
|
this->skillFollowEffects[key] = -1;
|
|
key = 74;
|
|
this->skillFollowEffects[key] = 76;
|
|
key = 75;
|
|
this->skillFollowEffects[key] = 75;
|
|
key = 76;
|
|
this->skillFollowEffects[key] = 87;
|
|
key = 77;
|
|
this->skillFollowEffects[key] = 152;
|
|
key = 78;
|
|
this->skillFollowEffects[key] = 85;
|
|
key = 79;
|
|
this->skillFollowEffects[key] = 152;
|
|
key = 80;
|
|
this->skillFollowEffects[key] = 49;
|
|
key = 81;
|
|
this->skillFollowEffects[key] = 49;
|
|
key = 83;
|
|
this->skillFollowEffects[key] = 49;
|
|
key = 84;
|
|
this->skillFollowEffects[key] = 94;
|
|
key = 341;
|
|
this->skillFollowEffects[key] = 452;
|
|
key = 85;
|
|
this->skillFollowEffects[key] = 52;
|
|
key = 88;
|
|
this->skillFollowEffects[key] = 28;
|
|
key = 89;
|
|
this->skillFollowEffects[key] = 51;
|
|
key = 90;
|
|
this->skillFollowEffects[key] = 147;
|
|
key = 91;
|
|
this->skillFollowEffects[key] = 147;
|
|
key = 92;
|
|
this->skillFollowEffects[key] = 147;
|
|
key = 93;
|
|
this->skillFollowEffects[key] = 60;
|
|
key = 115;
|
|
this->skillFollowEffects[key] = 73;
|
|
key = 116;
|
|
this->skillFollowEffects[key] = -1;
|
|
key = 117;
|
|
this->skillFollowEffects[key] = -1;
|
|
key = 118;
|
|
this->skillFollowEffects[key] = -1;
|
|
key = 119;
|
|
this->skillFollowEffects[key] = -1;
|
|
key = 688;
|
|
this->skillFollowEffects[key] = -1;
|
|
key = 692;
|
|
this->skillFollowEffects[key] = -1;
|
|
key = 698;
|
|
this->skillFollowEffects[key] = -1;
|
|
key = 693;
|
|
this->skillFollowEffects[key] = -1;
|
|
key = 695;
|
|
this->skillFollowEffects[key] = -1;
|
|
key = 120;
|
|
this->skillFollowEffects[key] = -1;
|
|
key = 121;
|
|
this->skillFollowEffects[key] = -1;
|
|
key = 122;
|
|
this->skillFollowEffects[key] = -1;
|
|
key = 123;
|
|
this->skillFollowEffects[key] = -1;
|
|
key = 124;
|
|
this->skillFollowEffects[key] = -1;
|
|
key = 125;
|
|
this->skillFollowEffects[key] = -1;
|
|
key = 126;
|
|
this->skillFollowEffects[key] = -1;
|
|
key = 127;
|
|
this->skillFollowEffects[key] = -1;
|
|
key = 128;
|
|
this->skillFollowEffects[key] = -1;
|
|
key = 129;
|
|
this->skillFollowEffects[key] = 115;
|
|
key = 130;
|
|
this->skillFollowEffects[key] = -1;
|
|
key = 131;
|
|
this->skillFollowEffects[key] = -1;
|
|
key = 132;
|
|
this->skillFollowEffects[key] = -1;
|
|
key = 133;
|
|
this->skillFollowEffects[key] = -1;
|
|
key = 134;
|
|
this->skillFollowEffects[key] = -1;
|
|
key = 135;
|
|
this->skillFollowEffects[key] = 1;
|
|
key = 136;
|
|
this->skillFollowEffects[key] = 122;
|
|
key = 2005;
|
|
this->skillFollowEffects[key] = 122;
|
|
key = 137;
|
|
this->skillFollowEffects[key] = 132;
|
|
key = 138;
|
|
this->skillFollowEffects[key] = -1;
|
|
key = 139;
|
|
this->skillFollowEffects[key] = -1;
|
|
key = 140;
|
|
this->skillFollowEffects[key] = 124;
|
|
key = 141;
|
|
this->skillFollowEffects[key] = -1;
|
|
key = 94;
|
|
this->skillFollowEffects[key] = -1;
|
|
key = 95;
|
|
this->skillFollowEffects[key] = -1;
|
|
key = 96;
|
|
this->skillFollowEffects[key] = -1;
|
|
key = 97;
|
|
this->skillFollowEffects[key] = -1;
|
|
key = 98;
|
|
this->skillFollowEffects[key] = -1;
|
|
key = 99;
|
|
this->skillFollowEffects[key] = -1;
|
|
key = 100;
|
|
this->skillFollowEffects[key] = -1;
|
|
key = 101;
|
|
this->skillFollowEffects[key] = -1;
|
|
key = 102;
|
|
this->skillFollowEffects[key] = -1;
|
|
key = 103;
|
|
this->skillFollowEffects[key] = -1;
|
|
key = 104;
|
|
this->skillFollowEffects[key] = -1;
|
|
key = 105;
|
|
this->skillFollowEffects[key] = -1;
|
|
key = 106;
|
|
this->skillFollowEffects[key] = -1;
|
|
key = 107;
|
|
this->skillFollowEffects[key] = -1;
|
|
key = 108;
|
|
this->skillFollowEffects[key] = -1;
|
|
key = 109;
|
|
this->skillFollowEffects[key] = -1;
|
|
key = 110;
|
|
this->skillFollowEffects[key] = -1;
|
|
key = 111;
|
|
this->skillFollowEffects[key] = -1;
|
|
key = 112;
|
|
this->skillFollowEffects[key] = -1;
|
|
key = 113;
|
|
this->skillFollowEffects[key] = -1;
|
|
key = 114;
|
|
this->skillFollowEffects[key] = -1;
|
|
key = 141;
|
|
this->skillFollowEffects[key] = -1;
|
|
key = 143;
|
|
this->skillFollowEffects[key] = -1;
|
|
key = 153;
|
|
this->skillFollowEffects[key] = 170;
|
|
key = 159;
|
|
this->skillFollowEffects[key] = 181;
|
|
key = 192;
|
|
this->skillFollowEffects[key] = 182;
|
|
key = 158;
|
|
this->skillFollowEffects[key] = -1;
|
|
key = 160;
|
|
this->skillFollowEffects[key] = -1;
|
|
key = 161;
|
|
this->skillFollowEffects[key] = -1;
|
|
key = 162;
|
|
this->skillFollowEffects[key] = -1;
|
|
key = 163;
|
|
this->skillFollowEffects[key] = -1;
|
|
key = 164;
|
|
this->skillFollowEffects[key] = -1;
|
|
key = 165;
|
|
this->skillFollowEffects[key] = -1;
|
|
key = 166;
|
|
this->skillFollowEffects[key] = -1;
|
|
key = 167;
|
|
this->skillFollowEffects[key] = -1;
|
|
key = 168;
|
|
this->skillFollowEffects[key] = -1;
|
|
key = 169;
|
|
this->skillFollowEffects[key] = -1;
|
|
key = 171;
|
|
this->skillFollowEffects[key] = 186;
|
|
key = 172;
|
|
this->skillFollowEffects[key] = 191;
|
|
key = 173;
|
|
this->skillFollowEffects[key] = -1;
|
|
key = 174;
|
|
this->skillFollowEffects[key] = -1;
|
|
key = 175;
|
|
this->skillFollowEffects[key] = -1;
|
|
key = 176;
|
|
this->skillFollowEffects[key] = 125;
|
|
key = 177;
|
|
this->skillFollowEffects[key] = -1;
|
|
key = 178;
|
|
this->skillFollowEffects[key] = 193;
|
|
key = 663;
|
|
this->skillFollowEffects[key] = -1;
|
|
key = 179;
|
|
this->skillFollowEffects[key] = 194;
|
|
key = 180;
|
|
this->skillFollowEffects[key] = 195;
|
|
key = 181;
|
|
this->skillFollowEffects[key] = 196;
|
|
key = 182;
|
|
this->skillFollowEffects[key] = 197;
|
|
key = 183;
|
|
this->skillFollowEffects[key] = -1;
|
|
key = 184;
|
|
this->skillFollowEffects[key] = 51;
|
|
key = 185;
|
|
this->skillFollowEffects[key] = 147;
|
|
key = 186;
|
|
this->skillFollowEffects[key] = 49;
|
|
key = 654;
|
|
this->skillFollowEffects[key] = 49;
|
|
key = 662;
|
|
this->skillFollowEffects[key] = -1;
|
|
key = 187;
|
|
this->skillFollowEffects[key] = 52;
|
|
key = 188;
|
|
this->skillFollowEffects[key] = 192;
|
|
key = 189;
|
|
this->skillFollowEffects[key] = 152;
|
|
key = 190;
|
|
this->skillFollowEffects[key] = 184;
|
|
key = 347;
|
|
this->skillFollowEffects[key] = -1;
|
|
key = 191;
|
|
this->skillFollowEffects[key] = 198;
|
|
key = 199;
|
|
this->skillFollowEffects[key] = 216;
|
|
key = 200;
|
|
this->skillFollowEffects[key] = 217;
|
|
key = 202;
|
|
this->skillFollowEffects[key] = 212;
|
|
key = 2210;
|
|
this->skillFollowEffects[key] = 216;
|
|
key = 267;
|
|
this->skillFollowEffects[key] = 1;
|
|
key = 273;
|
|
this->skillFollowEffects[key] = 1;
|
|
key = 156;
|
|
this->skillFollowEffects[key] = 152;
|
|
key = 272;
|
|
this->skillFollowEffects[key] = 122;
|
|
key = 2327;
|
|
this->skillFollowEffects[key] = -1;
|
|
key = 2329;
|
|
this->skillFollowEffects[key] = 1;
|
|
key = 2518;
|
|
this->skillFollowEffects[key] = 1;
|
|
key = 371;
|
|
this->skillFollowEffects[key] = 1;
|
|
key = 372;
|
|
this->skillFollowEffects[key] = 1;
|
|
key = 381;
|
|
this->skillFollowEffects[key] = 115;
|
|
key = 382;
|
|
this->skillFollowEffects[key] = 1;
|
|
key = 394;
|
|
this->skillFollowEffects[key] = 1;
|
|
key = 397;
|
|
this->skillFollowEffects[key] = 81;
|
|
key = 400;
|
|
this->skillFollowEffects[key] = -1;
|
|
key = 485;
|
|
this->skillFollowEffects[key] = -1;
|
|
key = 1001;
|
|
this->skillFollowEffects[key] = 1;
|
|
key = 1016;
|
|
this->skillFollowEffects[key] = 2;
|
|
key = 534;
|
|
this->skillFollowEffects[key] = 49;
|
|
key = 537;
|
|
this->skillFollowEffects[key] = 51;
|
|
key = 2038;
|
|
this->skillFollowEffects[key] = -1;
|
|
key = 2246;
|
|
this->skillFollowEffects[key] = -1;
|
|
key = 2237;
|
|
this->skillFollowEffects[key] = -1;
|
|
key = 2033;
|
|
this->skillFollowEffects[key] = 1;
|
|
key = 2022;
|
|
this->skillFollowEffects[key] = 122;
|
|
key = 2031;
|
|
this->skillFollowEffects[key] = 1;
|
|
key = 2270;
|
|
this->skillFollowEffects[key] = -1;
|
|
key = 2204;
|
|
this->skillFollowEffects[key] = 51;
|
|
key = 2203;
|
|
this->skillFollowEffects[key] = 51;
|
|
key = 2304;
|
|
this->skillFollowEffects[key] = 183;
|
|
key = 2309;
|
|
this->skillFollowEffects[key] = -1;
|
|
key = 2448;
|
|
this->skillFollowEffects[key] = 1;
|
|
key = 2449;
|
|
this->skillFollowEffects[key] = 182;
|
|
key = 736;
|
|
this->skillFollowEffects[key] = 182;
|
|
key = 2447;
|
|
this->skillFollowEffects[key] = 51;
|
|
key = 720;
|
|
this->skillFollowEffects[key] = 51;
|
|
key = 723;
|
|
this->skillFollowEffects[key] = 51;
|
|
key = 724;
|
|
this->skillFollowEffects[key] = -1;
|
|
key = 722;
|
|
this->skillFollowEffects[key] = 1052;
|
|
key = 721;
|
|
this->skillFollowEffects[key] = -1;
|
|
key = 723;
|
|
this->skillFollowEffects[key] = 51;
|
|
key = 742;
|
|
this->skillFollowEffects[key] = 1;
|
|
key = 757;
|
|
this->skillFollowEffects[key] = -1;
|
|
key = 768;
|
|
this->skillFollowEffects[key] = -1;
|
|
key = 5215;
|
|
this->skillFollowEffects[key] = 1737;
|
|
key = 5214;
|
|
this->skillFollowEffects[key] = 1740;
|
|
key = 5220;
|
|
this->skillFollowEffects[key] = 1744;
|
|
key = 5233;
|
|
this->skillFollowEffects[key] = 1749;
|
|
key = 5234;
|
|
this->skillFollowEffects[key] = 1737;
|
|
key = 5235;
|
|
this->skillFollowEffects[key] = 1759;
|
|
key = 5236;
|
|
this->skillFollowEffects[key] = 1759;
|
|
key = 5237;
|
|
this->skillFollowEffects[key] = 1784;
|
|
key = 5287;
|
|
this->skillFollowEffects[key] = 1838;
|
|
key = 5277;
|
|
this->skillFollowEffects[key] = 1848;
|
|
key = 5298;
|
|
this->skillFollowEffects[key] = 1842;
|
|
key = 5295;
|
|
this->skillFollowEffects[key] = 1939;
|
|
key = 5296;
|
|
this->skillFollowEffects[key] = 1886;
|
|
key = 5241;
|
|
this->skillFollowEffects[key] = 1990;
|
|
key = 5244;
|
|
this->skillFollowEffects[key] = 1997;
|
|
key = 5225;
|
|
this->skillFollowEffects[key] = 1858;
|
|
key = 5226;
|
|
this->skillFollowEffects[key] = 1858;
|
|
key = 5245;
|
|
this->skillFollowEffects[key] = 2053;
|
|
key = 5249;
|
|
this->skillFollowEffects[key] = 2080;
|
|
key = 5250;
|
|
this->skillFollowEffects[key] = 2082;
|
|
key = 5294;
|
|
this->skillFollowEffects[key] = 1866;
|
|
key = 5289;
|
|
this->skillFollowEffects[key] = 1914;
|
|
key = 5314;
|
|
this->skillFollowEffects[key] = 1967;
|
|
key = 5329;
|
|
this->skillFollowEffects[key] = 1970;
|
|
key = 5316;
|
|
this->skillFollowEffects[key] = 2017;
|
|
key = 5382;
|
|
this->skillFollowEffects[key] = 2016;
|
|
key = 8457;
|
|
this->skillFollowEffects[key] = 2012;
|
|
key = 8448;
|
|
this->skillFollowEffects[key] = 2023;
|
|
key = 5369;
|
|
this->skillFollowEffects[key] = 2030;
|
|
key = 5371;
|
|
this->skillFollowEffects[key] = 2034;
|
|
key = 8445;
|
|
this->skillFollowEffects[key] = 2039;
|
|
key = 5370;
|
|
this->skillFollowEffects[key] = 2045;
|
|
key = 5372;
|
|
this->skillFollowEffects[key] = 2059;
|
|
key = 5357;
|
|
this->skillFollowEffects[key] = 2063;
|
|
key = 5319;
|
|
this->skillFollowEffects[key] = 2093;
|
|
key = 8451;
|
|
this->skillFollowEffects[key] = 2102;
|
|
key = 8454;
|
|
this->skillFollowEffects[key] = 2107;
|
|
key = 5383;
|
|
this->skillFollowEffects[key] = 2111;
|
|
key = 5320;
|
|
this->skillFollowEffects[key] = 1967;
|
|
key = 5321;
|
|
this->skillFollowEffects[key] = 2131;
|
|
key = 5373;
|
|
this->skillFollowEffects[key] = 2137;
|
|
key = 5389;
|
|
this->skillFollowEffects[key] = 2141;
|
|
key = 5392;
|
|
this->skillFollowEffects[key] = 2144;
|
|
key = 5393;
|
|
this->skillFollowEffects[key] = 2147;
|
|
key = 5390;
|
|
this->skillFollowEffects[key] = 2150;
|
|
key = 5391;
|
|
this->skillFollowEffects[key] = 2153;
|
|
key = 5315;
|
|
this->skillFollowEffects[key] = 2156;
|
|
key = 5343;
|
|
this->skillFollowEffects[key] = 2207;
|
|
key = 5310;
|
|
this->skillFollowEffects[key] = 2207;
|
|
key = 5340;
|
|
this->skillFollowEffects[key] = 2215;
|
|
key = 5307;
|
|
this->skillFollowEffects[key] = 2215;
|
|
key = 5342;
|
|
this->skillFollowEffects[key] = 2223;
|
|
key = 5309;
|
|
this->skillFollowEffects[key] = 2223;
|
|
key = 5341;
|
|
this->skillFollowEffects[key] = 2231;
|
|
key = 5308;
|
|
this->skillFollowEffects[key] = 2231;
|
|
key = 5384;
|
|
this->skillFollowEffects[key] = 2253;
|
|
key = 5385;
|
|
this->skillFollowEffects[key] = 2251;
|
|
key = 783;
|
|
this->skillFollowEffects[key] = 2304;
|
|
key = 780;
|
|
this->skillFollowEffects[key] = 2308;
|
|
key = 8054;
|
|
this->skillFollowEffects[key] = 2325;
|
|
key = 8048;
|
|
this->skillFollowEffects[key] = 2328;
|
|
key = 8047;
|
|
this->skillFollowEffects[key] = 2330;
|
|
key = 8056;
|
|
this->skillFollowEffects[key] = 2336;
|
|
key = 8050;
|
|
this->skillFollowEffects[key] = 2325;
|
|
key = 8044;
|
|
this->skillFollowEffects[key] = 2342;
|
|
}
|