using System; using System.Collections.Generic; using War3Net.Build.Common; namespace War3App.MapAdapter.Script { public static class CommonIdentifiersProvider { public static IEnumerable GetIdentifiers(GamePatch from, GamePatch to) { for (var patch = from + 1; patch <= to; patch++) { foreach (var identifier in GetIdentifiers(patch)) { yield return identifier; } } } public static IEnumerable GetIdentifiers(GamePatch patch) { return patch switch { GamePatch.v1_29_0 => GetIdentifiersPatch1_29_0(), GamePatch.v1_30_0 => GetIdentifiersPatch1_30_0(), GamePatch.v1_31_0 => GetIdentifiersPatch1_31_0(), GamePatch.v1_32_0 => GetIdentifiersPatch1_32_0(), GamePatch.v1_32_2 => GetIdentifiersPatch1_32_2(), GamePatch.v1_32_3 => GetIdentifiersPatch1_32_3(), GamePatch.v1_32_6 => GetIdentifiersPatch1_32_6(), _ => Array.Empty(), }; } private static IEnumerable GetIdentifiersPatch1_29_0() { yield return "BlzDeleteHeroAbility"; // THIS FUNCTION WAS REMOVED IN 1.30 yield return nameof(War3Api.Common.ConvertMouseButtonType); yield return nameof(War3Api.Common.GetBJMaxPlayers); yield return nameof(War3Api.Common.GetBJPlayerNeutralVictim); yield return nameof(War3Api.Common.GetBJPlayerNeutralExtra); yield return nameof(War3Api.Common.GetBJMaxPlayerSlots); yield return nameof(War3Api.Common.GetPlayerNeutralPassive); yield return nameof(War3Api.Common.GetPlayerNeutralAggressive); yield return nameof(War3Api.Common.PLAYER_COLOR_MAROON); yield return nameof(War3Api.Common.PLAYER_COLOR_NAVY); yield return nameof(War3Api.Common.PLAYER_COLOR_TURQUOISE); yield return nameof(War3Api.Common.PLAYER_COLOR_VIOLET); yield return nameof(War3Api.Common.PLAYER_COLOR_WHEAT); yield return nameof(War3Api.Common.PLAYER_COLOR_PEACH); yield return nameof(War3Api.Common.PLAYER_COLOR_MINT); yield return nameof(War3Api.Common.PLAYER_COLOR_LAVENDER); yield return nameof(War3Api.Common.PLAYER_COLOR_COAL); yield return nameof(War3Api.Common.PLAYER_COLOR_SNOW); yield return nameof(War3Api.Common.PLAYER_COLOR_EMERALD); yield return nameof(War3Api.Common.PLAYER_COLOR_PEANUT); yield return nameof(War3Api.Common.MOUSE_BUTTON_TYPE_LEFT); yield return nameof(War3Api.Common.MOUSE_BUTTON_TYPE_MIDDLE); yield return nameof(War3Api.Common.MOUSE_BUTTON_TYPE_RIGHT); yield return nameof(War3Api.Common.EVENT_PLAYER_MOUSE_DOWN); yield return nameof(War3Api.Common.EVENT_PLAYER_MOUSE_UP); yield return nameof(War3Api.Common.EVENT_PLAYER_MOUSE_MOVE); yield return nameof(War3Api.Common.AutomationTestStart); yield return nameof(War3Api.Common.AutomationTestEnd); yield return nameof(War3Api.Common.BlzGetTriggerPlayerMouseX); yield return nameof(War3Api.Common.BlzGetTriggerPlayerMouseY); yield return nameof(War3Api.Common.BlzGetTriggerPlayerMousePosition); yield return nameof(War3Api.Common.BlzGetTriggerPlayerMouseButton); yield return nameof(War3Api.Common.BlzSetAbilityTooltip); yield return nameof(War3Api.Common.BlzSetAbilityActivatedTooltip); yield return nameof(War3Api.Common.BlzSetAbilityExtendedTooltip); yield return nameof(War3Api.Common.BlzSetAbilityActivatedExtendedTooltip); yield return nameof(War3Api.Common.BlzSetAbilityResearchTooltip); yield return nameof(War3Api.Common.BlzSetAbilityResearchExtendedTooltip); yield return nameof(War3Api.Common.BlzGetAbilityTooltip); yield return nameof(War3Api.Common.BlzGetAbilityActivatedTooltip); yield return nameof(War3Api.Common.BlzGetAbilityExtendedTooltip); yield return nameof(War3Api.Common.BlzGetAbilityActivatedExtendedTooltip); yield return nameof(War3Api.Common.BlzGetAbilityResearchTooltip); yield return nameof(War3Api.Common.BlzGetAbilityResearchExtendedTooltip); yield return nameof(War3Api.Common.BlzSetAbilityIcon); yield return nameof(War3Api.Common.BlzGetAbilityIcon); yield return nameof(War3Api.Common.BlzSetAbilityActivatedIcon); yield return nameof(War3Api.Common.BlzGetAbilityActivatedIcon); yield return nameof(War3Api.Common.BlzGetAbilityPosX); yield return nameof(War3Api.Common.BlzGetAbilityPosY); yield return nameof(War3Api.Common.BlzSetAbilityPosX); yield return nameof(War3Api.Common.BlzSetAbilityPosY); yield return nameof(War3Api.Common.BlzGetAbilityActivatedPosX); yield return nameof(War3Api.Common.BlzGetAbilityActivatedPosY); yield return nameof(War3Api.Common.BlzSetAbilityActivatedPosX); yield return nameof(War3Api.Common.BlzSetAbilityActivatedPosY); yield return nameof(War3Api.Common.BlzGetUnitMaxHP); yield return nameof(War3Api.Common.BlzSetUnitMaxHP); yield return nameof(War3Api.Common.BlzGetUnitMaxMana); yield return nameof(War3Api.Common.BlzSetUnitMaxMana); yield return nameof(War3Api.Common.BlzSetItemName); yield return nameof(War3Api.Common.BlzSetItemDescription); yield return nameof(War3Api.Common.BlzGetItemDescription); yield return nameof(War3Api.Common.BlzSetItemTooltip); yield return nameof(War3Api.Common.BlzGetItemTooltip); yield return nameof(War3Api.Common.BlzSetItemExtendedTooltip); yield return nameof(War3Api.Common.BlzGetItemExtendedTooltip); yield return nameof(War3Api.Common.BlzSetItemIconPath); yield return nameof(War3Api.Common.BlzGetItemIconPath); yield return nameof(War3Api.Common.BlzSetUnitName); yield return nameof(War3Api.Common.BlzSetHeroProperName); yield return nameof(War3Api.Common.BlzGetUnitBaseDamage); yield return nameof(War3Api.Common.BlzSetUnitBaseDamage); yield return nameof(War3Api.Common.BlzGetUnitDiceNumber); yield return nameof(War3Api.Common.BlzSetUnitDiceNumber); yield return nameof(War3Api.Common.BlzGetUnitDiceSides); yield return nameof(War3Api.Common.BlzSetUnitDiceSides); yield return nameof(War3Api.Common.BlzGetUnitAttackCooldown); yield return nameof(War3Api.Common.BlzSetUnitAttackCooldown); yield return nameof(War3Api.Common.BlzSetSpecialEffectColorByPlayer); yield return nameof(War3Api.Common.BlzSetSpecialEffectColor); yield return nameof(War3Api.Common.BlzSetSpecialEffectAlpha); yield return nameof(War3Api.Common.BlzSetSpecialEffectScale); yield return nameof(War3Api.Common.BlzSetSpecialEffectPosition); yield return nameof(War3Api.Common.BlzSetSpecialEffectHeight); yield return nameof(War3Api.Common.BlzSetSpecialEffectTimeScale); yield return nameof(War3Api.Common.BlzSetSpecialEffectTime); yield return nameof(War3Api.Common.BlzSetSpecialEffectOrientation); yield return nameof(War3Api.Common.BlzSetSpecialEffectYaw); yield return nameof(War3Api.Common.BlzSetSpecialEffectPitch); yield return nameof(War3Api.Common.BlzSetSpecialEffectRoll); yield return nameof(War3Api.Common.BlzSetSpecialEffectX); yield return nameof(War3Api.Common.BlzSetSpecialEffectY); yield return nameof(War3Api.Common.BlzSetSpecialEffectZ); yield return nameof(War3Api.Common.BlzSetSpecialEffectPositionLoc); yield return nameof(War3Api.Common.BlzGetLocalSpecialEffectX); yield return nameof(War3Api.Common.BlzGetLocalSpecialEffectY); yield return nameof(War3Api.Common.BlzGetLocalSpecialEffectZ); yield return nameof(War3Api.Common.BlzGetUnitArmor); yield return nameof(War3Api.Common.BlzSetUnitArmor); yield return nameof(War3Api.Common.BlzUnitHideAbility); yield return nameof(War3Api.Common.BlzUnitDisableAbility); yield return nameof(War3Api.Common.BlzUnitCancelTimedLife); yield return nameof(War3Api.Common.BlzIsUnitSelectable); yield return nameof(War3Api.Common.BlzIsUnitInvulnerable); yield return nameof(War3Api.Common.BlzUnitInterruptAttack); yield return nameof(War3Api.Common.BlzGetUnitCollisionSize); yield return nameof(War3Api.Common.BlzGetAbilityManaCost); yield return nameof(War3Api.Common.BlzGetAbilityCooldown); yield return nameof(War3Api.Common.BlzSetUnitAbilityCooldown); yield return nameof(War3Api.Common.BlzGetUnitAbilityCooldown); yield return nameof(War3Api.Common.BlzGetUnitAbilityCooldownRemaining); yield return nameof(War3Api.Common.BlzEndUnitAbilityCooldown); yield return nameof(War3Api.Common.BlzGetUnitAbilityManaCost); yield return nameof(War3Api.Common.BlzSetUnitAbilityManaCost); yield return nameof(War3Api.Common.BlzGetLocalUnitZ); yield return nameof(War3Api.Common.BlzDecPlayerTechResearched); yield return nameof(War3Api.Common.BlzSetEventDamage); } private static IEnumerable GetIdentifiersPatch1_30_0() { /* // THIS FUNCTION HAD PARAMETER 'string testName' BEFORE 1.30 native AutomationTestEnd takes nothing returns nothing // THIS FUNCTION EXISTED BEFORE 1.30, BUT HAS BEEN REMOVED native BlzDeleteHeroAbility takes unit whichUnit, integer abilCode returns nothing */ yield return nameof(War3Api.Common.ConvertAnimType); yield return nameof(War3Api.Common.ConvertSubAnimType); yield return nameof(War3Api.Common.ANIM_TYPE_BIRTH); yield return nameof(War3Api.Common.ANIM_TYPE_DEATH); yield return nameof(War3Api.Common.ANIM_TYPE_DECAY); yield return nameof(War3Api.Common.ANIM_TYPE_DISSIPATE); yield return nameof(War3Api.Common.ANIM_TYPE_STAND); yield return nameof(War3Api.Common.ANIM_TYPE_WALK); yield return nameof(War3Api.Common.ANIM_TYPE_ATTACK); yield return nameof(War3Api.Common.ANIM_TYPE_MORPH); yield return nameof(War3Api.Common.ANIM_TYPE_SLEEP); yield return nameof(War3Api.Common.ANIM_TYPE_SPELL); yield return nameof(War3Api.Common.ANIM_TYPE_PORTRAIT); yield return nameof(War3Api.Common.SUBANIM_TYPE_ROOTED); yield return nameof(War3Api.Common.SUBANIM_TYPE_ALTERNATE_EX); yield return nameof(War3Api.Common.SUBANIM_TYPE_LOOPING); yield return nameof(War3Api.Common.SUBANIM_TYPE_SLAM); yield return nameof(War3Api.Common.SUBANIM_TYPE_THROW); yield return nameof(War3Api.Common.SUBANIM_TYPE_SPIKED); yield return nameof(War3Api.Common.SUBANIM_TYPE_FAST); yield return nameof(War3Api.Common.SUBANIM_TYPE_SPIN); yield return nameof(War3Api.Common.SUBANIM_TYPE_READY); yield return nameof(War3Api.Common.SUBANIM_TYPE_CHANNEL); yield return nameof(War3Api.Common.SUBANIM_TYPE_DEFEND); yield return nameof(War3Api.Common.SUBANIM_TYPE_VICTORY); yield return nameof(War3Api.Common.SUBANIM_TYPE_TURN); yield return nameof(War3Api.Common.SUBANIM_TYPE_LEFT); yield return nameof(War3Api.Common.SUBANIM_TYPE_RIGHT); yield return nameof(War3Api.Common.SUBANIM_TYPE_FIRE); yield return nameof(War3Api.Common.SUBANIM_TYPE_FLESH); yield return nameof(War3Api.Common.SUBANIM_TYPE_HIT); yield return nameof(War3Api.Common.SUBANIM_TYPE_WOUNDED); yield return nameof(War3Api.Common.SUBANIM_TYPE_LIGHT); yield return nameof(War3Api.Common.SUBANIM_TYPE_MODERATE); yield return nameof(War3Api.Common.SUBANIM_TYPE_SEVERE); yield return nameof(War3Api.Common.SUBANIM_TYPE_CRITICAL); yield return nameof(War3Api.Common.SUBANIM_TYPE_COMPLETE); yield return nameof(War3Api.Common.SUBANIM_TYPE_GOLD); yield return nameof(War3Api.Common.SUBANIM_TYPE_LUMBER); yield return nameof(War3Api.Common.SUBANIM_TYPE_WORK); yield return nameof(War3Api.Common.SUBANIM_TYPE_TALK); yield return nameof(War3Api.Common.SUBANIM_TYPE_FIRST); yield return nameof(War3Api.Common.SUBANIM_TYPE_SECOND); yield return nameof(War3Api.Common.SUBANIM_TYPE_THIRD); yield return nameof(War3Api.Common.SUBANIM_TYPE_FOURTH); yield return nameof(War3Api.Common.SUBANIM_TYPE_FIFTH); yield return nameof(War3Api.Common.SUBANIM_TYPE_ONE); yield return nameof(War3Api.Common.SUBANIM_TYPE_TWO); yield return nameof(War3Api.Common.SUBANIM_TYPE_THREE); yield return nameof(War3Api.Common.SUBANIM_TYPE_FOUR); yield return nameof(War3Api.Common.SUBANIM_TYPE_FIVE); yield return nameof(War3Api.Common.SUBANIM_TYPE_SMALL); yield return nameof(War3Api.Common.SUBANIM_TYPE_MEDIUM); yield return nameof(War3Api.Common.SUBANIM_TYPE_LARGE); yield return nameof(War3Api.Common.SUBANIM_TYPE_UPGRADE); yield return nameof(War3Api.Common.SUBANIM_TYPE_DRAIN); yield return nameof(War3Api.Common.SUBANIM_TYPE_FILL); yield return nameof(War3Api.Common.SUBANIM_TYPE_CHAINLIGHTNING); yield return nameof(War3Api.Common.SUBANIM_TYPE_EATTREE); yield return nameof(War3Api.Common.SUBANIM_TYPE_PUKE); yield return nameof(War3Api.Common.SUBANIM_TYPE_FLAIL); yield return nameof(War3Api.Common.SUBANIM_TYPE_OFF); yield return nameof(War3Api.Common.SUBANIM_TYPE_SWIM); yield return nameof(War3Api.Common.SUBANIM_TYPE_ENTANGLE); yield return nameof(War3Api.Common.SUBANIM_TYPE_BERSERK); yield return nameof(War3Api.Common.CAMERA_FIELD_NEARZ); yield return nameof(War3Api.Common.AutomationSetTestType); yield return nameof(War3Api.Common.AutomationTestingFinished); yield return nameof(War3Api.Common.BlzSpecialEffectClearSubAnimations); yield return nameof(War3Api.Common.BlzSpecialEffectRemoveSubAnimation); yield return nameof(War3Api.Common.BlzSpecialEffectAddSubAnimation); yield return nameof(War3Api.Common.BlzPlaySpecialEffect); yield return nameof(War3Api.Common.BlzPlaySpecialEffectWithTimeScale); yield return nameof(War3Api.Common.BlzGetAnimName); yield return nameof(War3Api.Common.RequestExtraIntegerData); yield return nameof(War3Api.Common.RequestExtraBooleanData); yield return nameof(War3Api.Common.RequestExtraStringData); yield return nameof(War3Api.Common.RequestExtraRealData); yield return nameof(War3Api.Common.BlzGetUnitZ); } private static IEnumerable GetIdentifiersPatch1_31_0() { /* // THESE RETURNED 'NOTHING' BEFORE 1.31 native GroupAddUnit takes group whichGroup, unit whichUnit returns boolean native GroupRemoveUnit takes group whichGroup, unit whichUnit returns boolean */ yield return nameof(War3Api.Common.ConvertOriginFrameType); yield return nameof(War3Api.Common.ConvertFramePointType); yield return nameof(War3Api.Common.ConvertTextAlignType); yield return nameof(War3Api.Common.ConvertFrameEventType); yield return nameof(War3Api.Common.ConvertOsKeyType); yield return nameof(War3Api.Common.ConvertAbilityIntegerField); yield return nameof(War3Api.Common.ConvertAbilityRealField); yield return nameof(War3Api.Common.ConvertAbilityBooleanField); yield return nameof(War3Api.Common.ConvertAbilityStringField); yield return nameof(War3Api.Common.ConvertAbilityIntegerLevelField); yield return nameof(War3Api.Common.ConvertAbilityRealLevelField); yield return nameof(War3Api.Common.ConvertAbilityBooleanLevelField); yield return nameof(War3Api.Common.ConvertAbilityStringLevelField); yield return nameof(War3Api.Common.ConvertAbilityIntegerLevelArrayField); yield return nameof(War3Api.Common.ConvertAbilityRealLevelArrayField); yield return nameof(War3Api.Common.ConvertAbilityBooleanLevelArrayField); yield return nameof(War3Api.Common.ConvertAbilityStringLevelArrayField); yield return nameof(War3Api.Common.ConvertUnitIntegerField); yield return nameof(War3Api.Common.ConvertUnitRealField); yield return nameof(War3Api.Common.ConvertUnitBooleanField); yield return nameof(War3Api.Common.ConvertUnitStringField); yield return nameof(War3Api.Common.ConvertUnitWeaponIntegerField); yield return nameof(War3Api.Common.ConvertUnitWeaponRealField); yield return nameof(War3Api.Common.ConvertUnitWeaponBooleanField); yield return nameof(War3Api.Common.ConvertUnitWeaponStringField); yield return nameof(War3Api.Common.ConvertItemIntegerField); yield return nameof(War3Api.Common.ConvertItemRealField); yield return nameof(War3Api.Common.ConvertItemBooleanField); yield return nameof(War3Api.Common.ConvertItemStringField); yield return nameof(War3Api.Common.ConvertMoveType); yield return nameof(War3Api.Common.ConvertTargetFlag); yield return nameof(War3Api.Common.ConvertArmorType); yield return nameof(War3Api.Common.ConvertHeroAttribute); yield return nameof(War3Api.Common.ConvertDefenseType); yield return nameof(War3Api.Common.ConvertRegenType); yield return nameof(War3Api.Common.ConvertUnitCategory); yield return nameof(War3Api.Common.ConvertPathingFlag); yield return nameof(War3Api.Common.EVENT_PLAYER_UNIT_DAMAGED); yield return nameof(War3Api.Common.EVENT_PLAYER_UNIT_DAMAGING); yield return nameof(War3Api.Common.EVENT_UNIT_DAMAGING); yield return nameof(War3Api.Common.EVENT_GAME_CUSTOM_UI_FRAME); yield return nameof(War3Api.Common.EVENT_PLAYER_SYNC_DATA); yield return nameof(War3Api.Common.EVENT_PLAYER_KEY); yield return nameof(War3Api.Common.EVENT_PLAYER_KEY_DOWN); yield return nameof(War3Api.Common.EVENT_PLAYER_KEY_UP); yield return nameof(War3Api.Common.CAMERA_FIELD_LOCAL_PITCH); yield return nameof(War3Api.Common.CAMERA_FIELD_LOCAL_YAW); yield return nameof(War3Api.Common.CAMERA_FIELD_LOCAL_ROLL); yield return nameof(War3Api.Common.ORIGIN_FRAME_GAME_UI); yield return nameof(War3Api.Common.ORIGIN_FRAME_COMMAND_BUTTON); yield return nameof(War3Api.Common.ORIGIN_FRAME_HERO_BAR); yield return nameof(War3Api.Common.ORIGIN_FRAME_HERO_BUTTON); yield return nameof(War3Api.Common.ORIGIN_FRAME_HERO_HP_BAR); yield return nameof(War3Api.Common.ORIGIN_FRAME_HERO_MANA_BAR); yield return nameof(War3Api.Common.ORIGIN_FRAME_HERO_BUTTON_INDICATOR); yield return nameof(War3Api.Common.ORIGIN_FRAME_ITEM_BUTTON); yield return nameof(War3Api.Common.ORIGIN_FRAME_MINIMAP); yield return nameof(War3Api.Common.ORIGIN_FRAME_MINIMAP_BUTTON); yield return nameof(War3Api.Common.ORIGIN_FRAME_SYSTEM_BUTTON); yield return nameof(War3Api.Common.ORIGIN_FRAME_TOOLTIP); yield return nameof(War3Api.Common.ORIGIN_FRAME_UBERTOOLTIP); yield return nameof(War3Api.Common.ORIGIN_FRAME_CHAT_MSG); yield return nameof(War3Api.Common.ORIGIN_FRAME_UNIT_MSG); yield return nameof(War3Api.Common.ORIGIN_FRAME_TOP_MSG); yield return nameof(War3Api.Common.ORIGIN_FRAME_PORTRAIT); yield return nameof(War3Api.Common.ORIGIN_FRAME_WORLD_FRAME); yield return nameof(War3Api.Common.FRAMEPOINT_TOPLEFT); yield return nameof(War3Api.Common.FRAMEPOINT_TOP); yield return nameof(War3Api.Common.FRAMEPOINT_TOPRIGHT); yield return nameof(War3Api.Common.FRAMEPOINT_LEFT); yield return nameof(War3Api.Common.FRAMEPOINT_CENTER); yield return nameof(War3Api.Common.FRAMEPOINT_RIGHT); yield return nameof(War3Api.Common.FRAMEPOINT_BOTTOMLEFT); yield return nameof(War3Api.Common.FRAMEPOINT_BOTTOM); yield return nameof(War3Api.Common.FRAMEPOINT_BOTTOMRIGHT); yield return nameof(War3Api.Common.TEXT_JUSTIFY_TOP); yield return nameof(War3Api.Common.TEXT_JUSTIFY_MIDDLE); yield return nameof(War3Api.Common.TEXT_JUSTIFY_BOTTOM); yield return nameof(War3Api.Common.TEXT_JUSTIFY_LEFT); yield return nameof(War3Api.Common.TEXT_JUSTIFY_CENTER); yield return nameof(War3Api.Common.TEXT_JUSTIFY_RIGHT); yield return nameof(War3Api.Common.FRAMEEVENT_CONTROL_CLICK); yield return nameof(War3Api.Common.FRAMEEVENT_MOUSE_ENTER); yield return nameof(War3Api.Common.FRAMEEVENT_MOUSE_LEAVE); yield return nameof(War3Api.Common.FRAMEEVENT_MOUSE_UP); yield return nameof(War3Api.Common.FRAMEEVENT_MOUSE_DOWN); yield return nameof(War3Api.Common.FRAMEEVENT_MOUSE_WHEEL); yield return nameof(War3Api.Common.FRAMEEVENT_CHECKBOX_CHECKED); yield return nameof(War3Api.Common.FRAMEEVENT_CHECKBOX_UNCHECKED); yield return nameof(War3Api.Common.FRAMEEVENT_EDITBOX_TEXT_CHANGED); yield return nameof(War3Api.Common.FRAMEEVENT_POPUPMENU_ITEM_CHANGED); yield return nameof(War3Api.Common.FRAMEEVENT_MOUSE_DOUBLECLICK); yield return nameof(War3Api.Common.FRAMEEVENT_SPRITE_ANIM_UPDATE); yield return nameof(War3Api.Common.FRAMEEVENT_SLIDER_VALUE_CHANGED); yield return nameof(War3Api.Common.FRAMEEVENT_DIALOG_CANCEL); yield return nameof(War3Api.Common.FRAMEEVENT_DIALOG_ACCEPT); yield return nameof(War3Api.Common.FRAMEEVENT_EDITBOX_ENTER); yield return nameof(War3Api.Common.OSKEY_BACKSPACE); yield return nameof(War3Api.Common.OSKEY_TAB); yield return nameof(War3Api.Common.OSKEY_CLEAR); yield return nameof(War3Api.Common.OSKEY_RETURN); yield return nameof(War3Api.Common.OSKEY_SHIFT); yield return nameof(War3Api.Common.OSKEY_CONTROL); yield return nameof(War3Api.Common.OSKEY_ALT); yield return nameof(War3Api.Common.OSKEY_PAUSE); yield return nameof(War3Api.Common.OSKEY_CAPSLOCK); yield return nameof(War3Api.Common.OSKEY_KANA); yield return nameof(War3Api.Common.OSKEY_HANGUL); yield return nameof(War3Api.Common.OSKEY_JUNJA); yield return nameof(War3Api.Common.OSKEY_FINAL); yield return nameof(War3Api.Common.OSKEY_HANJA); yield return nameof(War3Api.Common.OSKEY_KANJI); yield return nameof(War3Api.Common.OSKEY_ESCAPE); yield return nameof(War3Api.Common.OSKEY_CONVERT); yield return nameof(War3Api.Common.OSKEY_NONCONVERT); yield return nameof(War3Api.Common.OSKEY_ACCEPT); yield return nameof(War3Api.Common.OSKEY_MODECHANGE); yield return nameof(War3Api.Common.OSKEY_SPACE); yield return nameof(War3Api.Common.OSKEY_PAGEUP); yield return nameof(War3Api.Common.OSKEY_PAGEDOWN); yield return nameof(War3Api.Common.OSKEY_END); yield return nameof(War3Api.Common.OSKEY_HOME); yield return nameof(War3Api.Common.OSKEY_LEFT); yield return nameof(War3Api.Common.OSKEY_UP); yield return nameof(War3Api.Common.OSKEY_RIGHT); yield return nameof(War3Api.Common.OSKEY_DOWN); yield return nameof(War3Api.Common.OSKEY_SELECT); yield return nameof(War3Api.Common.OSKEY_PRINT); yield return nameof(War3Api.Common.OSKEY_EXECUTE); yield return nameof(War3Api.Common.OSKEY_PRINTSCREEN); yield return nameof(War3Api.Common.OSKEY_INSERT); yield return nameof(War3Api.Common.OSKEY_DELETE); yield return nameof(War3Api.Common.OSKEY_HELP); yield return nameof(War3Api.Common.OSKEY_0); yield return nameof(War3Api.Common.OSKEY_1); yield return nameof(War3Api.Common.OSKEY_2); yield return nameof(War3Api.Common.OSKEY_3); yield return nameof(War3Api.Common.OSKEY_4); yield return nameof(War3Api.Common.OSKEY_5); yield return nameof(War3Api.Common.OSKEY_6); yield return nameof(War3Api.Common.OSKEY_7); yield return nameof(War3Api.Common.OSKEY_8); yield return nameof(War3Api.Common.OSKEY_9); yield return nameof(War3Api.Common.OSKEY_A); yield return nameof(War3Api.Common.OSKEY_B); yield return nameof(War3Api.Common.OSKEY_C); yield return nameof(War3Api.Common.OSKEY_D); yield return nameof(War3Api.Common.OSKEY_E); yield return nameof(War3Api.Common.OSKEY_F); yield return nameof(War3Api.Common.OSKEY_G); yield return nameof(War3Api.Common.OSKEY_H); yield return nameof(War3Api.Common.OSKEY_I); yield return nameof(War3Api.Common.OSKEY_J); yield return nameof(War3Api.Common.OSKEY_K); yield return nameof(War3Api.Common.OSKEY_L); yield return nameof(War3Api.Common.OSKEY_M); yield return nameof(War3Api.Common.OSKEY_N); yield return nameof(War3Api.Common.OSKEY_O); yield return nameof(War3Api.Common.OSKEY_P); yield return nameof(War3Api.Common.OSKEY_Q); yield return nameof(War3Api.Common.OSKEY_R); yield return nameof(War3Api.Common.OSKEY_S); yield return nameof(War3Api.Common.OSKEY_T); yield return nameof(War3Api.Common.OSKEY_U); yield return nameof(War3Api.Common.OSKEY_V); yield return nameof(War3Api.Common.OSKEY_W); yield return nameof(War3Api.Common.OSKEY_X); yield return nameof(War3Api.Common.OSKEY_Y); yield return nameof(War3Api.Common.OSKEY_Z); yield return nameof(War3Api.Common.OSKEY_LMETA); yield return nameof(War3Api.Common.OSKEY_RMETA); yield return nameof(War3Api.Common.OSKEY_APPS); yield return nameof(War3Api.Common.OSKEY_SLEEP); yield return nameof(War3Api.Common.OSKEY_NUMPAD0); yield return nameof(War3Api.Common.OSKEY_NUMPAD1); yield return nameof(War3Api.Common.OSKEY_NUMPAD2); yield return nameof(War3Api.Common.OSKEY_NUMPAD3); yield return nameof(War3Api.Common.OSKEY_NUMPAD4); yield return nameof(War3Api.Common.OSKEY_NUMPAD5); yield return nameof(War3Api.Common.OSKEY_NUMPAD6); yield return nameof(War3Api.Common.OSKEY_NUMPAD7); yield return nameof(War3Api.Common.OSKEY_NUMPAD8); yield return nameof(War3Api.Common.OSKEY_NUMPAD9); yield return nameof(War3Api.Common.OSKEY_MULTIPLY); yield return nameof(War3Api.Common.OSKEY_ADD); yield return nameof(War3Api.Common.OSKEY_SEPARATOR); yield return nameof(War3Api.Common.OSKEY_SUBTRACT); yield return nameof(War3Api.Common.OSKEY_DECIMAL); yield return nameof(War3Api.Common.OSKEY_DIVIDE); yield return nameof(War3Api.Common.OSKEY_F1); yield return nameof(War3Api.Common.OSKEY_F2); yield return nameof(War3Api.Common.OSKEY_F3); yield return nameof(War3Api.Common.OSKEY_F4); yield return nameof(War3Api.Common.OSKEY_F5); yield return nameof(War3Api.Common.OSKEY_F6); yield return nameof(War3Api.Common.OSKEY_F7); yield return nameof(War3Api.Common.OSKEY_F8); yield return nameof(War3Api.Common.OSKEY_F9); yield return nameof(War3Api.Common.OSKEY_F10); yield return nameof(War3Api.Common.OSKEY_F11); yield return nameof(War3Api.Common.OSKEY_F12); yield return nameof(War3Api.Common.OSKEY_F13); yield return nameof(War3Api.Common.OSKEY_F14); yield return nameof(War3Api.Common.OSKEY_F15); yield return nameof(War3Api.Common.OSKEY_F16); yield return nameof(War3Api.Common.OSKEY_F17); yield return nameof(War3Api.Common.OSKEY_F18); yield return nameof(War3Api.Common.OSKEY_F19); yield return nameof(War3Api.Common.OSKEY_F20); yield return nameof(War3Api.Common.OSKEY_F21); yield return nameof(War3Api.Common.OSKEY_F22); yield return nameof(War3Api.Common.OSKEY_F23); yield return nameof(War3Api.Common.OSKEY_F24); yield return nameof(War3Api.Common.OSKEY_NUMLOCK); yield return nameof(War3Api.Common.OSKEY_SCROLLLOCK); yield return nameof(War3Api.Common.OSKEY_OEM_NEC_EQUAL); yield return nameof(War3Api.Common.OSKEY_OEM_FJ_JISHO); yield return nameof(War3Api.Common.OSKEY_OEM_FJ_MASSHOU); yield return nameof(War3Api.Common.OSKEY_OEM_FJ_TOUROKU); yield return nameof(War3Api.Common.OSKEY_OEM_FJ_LOYA); yield return nameof(War3Api.Common.OSKEY_OEM_FJ_ROYA); yield return nameof(War3Api.Common.OSKEY_LSHIFT); yield return nameof(War3Api.Common.OSKEY_RSHIFT); yield return nameof(War3Api.Common.OSKEY_LCONTROL); yield return nameof(War3Api.Common.OSKEY_RCONTROL); yield return nameof(War3Api.Common.OSKEY_LALT); yield return nameof(War3Api.Common.OSKEY_RALT); yield return nameof(War3Api.Common.OSKEY_BROWSER_BACK); yield return nameof(War3Api.Common.OSKEY_BROWSER_FORWARD); yield return nameof(War3Api.Common.OSKEY_BROWSER_REFRESH); yield return nameof(War3Api.Common.OSKEY_BROWSER_STOP); yield return nameof(War3Api.Common.OSKEY_BROWSER_SEARCH); yield return nameof(War3Api.Common.OSKEY_BROWSER_FAVORITES); yield return nameof(War3Api.Common.OSKEY_BROWSER_HOME); yield return nameof(War3Api.Common.OSKEY_VOLUME_MUTE); yield return nameof(War3Api.Common.OSKEY_VOLUME_DOWN); yield return nameof(War3Api.Common.OSKEY_VOLUME_UP); yield return nameof(War3Api.Common.OSKEY_MEDIA_NEXT_TRACK); yield return nameof(War3Api.Common.OSKEY_MEDIA_PREV_TRACK); yield return nameof(War3Api.Common.OSKEY_MEDIA_STOP); yield return nameof(War3Api.Common.OSKEY_MEDIA_PLAY_PAUSE); yield return nameof(War3Api.Common.OSKEY_LAUNCH_MAIL); yield return nameof(War3Api.Common.OSKEY_LAUNCH_MEDIA_SELECT); yield return nameof(War3Api.Common.OSKEY_LAUNCH_APP1); yield return nameof(War3Api.Common.OSKEY_LAUNCH_APP2); yield return nameof(War3Api.Common.OSKEY_OEM_1); yield return nameof(War3Api.Common.OSKEY_OEM_PLUS); yield return nameof(War3Api.Common.OSKEY_OEM_COMMA); yield return nameof(War3Api.Common.OSKEY_OEM_MINUS); yield return nameof(War3Api.Common.OSKEY_OEM_PERIOD); yield return nameof(War3Api.Common.OSKEY_OEM_2); yield return nameof(War3Api.Common.OSKEY_OEM_3); yield return nameof(War3Api.Common.OSKEY_OEM_4); yield return nameof(War3Api.Common.OSKEY_OEM_5); yield return nameof(War3Api.Common.OSKEY_OEM_6); yield return nameof(War3Api.Common.OSKEY_OEM_7); yield return nameof(War3Api.Common.OSKEY_OEM_8); yield return nameof(War3Api.Common.OSKEY_OEM_AX); yield return nameof(War3Api.Common.OSKEY_OEM_102); yield return nameof(War3Api.Common.OSKEY_ICO_HELP); yield return nameof(War3Api.Common.OSKEY_ICO_00); yield return nameof(War3Api.Common.OSKEY_PROCESSKEY); yield return nameof(War3Api.Common.OSKEY_ICO_CLEAR); yield return nameof(War3Api.Common.OSKEY_PACKET); yield return nameof(War3Api.Common.OSKEY_OEM_RESET); yield return nameof(War3Api.Common.OSKEY_OEM_JUMP); yield return nameof(War3Api.Common.OSKEY_OEM_PA1); yield return nameof(War3Api.Common.OSKEY_OEM_PA2); yield return nameof(War3Api.Common.OSKEY_OEM_PA3); yield return nameof(War3Api.Common.OSKEY_OEM_WSCTRL); yield return nameof(War3Api.Common.OSKEY_OEM_CUSEL); yield return nameof(War3Api.Common.OSKEY_OEM_ATTN); yield return nameof(War3Api.Common.OSKEY_OEM_FINISH); yield return nameof(War3Api.Common.OSKEY_OEM_COPY); yield return nameof(War3Api.Common.OSKEY_OEM_AUTO); yield return nameof(War3Api.Common.OSKEY_OEM_ENLW); yield return nameof(War3Api.Common.OSKEY_OEM_BACKTAB); yield return nameof(War3Api.Common.OSKEY_ATTN); yield return nameof(War3Api.Common.OSKEY_CRSEL); yield return nameof(War3Api.Common.OSKEY_EXSEL); yield return nameof(War3Api.Common.OSKEY_EREOF); yield return nameof(War3Api.Common.OSKEY_PLAY); yield return nameof(War3Api.Common.OSKEY_ZOOM); yield return nameof(War3Api.Common.OSKEY_NONAME); yield return nameof(War3Api.Common.OSKEY_PA1); yield return nameof(War3Api.Common.OSKEY_OEM_CLEAR); yield return nameof(War3Api.Common.ABILITY_IF_BUTTON_POSITION_NORMAL_X); yield return nameof(War3Api.Common.ABILITY_IF_BUTTON_POSITION_NORMAL_Y); yield return nameof(War3Api.Common.ABILITY_IF_BUTTON_POSITION_ACTIVATED_X); yield return nameof(War3Api.Common.ABILITY_IF_BUTTON_POSITION_ACTIVATED_Y); yield return nameof(War3Api.Common.ABILITY_IF_BUTTON_POSITION_RESEARCH_X); yield return nameof(War3Api.Common.ABILITY_IF_BUTTON_POSITION_RESEARCH_Y); yield return nameof(War3Api.Common.ABILITY_IF_MISSILE_SPEED); yield return nameof(War3Api.Common.ABILITY_IF_TARGET_ATTACHMENTS); yield return nameof(War3Api.Common.ABILITY_IF_CASTER_ATTACHMENTS); yield return nameof(War3Api.Common.ABILITY_IF_PRIORITY); yield return nameof(War3Api.Common.ABILITY_IF_LEVELS); yield return nameof(War3Api.Common.ABILITY_IF_REQUIRED_LEVEL); yield return nameof(War3Api.Common.ABILITY_IF_LEVEL_SKIP_REQUIREMENT); yield return nameof(War3Api.Common.ABILITY_BF_HERO_ABILITY); yield return nameof(War3Api.Common.ABILITY_BF_ITEM_ABILITY); yield return nameof(War3Api.Common.ABILITY_BF_CHECK_DEPENDENCIES); yield return nameof(War3Api.Common.ABILITY_RF_ARF_MISSILE_ARC); yield return nameof(War3Api.Common.ABILITY_SF_NAME); yield return nameof(War3Api.Common.ABILITY_SF_ICON_ACTIVATED); yield return nameof(War3Api.Common.ABILITY_SF_ICON_RESEARCH); yield return nameof(War3Api.Common.ABILITY_SF_EFFECT_SOUND); yield return nameof(War3Api.Common.ABILITY_SF_EFFECT_SOUND_LOOPING); yield return nameof(War3Api.Common.ABILITY_ILF_MANA_COST); yield return nameof(War3Api.Common.ABILITY_ILF_NUMBER_OF_WAVES); yield return nameof(War3Api.Common.ABILITY_ILF_NUMBER_OF_SHARDS); yield return nameof(War3Api.Common.ABILITY_ILF_NUMBER_OF_UNITS_TELEPORTED); yield return nameof(War3Api.Common.ABILITY_ILF_SUMMONED_UNIT_COUNT_HWE2); yield return nameof(War3Api.Common.ABILITY_ILF_NUMBER_OF_IMAGES); yield return nameof(War3Api.Common.ABILITY_ILF_NUMBER_OF_CORPSES_RAISED_UAN1); yield return nameof(War3Api.Common.ABILITY_ILF_MORPHING_FLAGS); yield return nameof(War3Api.Common.ABILITY_ILF_STRENGTH_BONUS_NRG5); yield return nameof(War3Api.Common.ABILITY_ILF_DEFENSE_BONUS_NRG6); yield return nameof(War3Api.Common.ABILITY_ILF_NUMBER_OF_TARGETS_HIT); yield return nameof(War3Api.Common.ABILITY_ILF_DETECTION_TYPE_OFS1); yield return nameof(War3Api.Common.ABILITY_ILF_NUMBER_OF_SUMMONED_UNITS_OSF2); yield return nameof(War3Api.Common.ABILITY_ILF_NUMBER_OF_SUMMONED_UNITS_EFN1); yield return nameof(War3Api.Common.ABILITY_ILF_NUMBER_OF_CORPSES_RAISED_HRE1); yield return nameof(War3Api.Common.ABILITY_ILF_STACK_FLAGS); yield return nameof(War3Api.Common.ABILITY_ILF_MINIMUM_NUMBER_OF_UNITS); yield return nameof(War3Api.Common.ABILITY_ILF_MAXIMUM_NUMBER_OF_UNITS_NDP3); yield return nameof(War3Api.Common.ABILITY_ILF_NUMBER_OF_UNITS_CREATED_NRC2); yield return nameof(War3Api.Common.ABILITY_ILF_SHIELD_LIFE); yield return nameof(War3Api.Common.ABILITY_ILF_MANA_LOSS_AMS4); yield return nameof(War3Api.Common.ABILITY_ILF_GOLD_PER_INTERVAL_BGM1); yield return nameof(War3Api.Common.ABILITY_ILF_MAX_NUMBER_OF_MINERS); yield return nameof(War3Api.Common.ABILITY_ILF_CARGO_CAPACITY); yield return nameof(War3Api.Common.ABILITY_ILF_MAXIMUM_CREEP_LEVEL_DEV3); yield return nameof(War3Api.Common.ABILITY_ILF_MAX_CREEP_LEVEL_DEV1); yield return nameof(War3Api.Common.ABILITY_ILF_GOLD_PER_INTERVAL_EGM1); yield return nameof(War3Api.Common.ABILITY_ILF_DEFENSE_REDUCTION); yield return nameof(War3Api.Common.ABILITY_ILF_DETECTION_TYPE_FLA1); yield return nameof(War3Api.Common.ABILITY_ILF_FLARE_COUNT); yield return nameof(War3Api.Common.ABILITY_ILF_MAX_GOLD); yield return nameof(War3Api.Common.ABILITY_ILF_MINING_CAPACITY); yield return nameof(War3Api.Common.ABILITY_ILF_MAXIMUM_NUMBER_OF_CORPSES_GYD1); yield return nameof(War3Api.Common.ABILITY_ILF_DAMAGE_TO_TREE); yield return nameof(War3Api.Common.ABILITY_ILF_LUMBER_CAPACITY); yield return nameof(War3Api.Common.ABILITY_ILF_GOLD_CAPACITY); yield return nameof(War3Api.Common.ABILITY_ILF_DEFENSE_INCREASE_INF2); yield return nameof(War3Api.Common.ABILITY_ILF_INTERACTION_TYPE); yield return nameof(War3Api.Common.ABILITY_ILF_GOLD_COST_NDT1); yield return nameof(War3Api.Common.ABILITY_ILF_LUMBER_COST_NDT2); yield return nameof(War3Api.Common.ABILITY_ILF_DETECTION_TYPE_NDT3); yield return nameof(War3Api.Common.ABILITY_ILF_STACKING_TYPE_POI4); yield return nameof(War3Api.Common.ABILITY_ILF_STACKING_TYPE_POA5); yield return nameof(War3Api.Common.ABILITY_ILF_MAXIMUM_CREEP_LEVEL_PLY1); yield return nameof(War3Api.Common.ABILITY_ILF_MAXIMUM_CREEP_LEVEL_POS1); yield return nameof(War3Api.Common.ABILITY_ILF_MOVEMENT_UPDATE_FREQUENCY_PRG1); yield return nameof(War3Api.Common.ABILITY_ILF_ATTACK_UPDATE_FREQUENCY_PRG2); yield return nameof(War3Api.Common.ABILITY_ILF_MANA_LOSS_PRG6); yield return nameof(War3Api.Common.ABILITY_ILF_UNITS_SUMMONED_TYPE_ONE); yield return nameof(War3Api.Common.ABILITY_ILF_UNITS_SUMMONED_TYPE_TWO); yield return nameof(War3Api.Common.ABILITY_ILF_MAX_UNITS_SUMMONED); yield return nameof(War3Api.Common.ABILITY_ILF_ALLOW_WHEN_FULL_REJ3); yield return nameof(War3Api.Common.ABILITY_ILF_MAXIMUM_UNITS_CHARGED_TO_CASTER); yield return nameof(War3Api.Common.ABILITY_ILF_MAXIMUM_UNITS_AFFECTED); yield return nameof(War3Api.Common.ABILITY_ILF_DEFENSE_INCREASE_ROA2); yield return nameof(War3Api.Common.ABILITY_ILF_MAX_UNITS_ROA7); yield return nameof(War3Api.Common.ABILITY_ILF_ROOTED_WEAPONS); yield return nameof(War3Api.Common.ABILITY_ILF_UPROOTED_WEAPONS); yield return nameof(War3Api.Common.ABILITY_ILF_UPROOTED_DEFENSE_TYPE); yield return nameof(War3Api.Common.ABILITY_ILF_ACCUMULATION_STEP); yield return nameof(War3Api.Common.ABILITY_ILF_NUMBER_OF_OWLS); yield return nameof(War3Api.Common.ABILITY_ILF_STACKING_TYPE_SPO4); yield return nameof(War3Api.Common.ABILITY_ILF_NUMBER_OF_UNITS); yield return nameof(War3Api.Common.ABILITY_ILF_SPIDER_CAPACITY); yield return nameof(War3Api.Common.ABILITY_ILF_INTERVALS_BEFORE_CHANGING_TREES); yield return nameof(War3Api.Common.ABILITY_ILF_AGILITY_BONUS); yield return nameof(War3Api.Common.ABILITY_ILF_INTELLIGENCE_BONUS); yield return nameof(War3Api.Common.ABILITY_ILF_STRENGTH_BONUS_ISTR); yield return nameof(War3Api.Common.ABILITY_ILF_ATTACK_BONUS); yield return nameof(War3Api.Common.ABILITY_ILF_DEFENSE_BONUS_IDEF); yield return nameof(War3Api.Common.ABILITY_ILF_SUMMON_1_AMOUNT); yield return nameof(War3Api.Common.ABILITY_ILF_SUMMON_2_AMOUNT); yield return nameof(War3Api.Common.ABILITY_ILF_EXPERIENCE_GAINED); yield return nameof(War3Api.Common.ABILITY_ILF_HIT_POINTS_GAINED_IHPG); yield return nameof(War3Api.Common.ABILITY_ILF_MANA_POINTS_GAINED_IMPG); yield return nameof(War3Api.Common.ABILITY_ILF_HIT_POINTS_GAINED_IHP2); yield return nameof(War3Api.Common.ABILITY_ILF_MANA_POINTS_GAINED_IMP2); yield return nameof(War3Api.Common.ABILITY_ILF_DAMAGE_BONUS_DICE); yield return nameof(War3Api.Common.ABILITY_ILF_ARMOR_PENALTY_IARP); yield return nameof(War3Api.Common.ABILITY_ILF_ENABLED_ATTACK_INDEX_IOB5); yield return nameof(War3Api.Common.ABILITY_ILF_LEVELS_GAINED); yield return nameof(War3Api.Common.ABILITY_ILF_MAX_LIFE_GAINED); yield return nameof(War3Api.Common.ABILITY_ILF_MAX_MANA_GAINED); yield return nameof(War3Api.Common.ABILITY_ILF_GOLD_GIVEN); yield return nameof(War3Api.Common.ABILITY_ILF_LUMBER_GIVEN); yield return nameof(War3Api.Common.ABILITY_ILF_DETECTION_TYPE_IFA1); yield return nameof(War3Api.Common.ABILITY_ILF_MAXIMUM_CREEP_LEVEL_ICRE); yield return nameof(War3Api.Common.ABILITY_ILF_MOVEMENT_SPEED_BONUS); yield return nameof(War3Api.Common.ABILITY_ILF_HIT_POINTS_REGENERATED_PER_SECOND); yield return nameof(War3Api.Common.ABILITY_ILF_SIGHT_RANGE_BONUS); yield return nameof(War3Api.Common.ABILITY_ILF_DAMAGE_PER_DURATION); yield return nameof(War3Api.Common.ABILITY_ILF_MANA_USED_PER_SECOND); yield return nameof(War3Api.Common.ABILITY_ILF_EXTRA_MANA_REQUIRED); yield return nameof(War3Api.Common.ABILITY_ILF_DETECTION_RADIUS_IDET); yield return nameof(War3Api.Common.ABILITY_ILF_MANA_LOSS_PER_UNIT_IDIM); yield return nameof(War3Api.Common.ABILITY_ILF_DAMAGE_TO_SUMMONED_UNITS_IDID); yield return nameof(War3Api.Common.ABILITY_ILF_MAXIMUM_NUMBER_OF_UNITS_IREC); yield return nameof(War3Api.Common.ABILITY_ILF_DELAY_AFTER_DEATH_SECONDS); yield return nameof(War3Api.Common.ABILITY_ILF_RESTORED_LIFE); yield return nameof(War3Api.Common.ABILITY_ILF_RESTORED_MANA__1_FOR_CURRENT); yield return nameof(War3Api.Common.ABILITY_ILF_HIT_POINTS_RESTORED); yield return nameof(War3Api.Common.ABILITY_ILF_MANA_POINTS_RESTORED); yield return nameof(War3Api.Common.ABILITY_ILF_MAXIMUM_NUMBER_OF_UNITS_ITPM); yield return nameof(War3Api.Common.ABILITY_ILF_NUMBER_OF_CORPSES_RAISED_CAD1); yield return nameof(War3Api.Common.ABILITY_ILF_TERRAIN_DEFORMATION_DURATION_MS); yield return nameof(War3Api.Common.ABILITY_ILF_MAXIMUM_UNITS); yield return nameof(War3Api.Common.ABILITY_ILF_DETECTION_TYPE_DET1); yield return nameof(War3Api.Common.ABILITY_ILF_GOLD_COST_PER_STRUCTURE); yield return nameof(War3Api.Common.ABILITY_ILF_LUMBER_COST_PER_USE); yield return nameof(War3Api.Common.ABILITY_ILF_DETECTION_TYPE_NSP3); yield return nameof(War3Api.Common.ABILITY_ILF_NUMBER_OF_SWARM_UNITS); yield return nameof(War3Api.Common.ABILITY_ILF_MAX_SWARM_UNITS_PER_TARGET); yield return nameof(War3Api.Common.ABILITY_ILF_NUMBER_OF_SUMMONED_UNITS_NBA2); yield return nameof(War3Api.Common.ABILITY_ILF_MAXIMUM_CREEP_LEVEL_NCH1); yield return nameof(War3Api.Common.ABILITY_ILF_ATTACKS_PREVENTED); yield return nameof(War3Api.Common.ABILITY_ILF_MAXIMUM_NUMBER_OF_TARGETS_EFK3); yield return nameof(War3Api.Common.ABILITY_ILF_NUMBER_OF_SUMMONED_UNITS_ESV1); yield return nameof(War3Api.Common.ABILITY_ILF_MAXIMUM_NUMBER_OF_CORPSES_EXH1); yield return nameof(War3Api.Common.ABILITY_ILF_ITEM_CAPACITY); yield return nameof(War3Api.Common.ABILITY_ILF_MAXIMUM_NUMBER_OF_TARGETS_SPL2); yield return nameof(War3Api.Common.ABILITY_ILF_ALLOW_WHEN_FULL_IRL3); yield return nameof(War3Api.Common.ABILITY_ILF_MAXIMUM_DISPELLED_UNITS); yield return nameof(War3Api.Common.ABILITY_ILF_NUMBER_OF_LURES); yield return nameof(War3Api.Common.ABILITY_ILF_NEW_TIME_OF_DAY_HOUR); yield return nameof(War3Api.Common.ABILITY_ILF_NEW_TIME_OF_DAY_MINUTE); yield return nameof(War3Api.Common.ABILITY_ILF_NUMBER_OF_UNITS_CREATED_MEC1); yield return nameof(War3Api.Common.ABILITY_ILF_MINIMUM_SPELLS); yield return nameof(War3Api.Common.ABILITY_ILF_MAXIMUM_SPELLS); yield return nameof(War3Api.Common.ABILITY_ILF_DISABLED_ATTACK_INDEX); yield return nameof(War3Api.Common.ABILITY_ILF_ENABLED_ATTACK_INDEX_GRA4); yield return nameof(War3Api.Common.ABILITY_ILF_MAXIMUM_ATTACKS); yield return nameof(War3Api.Common.ABILITY_ILF_BUILDING_TYPES_ALLOWED_NPR1); yield return nameof(War3Api.Common.ABILITY_ILF_BUILDING_TYPES_ALLOWED_NSA1); yield return nameof(War3Api.Common.ABILITY_ILF_ATTACK_MODIFICATION); yield return nameof(War3Api.Common.ABILITY_ILF_SUMMONED_UNIT_COUNT_NPA5); yield return nameof(War3Api.Common.ABILITY_ILF_UPGRADE_LEVELS); yield return nameof(War3Api.Common.ABILITY_ILF_NUMBER_OF_SUMMONED_UNITS_NDO2); yield return nameof(War3Api.Common.ABILITY_ILF_BEASTS_PER_SECOND); yield return nameof(War3Api.Common.ABILITY_ILF_TARGET_TYPE); yield return nameof(War3Api.Common.ABILITY_ILF_OPTIONS); yield return nameof(War3Api.Common.ABILITY_ILF_ARMOR_PENALTY_NAB3); yield return nameof(War3Api.Common.ABILITY_ILF_WAVE_COUNT_NHS6); yield return nameof(War3Api.Common.ABILITY_ILF_MAX_CREEP_LEVEL_NTM3); yield return nameof(War3Api.Common.ABILITY_ILF_MISSILE_COUNT); yield return nameof(War3Api.Common.ABILITY_ILF_SPLIT_ATTACK_COUNT); yield return nameof(War3Api.Common.ABILITY_ILF_GENERATION_COUNT); yield return nameof(War3Api.Common.ABILITY_ILF_ROCK_RING_COUNT); yield return nameof(War3Api.Common.ABILITY_ILF_WAVE_COUNT_NVC2); yield return nameof(War3Api.Common.ABILITY_ILF_PREFER_HOSTILES_TAU1); yield return nameof(War3Api.Common.ABILITY_ILF_PREFER_FRIENDLIES_TAU2); yield return nameof(War3Api.Common.ABILITY_ILF_MAX_UNITS_TAU3); yield return nameof(War3Api.Common.ABILITY_ILF_NUMBER_OF_PULSES); yield return nameof(War3Api.Common.ABILITY_ILF_SUMMONED_UNIT_TYPE_HWE1); yield return nameof(War3Api.Common.ABILITY_ILF_SUMMONED_UNIT_UIN4); yield return nameof(War3Api.Common.ABILITY_ILF_SUMMONED_UNIT_OSF1); yield return nameof(War3Api.Common.ABILITY_ILF_SUMMONED_UNIT_TYPE_EFNU); yield return nameof(War3Api.Common.ABILITY_ILF_SUMMONED_UNIT_TYPE_NBAU); yield return nameof(War3Api.Common.ABILITY_ILF_SUMMONED_UNIT_TYPE_NTOU); yield return nameof(War3Api.Common.ABILITY_ILF_SUMMONED_UNIT_TYPE_ESVU); yield return nameof(War3Api.Common.ABILITY_ILF_SUMMONED_UNIT_TYPES); yield return nameof(War3Api.Common.ABILITY_ILF_SUMMONED_UNIT_TYPE_NDOU); yield return nameof(War3Api.Common.ABILITY_ILF_ALTERNATE_FORM_UNIT_EMEU); yield return nameof(War3Api.Common.ABILITY_ILF_PLAGUE_WARD_UNIT_TYPE); yield return nameof(War3Api.Common.ABILITY_ILF_ALLOWED_UNIT_TYPE_BTL1); yield return nameof(War3Api.Common.ABILITY_ILF_NEW_UNIT_TYPE); yield return nameof(War3Api.Common.ABILITY_ILF_RESULTING_UNIT_TYPE_ENT1); yield return nameof(War3Api.Common.ABILITY_ILF_CORPSE_UNIT_TYPE); yield return nameof(War3Api.Common.ABILITY_ILF_ALLOWED_UNIT_TYPE_LOA1); yield return nameof(War3Api.Common.ABILITY_ILF_UNIT_TYPE_FOR_LIMIT_CHECK); yield return nameof(War3Api.Common.ABILITY_ILF_WARD_UNIT_TYPE_STAU); yield return nameof(War3Api.Common.ABILITY_ILF_EFFECT_ABILITY); yield return nameof(War3Api.Common.ABILITY_ILF_CONVERSION_UNIT); yield return nameof(War3Api.Common.ABILITY_ILF_UNIT_TO_PRESERVE); yield return nameof(War3Api.Common.ABILITY_ILF_UNIT_TYPE_ALLOWED); yield return nameof(War3Api.Common.ABILITY_ILF_SWARM_UNIT_TYPE); yield return nameof(War3Api.Common.ABILITY_ILF_RESULTING_UNIT_TYPE_COAU); yield return nameof(War3Api.Common.ABILITY_ILF_UNIT_TYPE_EXHU); yield return nameof(War3Api.Common.ABILITY_ILF_WARD_UNIT_TYPE_HWDU); yield return nameof(War3Api.Common.ABILITY_ILF_LURE_UNIT_TYPE); yield return nameof(War3Api.Common.ABILITY_ILF_UNIT_TYPE_IPMU); yield return nameof(War3Api.Common.ABILITY_ILF_FACTORY_UNIT_ID); yield return nameof(War3Api.Common.ABILITY_ILF_SPAWN_UNIT_ID_NFYU); yield return nameof(War3Api.Common.ABILITY_ILF_DESTRUCTIBLE_ID); yield return nameof(War3Api.Common.ABILITY_ILF_UPGRADE_TYPE); yield return nameof(War3Api.Common.ABILITY_RLF_CASTING_TIME); yield return nameof(War3Api.Common.ABILITY_RLF_DURATION_NORMAL); yield return nameof(War3Api.Common.ABILITY_RLF_DURATION_HERO); yield return nameof(War3Api.Common.ABILITY_RLF_COOLDOWN); yield return nameof(War3Api.Common.ABILITY_RLF_AREA_OF_EFFECT); yield return nameof(War3Api.Common.ABILITY_RLF_CAST_RANGE); yield return nameof(War3Api.Common.ABILITY_RLF_DAMAGE_HBZ2); yield return nameof(War3Api.Common.ABILITY_RLF_BUILDING_REDUCTION_HBZ4); yield return nameof(War3Api.Common.ABILITY_RLF_DAMAGE_PER_SECOND_HBZ5); yield return nameof(War3Api.Common.ABILITY_RLF_MAXIMUM_DAMAGE_PER_WAVE); yield return nameof(War3Api.Common.ABILITY_RLF_MANA_REGENERATION_INCREASE); yield return nameof(War3Api.Common.ABILITY_RLF_CASTING_DELAY); yield return nameof(War3Api.Common.ABILITY_RLF_DAMAGE_PER_SECOND_OWW1); yield return nameof(War3Api.Common.ABILITY_RLF_MAGIC_DAMAGE_REDUCTION_OWW2); yield return nameof(War3Api.Common.ABILITY_RLF_CHANCE_TO_CRITICAL_STRIKE); yield return nameof(War3Api.Common.ABILITY_RLF_DAMAGE_MULTIPLIER_OCR2); yield return nameof(War3Api.Common.ABILITY_RLF_DAMAGE_BONUS_OCR3); yield return nameof(War3Api.Common.ABILITY_RLF_CHANCE_TO_EVADE_OCR4); yield return nameof(War3Api.Common.ABILITY_RLF_DAMAGE_DEALT_PERCENT_OMI2); yield return nameof(War3Api.Common.ABILITY_RLF_DAMAGE_TAKEN_PERCENT_OMI3); yield return nameof(War3Api.Common.ABILITY_RLF_ANIMATION_DELAY); yield return nameof(War3Api.Common.ABILITY_RLF_TRANSITION_TIME); yield return nameof(War3Api.Common.ABILITY_RLF_MOVEMENT_SPEED_INCREASE_PERCENT_OWK2); yield return nameof(War3Api.Common.ABILITY_RLF_BACKSTAB_DAMAGE); yield return nameof(War3Api.Common.ABILITY_RLF_AMOUNT_HEALED_DAMAGED_UDC1); yield return nameof(War3Api.Common.ABILITY_RLF_LIFE_CONVERTED_TO_MANA); yield return nameof(War3Api.Common.ABILITY_RLF_LIFE_CONVERTED_TO_LIFE); yield return nameof(War3Api.Common.ABILITY_RLF_MOVEMENT_SPEED_INCREASE_PERCENT_UAU1); yield return nameof(War3Api.Common.ABILITY_RLF_LIFE_REGENERATION_INCREASE_PERCENT); yield return nameof(War3Api.Common.ABILITY_RLF_CHANCE_TO_EVADE_EEV1); yield return nameof(War3Api.Common.ABILITY_RLF_DAMAGE_PER_INTERVAL); yield return nameof(War3Api.Common.ABILITY_RLF_MANA_DRAINED_PER_SECOND_EIM2); yield return nameof(War3Api.Common.ABILITY_RLF_BUFFER_MANA_REQUIRED); yield return nameof(War3Api.Common.ABILITY_RLF_MAX_MANA_DRAINED); yield return nameof(War3Api.Common.ABILITY_RLF_BOLT_DELAY); yield return nameof(War3Api.Common.ABILITY_RLF_BOLT_LIFETIME); yield return nameof(War3Api.Common.ABILITY_RLF_ALTITUDE_ADJUSTMENT_DURATION); yield return nameof(War3Api.Common.ABILITY_RLF_LANDING_DELAY_TIME); yield return nameof(War3Api.Common.ABILITY_RLF_ALTERNATE_FORM_HIT_POINT_BONUS); yield return nameof(War3Api.Common.ABILITY_RLF_MOVE_SPEED_BONUS_INFO_PANEL_ONLY); yield return nameof(War3Api.Common.ABILITY_RLF_ATTACK_SPEED_BONUS_INFO_PANEL_ONLY); yield return nameof(War3Api.Common.ABILITY_RLF_LIFE_REGENERATION_RATE_PER_SECOND); yield return nameof(War3Api.Common.ABILITY_RLF_STUN_DURATION_USL1); yield return nameof(War3Api.Common.ABILITY_RLF_ATTACK_DAMAGE_STOLEN_PERCENT); yield return nameof(War3Api.Common.ABILITY_RLF_DAMAGE_UCS1); yield return nameof(War3Api.Common.ABILITY_RLF_MAX_DAMAGE_UCS2); yield return nameof(War3Api.Common.ABILITY_RLF_DISTANCE_UCS3); yield return nameof(War3Api.Common.ABILITY_RLF_FINAL_AREA_UCS4); yield return nameof(War3Api.Common.ABILITY_RLF_DAMAGE_UIN1); yield return nameof(War3Api.Common.ABILITY_RLF_DURATION); yield return nameof(War3Api.Common.ABILITY_RLF_IMPACT_DELAY); yield return nameof(War3Api.Common.ABILITY_RLF_DAMAGE_PER_TARGET_OCL1); yield return nameof(War3Api.Common.ABILITY_RLF_DAMAGE_REDUCTION_PER_TARGET); yield return nameof(War3Api.Common.ABILITY_RLF_EFFECT_DELAY_OEQ1); yield return nameof(War3Api.Common.ABILITY_RLF_DAMAGE_PER_SECOND_TO_BUILDINGS); yield return nameof(War3Api.Common.ABILITY_RLF_UNITS_SLOWED_PERCENT); yield return nameof(War3Api.Common.ABILITY_RLF_FINAL_AREA_OEQ4); yield return nameof(War3Api.Common.ABILITY_RLF_DAMAGE_PER_SECOND_EER1); yield return nameof(War3Api.Common.ABILITY_RLF_DAMAGE_DEALT_TO_ATTACKERS); yield return nameof(War3Api.Common.ABILITY_RLF_LIFE_HEALED); yield return nameof(War3Api.Common.ABILITY_RLF_HEAL_INTERVAL); yield return nameof(War3Api.Common.ABILITY_RLF_BUILDING_REDUCTION_ETQ3); yield return nameof(War3Api.Common.ABILITY_RLF_INITIAL_IMMUNITY_DURATION); yield return nameof(War3Api.Common.ABILITY_RLF_MAX_LIFE_DRAINED_PER_SECOND_PERCENT); yield return nameof(War3Api.Common.ABILITY_RLF_BUILDING_REDUCTION_UDD2); yield return nameof(War3Api.Common.ABILITY_RLF_ARMOR_DURATION); yield return nameof(War3Api.Common.ABILITY_RLF_ARMOR_BONUS_UFA2); yield return nameof(War3Api.Common.ABILITY_RLF_AREA_OF_EFFECT_DAMAGE); yield return nameof(War3Api.Common.ABILITY_RLF_SPECIFIC_TARGET_DAMAGE_UFN2); yield return nameof(War3Api.Common.ABILITY_RLF_DAMAGE_BONUS_HFA1); yield return nameof(War3Api.Common.ABILITY_RLF_DAMAGE_DEALT_ESF1); yield return nameof(War3Api.Common.ABILITY_RLF_DAMAGE_INTERVAL_ESF2); yield return nameof(War3Api.Common.ABILITY_RLF_BUILDING_REDUCTION_ESF3); yield return nameof(War3Api.Common.ABILITY_RLF_DAMAGE_BONUS_PERCENT); yield return nameof(War3Api.Common.ABILITY_RLF_DEFENSE_BONUS_HAV1); yield return nameof(War3Api.Common.ABILITY_RLF_HIT_POINT_BONUS); yield return nameof(War3Api.Common.ABILITY_RLF_DAMAGE_BONUS_HAV3); yield return nameof(War3Api.Common.ABILITY_RLF_MAGIC_DAMAGE_REDUCTION_HAV4); yield return nameof(War3Api.Common.ABILITY_RLF_CHANCE_TO_BASH); yield return nameof(War3Api.Common.ABILITY_RLF_DAMAGE_MULTIPLIER_HBH2); yield return nameof(War3Api.Common.ABILITY_RLF_DAMAGE_BONUS_HBH3); yield return nameof(War3Api.Common.ABILITY_RLF_CHANCE_TO_MISS_HBH4); yield return nameof(War3Api.Common.ABILITY_RLF_DAMAGE_HTB1); yield return nameof(War3Api.Common.ABILITY_RLF_AOE_DAMAGE); yield return nameof(War3Api.Common.ABILITY_RLF_SPECIFIC_TARGET_DAMAGE_HTC2); yield return nameof(War3Api.Common.ABILITY_RLF_MOVEMENT_SPEED_REDUCTION_PERCENT_HTC3); yield return nameof(War3Api.Common.ABILITY_RLF_ATTACK_SPEED_REDUCTION_PERCENT_HTC4); yield return nameof(War3Api.Common.ABILITY_RLF_ARMOR_BONUS_HAD1); yield return nameof(War3Api.Common.ABILITY_RLF_AMOUNT_HEALED_DAMAGED_HHB1); yield return nameof(War3Api.Common.ABILITY_RLF_EXTRA_DAMAGE_HCA1); yield return nameof(War3Api.Common.ABILITY_RLF_MOVEMENT_SPEED_FACTOR_HCA2); yield return nameof(War3Api.Common.ABILITY_RLF_ATTACK_SPEED_FACTOR_HCA3); yield return nameof(War3Api.Common.ABILITY_RLF_MOVEMENT_SPEED_INCREASE_PERCENT_OAE1); yield return nameof(War3Api.Common.ABILITY_RLF_ATTACK_SPEED_INCREASE_PERCENT_OAE2); yield return nameof(War3Api.Common.ABILITY_RLF_REINCARNATION_DELAY); yield return nameof(War3Api.Common.ABILITY_RLF_DAMAGE_OSH1); yield return nameof(War3Api.Common.ABILITY_RLF_MAXIMUM_DAMAGE_OSH2); yield return nameof(War3Api.Common.ABILITY_RLF_DISTANCE_OSH3); yield return nameof(War3Api.Common.ABILITY_RLF_FINAL_AREA_OSH4); yield return nameof(War3Api.Common.ABILITY_RLF_GRAPHIC_DELAY_NFD1); yield return nameof(War3Api.Common.ABILITY_RLF_GRAPHIC_DURATION_NFD2); yield return nameof(War3Api.Common.ABILITY_RLF_DAMAGE_NFD3); yield return nameof(War3Api.Common.ABILITY_RLF_SUMMONED_UNIT_DAMAGE_AMS1); yield return nameof(War3Api.Common.ABILITY_RLF_MAGIC_DAMAGE_REDUCTION_AMS2); yield return nameof(War3Api.Common.ABILITY_RLF_AURA_DURATION); yield return nameof(War3Api.Common.ABILITY_RLF_DAMAGE_PER_SECOND_APL2); yield return nameof(War3Api.Common.ABILITY_RLF_DURATION_OF_PLAGUE_WARD); yield return nameof(War3Api.Common.ABILITY_RLF_AMOUNT_OF_HIT_POINTS_REGENERATED); yield return nameof(War3Api.Common.ABILITY_RLF_ATTACK_DAMAGE_INCREASE_AKB1); yield return nameof(War3Api.Common.ABILITY_RLF_MANA_LOSS_ADM1); yield return nameof(War3Api.Common.ABILITY_RLF_SUMMONED_UNIT_DAMAGE_ADM2); yield return nameof(War3Api.Common.ABILITY_RLF_EXPANSION_AMOUNT); yield return nameof(War3Api.Common.ABILITY_RLF_INTERVAL_DURATION_BGM2); yield return nameof(War3Api.Common.ABILITY_RLF_RADIUS_OF_MINING_RING); yield return nameof(War3Api.Common.ABILITY_RLF_ATTACK_SPEED_INCREASE_PERCENT_BLO1); yield return nameof(War3Api.Common.ABILITY_RLF_MOVEMENT_SPEED_INCREASE_PERCENT_BLO2); yield return nameof(War3Api.Common.ABILITY_RLF_SCALING_FACTOR); yield return nameof(War3Api.Common.ABILITY_RLF_HIT_POINTS_PER_SECOND_CAN1); yield return nameof(War3Api.Common.ABILITY_RLF_MAX_HIT_POINTS); yield return nameof(War3Api.Common.ABILITY_RLF_DAMAGE_PER_SECOND_DEV2); yield return nameof(War3Api.Common.ABILITY_RLF_MOVEMENT_UPDATE_FREQUENCY_CHD1); yield return nameof(War3Api.Common.ABILITY_RLF_ATTACK_UPDATE_FREQUENCY_CHD2); yield return nameof(War3Api.Common.ABILITY_RLF_SUMMONED_UNIT_DAMAGE_CHD3); yield return nameof(War3Api.Common.ABILITY_RLF_MOVEMENT_SPEED_REDUCTION_PERCENT_CRI1); yield return nameof(War3Api.Common.ABILITY_RLF_ATTACK_SPEED_REDUCTION_PERCENT_CRI2); yield return nameof(War3Api.Common.ABILITY_RLF_DAMAGE_REDUCTION_CRI3); yield return nameof(War3Api.Common.ABILITY_RLF_CHANCE_TO_MISS_CRS); yield return nameof(War3Api.Common.ABILITY_RLF_FULL_DAMAGE_RADIUS_DDA1); yield return nameof(War3Api.Common.ABILITY_RLF_FULL_DAMAGE_AMOUNT_DDA2); yield return nameof(War3Api.Common.ABILITY_RLF_PARTIAL_DAMAGE_RADIUS); yield return nameof(War3Api.Common.ABILITY_RLF_PARTIAL_DAMAGE_AMOUNT); yield return nameof(War3Api.Common.ABILITY_RLF_BUILDING_DAMAGE_FACTOR_SDS1); yield return nameof(War3Api.Common.ABILITY_RLF_MAX_DAMAGE_UCO5); yield return nameof(War3Api.Common.ABILITY_RLF_MOVE_SPEED_BONUS_UCO6); yield return nameof(War3Api.Common.ABILITY_RLF_DAMAGE_TAKEN_PERCENT_DEF1); yield return nameof(War3Api.Common.ABILITY_RLF_DAMAGE_DEALT_PERCENT_DEF2); yield return nameof(War3Api.Common.ABILITY_RLF_MOVEMENT_SPEED_FACTOR_DEF3); yield return nameof(War3Api.Common.ABILITY_RLF_ATTACK_SPEED_FACTOR_DEF4); yield return nameof(War3Api.Common.ABILITY_RLF_MAGIC_DAMAGE_REDUCTION_DEF5); yield return nameof(War3Api.Common.ABILITY_RLF_CHANCE_TO_DEFLECT); yield return nameof(War3Api.Common.ABILITY_RLF_DEFLECT_DAMAGE_TAKEN_PIERCING); yield return nameof(War3Api.Common.ABILITY_RLF_DEFLECT_DAMAGE_TAKEN_SPELLS); yield return nameof(War3Api.Common.ABILITY_RLF_RIP_DELAY); yield return nameof(War3Api.Common.ABILITY_RLF_EAT_DELAY); yield return nameof(War3Api.Common.ABILITY_RLF_HIT_POINTS_GAINED_EAT3); yield return nameof(War3Api.Common.ABILITY_RLF_AIR_UNIT_LOWER_DURATION); yield return nameof(War3Api.Common.ABILITY_RLF_AIR_UNIT_HEIGHT); yield return nameof(War3Api.Common.ABILITY_RLF_MELEE_ATTACK_RANGE); yield return nameof(War3Api.Common.ABILITY_RLF_INTERVAL_DURATION_EGM2); yield return nameof(War3Api.Common.ABILITY_RLF_EFFECT_DELAY_FLA2); yield return nameof(War3Api.Common.ABILITY_RLF_MINING_DURATION); yield return nameof(War3Api.Common.ABILITY_RLF_RADIUS_OF_GRAVESTONES); yield return nameof(War3Api.Common.ABILITY_RLF_RADIUS_OF_CORPSES); yield return nameof(War3Api.Common.ABILITY_RLF_HIT_POINTS_GAINED_HEA1); yield return nameof(War3Api.Common.ABILITY_RLF_DAMAGE_INCREASE_PERCENT_INF1); yield return nameof(War3Api.Common.ABILITY_RLF_AUTOCAST_RANGE); yield return nameof(War3Api.Common.ABILITY_RLF_LIFE_REGEN_RATE); yield return nameof(War3Api.Common.ABILITY_RLF_GRAPHIC_DELAY_LIT1); yield return nameof(War3Api.Common.ABILITY_RLF_GRAPHIC_DURATION_LIT2); yield return nameof(War3Api.Common.ABILITY_RLF_DAMAGE_PER_SECOND_LSH1); yield return nameof(War3Api.Common.ABILITY_RLF_MANA_GAINED); yield return nameof(War3Api.Common.ABILITY_RLF_HIT_POINTS_GAINED_MBT2); yield return nameof(War3Api.Common.ABILITY_RLF_AUTOCAST_REQUIREMENT); yield return nameof(War3Api.Common.ABILITY_RLF_WATER_HEIGHT); yield return nameof(War3Api.Common.ABILITY_RLF_ACTIVATION_DELAY_MIN1); yield return nameof(War3Api.Common.ABILITY_RLF_INVISIBILITY_TRANSITION_TIME); yield return nameof(War3Api.Common.ABILITY_RLF_ACTIVATION_RADIUS); yield return nameof(War3Api.Common.ABILITY_RLF_AMOUNT_REGENERATED); yield return nameof(War3Api.Common.ABILITY_RLF_DAMAGE_PER_SECOND_POI1); yield return nameof(War3Api.Common.ABILITY_RLF_ATTACK_SPEED_FACTOR_POI2); yield return nameof(War3Api.Common.ABILITY_RLF_MOVEMENT_SPEED_FACTOR_POI3); yield return nameof(War3Api.Common.ABILITY_RLF_EXTRA_DAMAGE_POA1); yield return nameof(War3Api.Common.ABILITY_RLF_DAMAGE_PER_SECOND_POA2); yield return nameof(War3Api.Common.ABILITY_RLF_ATTACK_SPEED_FACTOR_POA3); yield return nameof(War3Api.Common.ABILITY_RLF_MOVEMENT_SPEED_FACTOR_POA4); yield return nameof(War3Api.Common.ABILITY_RLF_DAMAGE_AMPLIFICATION); yield return nameof(War3Api.Common.ABILITY_RLF_CHANCE_TO_STOMP_PERCENT); yield return nameof(War3Api.Common.ABILITY_RLF_DAMAGE_DEALT_WAR2); yield return nameof(War3Api.Common.ABILITY_RLF_FULL_DAMAGE_RADIUS_WAR3); yield return nameof(War3Api.Common.ABILITY_RLF_HALF_DAMAGE_RADIUS_WAR4); yield return nameof(War3Api.Common.ABILITY_RLF_SUMMONED_UNIT_DAMAGE_PRG3); yield return nameof(War3Api.Common.ABILITY_RLF_UNIT_PAUSE_DURATION); yield return nameof(War3Api.Common.ABILITY_RLF_HERO_PAUSE_DURATION); yield return nameof(War3Api.Common.ABILITY_RLF_HIT_POINTS_GAINED_REJ1); yield return nameof(War3Api.Common.ABILITY_RLF_MANA_POINTS_GAINED_REJ2); yield return nameof(War3Api.Common.ABILITY_RLF_MINIMUM_LIFE_REQUIRED); yield return nameof(War3Api.Common.ABILITY_RLF_MINIMUM_MANA_REQUIRED); yield return nameof(War3Api.Common.ABILITY_RLF_REPAIR_COST_RATIO); yield return nameof(War3Api.Common.ABILITY_RLF_REPAIR_TIME_RATIO); yield return nameof(War3Api.Common.ABILITY_RLF_POWERBUILD_COST); yield return nameof(War3Api.Common.ABILITY_RLF_POWERBUILD_RATE); yield return nameof(War3Api.Common.ABILITY_RLF_NAVAL_RANGE_BONUS); yield return nameof(War3Api.Common.ABILITY_RLF_DAMAGE_INCREASE_PERCENT_ROA1); yield return nameof(War3Api.Common.ABILITY_RLF_LIFE_REGENERATION_RATE); yield return nameof(War3Api.Common.ABILITY_RLF_MANA_REGEN); yield return nameof(War3Api.Common.ABILITY_RLF_DAMAGE_INCREASE); yield return nameof(War3Api.Common.ABILITY_RLF_SALVAGE_COST_RATIO); yield return nameof(War3Api.Common.ABILITY_RLF_IN_FLIGHT_SIGHT_RADIUS); yield return nameof(War3Api.Common.ABILITY_RLF_HOVERING_SIGHT_RADIUS); yield return nameof(War3Api.Common.ABILITY_RLF_HOVERING_HEIGHT); yield return nameof(War3Api.Common.ABILITY_RLF_DURATION_OF_OWLS); yield return nameof(War3Api.Common.ABILITY_RLF_FADE_DURATION); yield return nameof(War3Api.Common.ABILITY_RLF_DAY_NIGHT_DURATION); yield return nameof(War3Api.Common.ABILITY_RLF_ACTION_DURATION); yield return nameof(War3Api.Common.ABILITY_RLF_MOVEMENT_SPEED_FACTOR_SLO1); yield return nameof(War3Api.Common.ABILITY_RLF_ATTACK_SPEED_FACTOR_SLO2); yield return nameof(War3Api.Common.ABILITY_RLF_DAMAGE_PER_SECOND_SPO1); yield return nameof(War3Api.Common.ABILITY_RLF_MOVEMENT_SPEED_FACTOR_SPO2); yield return nameof(War3Api.Common.ABILITY_RLF_ATTACK_SPEED_FACTOR_SPO3); yield return nameof(War3Api.Common.ABILITY_RLF_ACTIVATION_DELAY_STA1); yield return nameof(War3Api.Common.ABILITY_RLF_DETECTION_RADIUS_STA2); yield return nameof(War3Api.Common.ABILITY_RLF_DETONATION_RADIUS); yield return nameof(War3Api.Common.ABILITY_RLF_STUN_DURATION_STA4); yield return nameof(War3Api.Common.ABILITY_RLF_ATTACK_SPEED_BONUS_PERCENT); yield return nameof(War3Api.Common.ABILITY_RLF_DAMAGE_PER_SECOND_UHF2); yield return nameof(War3Api.Common.ABILITY_RLF_LUMBER_PER_INTERVAL); yield return nameof(War3Api.Common.ABILITY_RLF_ART_ATTACHMENT_HEIGHT); yield return nameof(War3Api.Common.ABILITY_RLF_TELEPORT_AREA_WIDTH); yield return nameof(War3Api.Common.ABILITY_RLF_TELEPORT_AREA_HEIGHT); yield return nameof(War3Api.Common.ABILITY_RLF_LIFE_STOLEN_PER_ATTACK); yield return nameof(War3Api.Common.ABILITY_RLF_DAMAGE_BONUS_IDAM); yield return nameof(War3Api.Common.ABILITY_RLF_CHANCE_TO_HIT_UNITS_PERCENT); yield return nameof(War3Api.Common.ABILITY_RLF_CHANCE_TO_HIT_HEROS_PERCENT); yield return nameof(War3Api.Common.ABILITY_RLF_CHANCE_TO_HIT_SUMMONS_PERCENT); yield return nameof(War3Api.Common.ABILITY_RLF_DELAY_FOR_TARGET_EFFECT); yield return nameof(War3Api.Common.ABILITY_RLF_DAMAGE_DEALT_PERCENT_OF_NORMAL); yield return nameof(War3Api.Common.ABILITY_RLF_DAMAGE_RECEIVED_MULTIPLIER); yield return nameof(War3Api.Common.ABILITY_RLF_MANA_REGENERATION_BONUS_AS_FRACTION_OF_NORMAL); yield return nameof(War3Api.Common.ABILITY_RLF_MOVEMENT_SPEED_INCREASE_ISPI); yield return nameof(War3Api.Common.ABILITY_RLF_DAMAGE_PER_SECOND_IDPS); yield return nameof(War3Api.Common.ABILITY_RLF_ATTACK_DAMAGE_INCREASE_CAC1); yield return nameof(War3Api.Common.ABILITY_RLF_DAMAGE_PER_SECOND_COR1); yield return nameof(War3Api.Common.ABILITY_RLF_ATTACK_SPEED_INCREASE_ISX1); yield return nameof(War3Api.Common.ABILITY_RLF_DAMAGE_WRS1); yield return nameof(War3Api.Common.ABILITY_RLF_TERRAIN_DEFORMATION_AMPLITUDE); yield return nameof(War3Api.Common.ABILITY_RLF_DAMAGE_CTC1); yield return nameof(War3Api.Common.ABILITY_RLF_EXTRA_DAMAGE_TO_TARGET); yield return nameof(War3Api.Common.ABILITY_RLF_MOVEMENT_SPEED_REDUCTION_CTC3); yield return nameof(War3Api.Common.ABILITY_RLF_ATTACK_SPEED_REDUCTION_CTC4); yield return nameof(War3Api.Common.ABILITY_RLF_DAMAGE_CTB1); yield return nameof(War3Api.Common.ABILITY_RLF_CASTING_DELAY_SECONDS); yield return nameof(War3Api.Common.ABILITY_RLF_MANA_LOSS_PER_UNIT_DTN1); yield return nameof(War3Api.Common.ABILITY_RLF_DAMAGE_TO_SUMMONED_UNITS_DTN2); yield return nameof(War3Api.Common.ABILITY_RLF_TRANSITION_TIME_SECONDS); yield return nameof(War3Api.Common.ABILITY_RLF_MANA_DRAINED_PER_SECOND_NMR1); yield return nameof(War3Api.Common.ABILITY_RLF_CHANCE_TO_REDUCE_DAMAGE_PERCENT); yield return nameof(War3Api.Common.ABILITY_RLF_MINIMUM_DAMAGE); yield return nameof(War3Api.Common.ABILITY_RLF_IGNORED_DAMAGE); yield return nameof(War3Api.Common.ABILITY_RLF_FULL_DAMAGE_DEALT); yield return nameof(War3Api.Common.ABILITY_RLF_FULL_DAMAGE_INTERVAL); yield return nameof(War3Api.Common.ABILITY_RLF_HALF_DAMAGE_DEALT); yield return nameof(War3Api.Common.ABILITY_RLF_HALF_DAMAGE_INTERVAL); yield return nameof(War3Api.Common.ABILITY_RLF_BUILDING_REDUCTION_HFS5); yield return nameof(War3Api.Common.ABILITY_RLF_MAXIMUM_DAMAGE_HFS6); yield return nameof(War3Api.Common.ABILITY_RLF_MANA_PER_HIT_POINT); yield return nameof(War3Api.Common.ABILITY_RLF_DAMAGE_ABSORBED_PERCENT); yield return nameof(War3Api.Common.ABILITY_RLF_WAVE_DISTANCE); yield return nameof(War3Api.Common.ABILITY_RLF_WAVE_TIME_SECONDS); yield return nameof(War3Api.Common.ABILITY_RLF_DAMAGE_DEALT_UIM3); yield return nameof(War3Api.Common.ABILITY_RLF_AIR_TIME_SECONDS_UIM4); yield return nameof(War3Api.Common.ABILITY_RLF_UNIT_RELEASE_INTERVAL_SECONDS); yield return nameof(War3Api.Common.ABILITY_RLF_DAMAGE_RETURN_FACTOR); yield return nameof(War3Api.Common.ABILITY_RLF_DAMAGE_RETURN_THRESHOLD); yield return nameof(War3Api.Common.ABILITY_RLF_RETURNED_DAMAGE_FACTOR); yield return nameof(War3Api.Common.ABILITY_RLF_RECEIVED_DAMAGE_FACTOR); yield return nameof(War3Api.Common.ABILITY_RLF_DEFENSE_BONUS_UTS3); yield return nameof(War3Api.Common.ABILITY_RLF_DAMAGE_BONUS_NBA1); yield return nameof(War3Api.Common.ABILITY_RLF_SUMMONED_UNIT_DURATION_SECONDS_NBA3); yield return nameof(War3Api.Common.ABILITY_RLF_MANA_PER_SUMMONED_HITPOINT); yield return nameof(War3Api.Common.ABILITY_RLF_CHARGE_FOR_CURRENT_LIFE); yield return nameof(War3Api.Common.ABILITY_RLF_HIT_POINTS_DRAINED); yield return nameof(War3Api.Common.ABILITY_RLF_MANA_POINTS_DRAINED); yield return nameof(War3Api.Common.ABILITY_RLF_DRAIN_INTERVAL_SECONDS); yield return nameof(War3Api.Common.ABILITY_RLF_LIFE_TRANSFERRED_PER_SECOND); yield return nameof(War3Api.Common.ABILITY_RLF_MANA_TRANSFERRED_PER_SECOND); yield return nameof(War3Api.Common.ABILITY_RLF_BONUS_LIFE_FACTOR); yield return nameof(War3Api.Common.ABILITY_RLF_BONUS_LIFE_DECAY); yield return nameof(War3Api.Common.ABILITY_RLF_BONUS_MANA_FACTOR); yield return nameof(War3Api.Common.ABILITY_RLF_BONUS_MANA_DECAY); yield return nameof(War3Api.Common.ABILITY_RLF_CHANCE_TO_MISS_PERCENT); yield return nameof(War3Api.Common.ABILITY_RLF_MOVEMENT_SPEED_MODIFIER); yield return nameof(War3Api.Common.ABILITY_RLF_ATTACK_SPEED_MODIFIER); yield return nameof(War3Api.Common.ABILITY_RLF_DAMAGE_PER_SECOND_TDG1); yield return nameof(War3Api.Common.ABILITY_RLF_MEDIUM_DAMAGE_RADIUS_TDG2); yield return nameof(War3Api.Common.ABILITY_RLF_MEDIUM_DAMAGE_PER_SECOND); yield return nameof(War3Api.Common.ABILITY_RLF_SMALL_DAMAGE_RADIUS_TDG4); yield return nameof(War3Api.Common.ABILITY_RLF_SMALL_DAMAGE_PER_SECOND); yield return nameof(War3Api.Common.ABILITY_RLF_AIR_TIME_SECONDS_TSP1); yield return nameof(War3Api.Common.ABILITY_RLF_MINIMUM_HIT_INTERVAL_SECONDS); yield return nameof(War3Api.Common.ABILITY_RLF_DAMAGE_PER_SECOND_NBF5); yield return nameof(War3Api.Common.ABILITY_RLF_MAXIMUM_RANGE); yield return nameof(War3Api.Common.ABILITY_RLF_MINIMUM_RANGE); yield return nameof(War3Api.Common.ABILITY_RLF_DAMAGE_PER_TARGET_EFK1); yield return nameof(War3Api.Common.ABILITY_RLF_MAXIMUM_TOTAL_DAMAGE); yield return nameof(War3Api.Common.ABILITY_RLF_MAXIMUM_SPEED_ADJUSTMENT); yield return nameof(War3Api.Common.ABILITY_RLF_DECAYING_DAMAGE); yield return nameof(War3Api.Common.ABILITY_RLF_MOVEMENT_SPEED_FACTOR_ESH2); yield return nameof(War3Api.Common.ABILITY_RLF_ATTACK_SPEED_FACTOR_ESH3); yield return nameof(War3Api.Common.ABILITY_RLF_DECAY_POWER); yield return nameof(War3Api.Common.ABILITY_RLF_INITIAL_DAMAGE_ESH5); yield return nameof(War3Api.Common.ABILITY_RLF_MAXIMUM_LIFE_ABSORBED); yield return nameof(War3Api.Common.ABILITY_RLF_MAXIMUM_MANA_ABSORBED); yield return nameof(War3Api.Common.ABILITY_RLF_MOVEMENT_SPEED_INCREASE_BSK1); yield return nameof(War3Api.Common.ABILITY_RLF_ATTACK_SPEED_INCREASE_BSK2); yield return nameof(War3Api.Common.ABILITY_RLF_DAMAGE_TAKEN_INCREASE); yield return nameof(War3Api.Common.ABILITY_RLF_LIFE_PER_UNIT); yield return nameof(War3Api.Common.ABILITY_RLF_MANA_PER_UNIT); yield return nameof(War3Api.Common.ABILITY_RLF_LIFE_PER_BUFF); yield return nameof(War3Api.Common.ABILITY_RLF_MANA_PER_BUFF); yield return nameof(War3Api.Common.ABILITY_RLF_SUMMONED_UNIT_DAMAGE_DVM5); yield return nameof(War3Api.Common.ABILITY_RLF_DAMAGE_BONUS_FAK1); yield return nameof(War3Api.Common.ABILITY_RLF_MEDIUM_DAMAGE_FACTOR_FAK2); yield return nameof(War3Api.Common.ABILITY_RLF_SMALL_DAMAGE_FACTOR_FAK3); yield return nameof(War3Api.Common.ABILITY_RLF_FULL_DAMAGE_RADIUS_FAK4); yield return nameof(War3Api.Common.ABILITY_RLF_HALF_DAMAGE_RADIUS_FAK5); yield return nameof(War3Api.Common.ABILITY_RLF_EXTRA_DAMAGE_PER_SECOND); yield return nameof(War3Api.Common.ABILITY_RLF_MOVEMENT_SPEED_REDUCTION_LIQ2); yield return nameof(War3Api.Common.ABILITY_RLF_ATTACK_SPEED_REDUCTION_LIQ3); yield return nameof(War3Api.Common.ABILITY_RLF_MAGIC_DAMAGE_FACTOR); yield return nameof(War3Api.Common.ABILITY_RLF_UNIT_DAMAGE_PER_MANA_POINT); yield return nameof(War3Api.Common.ABILITY_RLF_HERO_DAMAGE_PER_MANA_POINT); yield return nameof(War3Api.Common.ABILITY_RLF_UNIT_MAXIMUM_DAMAGE); yield return nameof(War3Api.Common.ABILITY_RLF_HERO_MAXIMUM_DAMAGE); yield return nameof(War3Api.Common.ABILITY_RLF_DAMAGE_COOLDOWN); yield return nameof(War3Api.Common.ABILITY_RLF_DISTRIBUTED_DAMAGE_FACTOR_SPL1); yield return nameof(War3Api.Common.ABILITY_RLF_LIFE_REGENERATED); yield return nameof(War3Api.Common.ABILITY_RLF_MANA_REGENERATED); yield return nameof(War3Api.Common.ABILITY_RLF_MANA_LOSS_PER_UNIT_IDC1); yield return nameof(War3Api.Common.ABILITY_RLF_SUMMONED_UNIT_DAMAGE_IDC2); yield return nameof(War3Api.Common.ABILITY_RLF_ACTIVATION_DELAY_IMO2); yield return nameof(War3Api.Common.ABILITY_RLF_LURE_INTERVAL_SECONDS); yield return nameof(War3Api.Common.ABILITY_RLF_DAMAGE_BONUS_ISR1); yield return nameof(War3Api.Common.ABILITY_RLF_DAMAGE_REDUCTION_ISR2); yield return nameof(War3Api.Common.ABILITY_RLF_DAMAGE_BONUS_IPV1); yield return nameof(War3Api.Common.ABILITY_RLF_LIFE_STEAL_AMOUNT); yield return nameof(War3Api.Common.ABILITY_RLF_LIFE_RESTORED_FACTOR); yield return nameof(War3Api.Common.ABILITY_RLF_MANA_RESTORED_FACTOR); yield return nameof(War3Api.Common.ABILITY_RLF_ATTACH_DELAY); yield return nameof(War3Api.Common.ABILITY_RLF_REMOVE_DELAY); yield return nameof(War3Api.Common.ABILITY_RLF_HERO_REGENERATION_DELAY); yield return nameof(War3Api.Common.ABILITY_RLF_UNIT_REGENERATION_DELAY); yield return nameof(War3Api.Common.ABILITY_RLF_MAGIC_DAMAGE_REDUCTION_NSA4); yield return nameof(War3Api.Common.ABILITY_RLF_HIT_POINTS_PER_SECOND_NSA5); yield return nameof(War3Api.Common.ABILITY_RLF_DAMAGE_TO_SUMMONED_UNITS_IXS1); yield return nameof(War3Api.Common.ABILITY_RLF_MAGIC_DAMAGE_REDUCTION_IXS2); yield return nameof(War3Api.Common.ABILITY_RLF_SUMMONED_UNIT_DURATION); yield return nameof(War3Api.Common.ABILITY_RLF_SHIELD_COOLDOWN_TIME); yield return nameof(War3Api.Common.ABILITY_RLF_DAMAGE_PER_SECOND_NDO1); yield return nameof(War3Api.Common.ABILITY_RLF_SUMMONED_UNIT_DURATION_SECONDS_NDO3); yield return nameof(War3Api.Common.ABILITY_RLF_MEDIUM_DAMAGE_RADIUS_FLK1); yield return nameof(War3Api.Common.ABILITY_RLF_SMALL_DAMAGE_RADIUS_FLK2); yield return nameof(War3Api.Common.ABILITY_RLF_FULL_DAMAGE_AMOUNT_FLK3); yield return nameof(War3Api.Common.ABILITY_RLF_MEDIUM_DAMAGE_AMOUNT); yield return nameof(War3Api.Common.ABILITY_RLF_SMALL_DAMAGE_AMOUNT); yield return nameof(War3Api.Common.ABILITY_RLF_MOVEMENT_SPEED_REDUCTION_PERCENT_HBN1); yield return nameof(War3Api.Common.ABILITY_RLF_ATTACK_SPEED_REDUCTION_PERCENT_HBN2); yield return nameof(War3Api.Common.ABILITY_RLF_MAX_MANA_DRAINED_UNITS); yield return nameof(War3Api.Common.ABILITY_RLF_DAMAGE_RATIO_UNITS_PERCENT); yield return nameof(War3Api.Common.ABILITY_RLF_MAX_MANA_DRAINED_HEROS); yield return nameof(War3Api.Common.ABILITY_RLF_DAMAGE_RATIO_HEROS_PERCENT); yield return nameof(War3Api.Common.ABILITY_RLF_SUMMONED_DAMAGE); yield return nameof(War3Api.Common.ABILITY_RLF_DISTRIBUTED_DAMAGE_FACTOR_NCA1); yield return nameof(War3Api.Common.ABILITY_RLF_INITIAL_DAMAGE_PXF1); yield return nameof(War3Api.Common.ABILITY_RLF_DAMAGE_PER_SECOND_PXF2); yield return nameof(War3Api.Common.ABILITY_RLF_DAMAGE_PER_SECOND_MLS1); yield return nameof(War3Api.Common.ABILITY_RLF_BEAST_COLLISION_RADIUS); yield return nameof(War3Api.Common.ABILITY_RLF_DAMAGE_AMOUNT_NST3); yield return nameof(War3Api.Common.ABILITY_RLF_DAMAGE_RADIUS); yield return nameof(War3Api.Common.ABILITY_RLF_DAMAGE_DELAY); yield return nameof(War3Api.Common.ABILITY_RLF_FOLLOW_THROUGH_TIME); yield return nameof(War3Api.Common.ABILITY_RLF_ART_DURATION); yield return nameof(War3Api.Common.ABILITY_RLF_MOVEMENT_SPEED_REDUCTION_PERCENT_NAB1); yield return nameof(War3Api.Common.ABILITY_RLF_ATTACK_SPEED_REDUCTION_PERCENT_NAB2); yield return nameof(War3Api.Common.ABILITY_RLF_PRIMARY_DAMAGE); yield return nameof(War3Api.Common.ABILITY_RLF_SECONDARY_DAMAGE); yield return nameof(War3Api.Common.ABILITY_RLF_DAMAGE_INTERVAL_NAB6); yield return nameof(War3Api.Common.ABILITY_RLF_GOLD_COST_FACTOR); yield return nameof(War3Api.Common.ABILITY_RLF_LUMBER_COST_FACTOR); yield return nameof(War3Api.Common.ABILITY_RLF_MOVE_SPEED_BONUS_NEG1); yield return nameof(War3Api.Common.ABILITY_RLF_DAMAGE_BONUS_NEG2); yield return nameof(War3Api.Common.ABILITY_RLF_DAMAGE_AMOUNT_NCS1); yield return nameof(War3Api.Common.ABILITY_RLF_DAMAGE_INTERVAL_NCS2); yield return nameof(War3Api.Common.ABILITY_RLF_MAX_DAMAGE_NCS4); yield return nameof(War3Api.Common.ABILITY_RLF_BUILDING_DAMAGE_FACTOR_NCS5); yield return nameof(War3Api.Common.ABILITY_RLF_EFFECT_DURATION); yield return nameof(War3Api.Common.ABILITY_RLF_SPAWN_INTERVAL_NSY1); yield return nameof(War3Api.Common.ABILITY_RLF_SPAWN_UNIT_DURATION); yield return nameof(War3Api.Common.ABILITY_RLF_SPAWN_UNIT_OFFSET); yield return nameof(War3Api.Common.ABILITY_RLF_LEASH_RANGE_NSY5); yield return nameof(War3Api.Common.ABILITY_RLF_SPAWN_INTERVAL_NFY1); yield return nameof(War3Api.Common.ABILITY_RLF_LEASH_RANGE_NFY2); yield return nameof(War3Api.Common.ABILITY_RLF_CHANCE_TO_DEMOLISH); yield return nameof(War3Api.Common.ABILITY_RLF_DAMAGE_MULTIPLIER_BUILDINGS); yield return nameof(War3Api.Common.ABILITY_RLF_DAMAGE_MULTIPLIER_UNITS); yield return nameof(War3Api.Common.ABILITY_RLF_DAMAGE_MULTIPLIER_HEROES); yield return nameof(War3Api.Common.ABILITY_RLF_BONUS_DAMAGE_MULTIPLIER); yield return nameof(War3Api.Common.ABILITY_RLF_DEATH_DAMAGE_FULL_AMOUNT); yield return nameof(War3Api.Common.ABILITY_RLF_DEATH_DAMAGE_FULL_AREA); yield return nameof(War3Api.Common.ABILITY_RLF_DEATH_DAMAGE_HALF_AMOUNT); yield return nameof(War3Api.Common.ABILITY_RLF_DEATH_DAMAGE_HALF_AREA); yield return nameof(War3Api.Common.ABILITY_RLF_DEATH_DAMAGE_DELAY); yield return nameof(War3Api.Common.ABILITY_RLF_DAMAGE_AMOUNT_NSO1); yield return nameof(War3Api.Common.ABILITY_RLF_DAMAGE_PERIOD); yield return nameof(War3Api.Common.ABILITY_RLF_DAMAGE_PENALTY); yield return nameof(War3Api.Common.ABILITY_RLF_MOVEMENT_SPEED_REDUCTION_PERCENT_NSO4); yield return nameof(War3Api.Common.ABILITY_RLF_ATTACK_SPEED_REDUCTION_PERCENT_NSO5); yield return nameof(War3Api.Common.ABILITY_RLF_SPLIT_DELAY); yield return nameof(War3Api.Common.ABILITY_RLF_MAX_HITPOINT_FACTOR); yield return nameof(War3Api.Common.ABILITY_RLF_LIFE_DURATION_SPLIT_BONUS); yield return nameof(War3Api.Common.ABILITY_RLF_WAVE_INTERVAL); yield return nameof(War3Api.Common.ABILITY_RLF_BUILDING_DAMAGE_FACTOR_NVC4); yield return nameof(War3Api.Common.ABILITY_RLF_FULL_DAMAGE_AMOUNT_NVC5); yield return nameof(War3Api.Common.ABILITY_RLF_HALF_DAMAGE_FACTOR); yield return nameof(War3Api.Common.ABILITY_RLF_INTERVAL_BETWEEN_PULSES); yield return nameof(War3Api.Common.ABILITY_BLF_PERCENT_BONUS_HAB2); yield return nameof(War3Api.Common.ABILITY_BLF_USE_TELEPORT_CLUSTERING_HMT3); yield return nameof(War3Api.Common.ABILITY_BLF_NEVER_MISS_OCR5); yield return nameof(War3Api.Common.ABILITY_BLF_EXCLUDE_ITEM_DAMAGE); yield return nameof(War3Api.Common.ABILITY_BLF_BACKSTAB_DAMAGE); yield return nameof(War3Api.Common.ABILITY_BLF_INHERIT_UPGRADES_UAN3); yield return nameof(War3Api.Common.ABILITY_BLF_MANA_CONVERSION_AS_PERCENT); yield return nameof(War3Api.Common.ABILITY_BLF_LIFE_CONVERSION_AS_PERCENT); yield return nameof(War3Api.Common.ABILITY_BLF_LEAVE_TARGET_ALIVE); yield return nameof(War3Api.Common.ABILITY_BLF_PERCENT_BONUS_UAU3); yield return nameof(War3Api.Common.ABILITY_BLF_DAMAGE_IS_PERCENT_RECEIVED); yield return nameof(War3Api.Common.ABILITY_BLF_MELEE_BONUS); yield return nameof(War3Api.Common.ABILITY_BLF_RANGED_BONUS); yield return nameof(War3Api.Common.ABILITY_BLF_FLAT_BONUS); yield return nameof(War3Api.Common.ABILITY_BLF_NEVER_MISS_HBH5); yield return nameof(War3Api.Common.ABILITY_BLF_PERCENT_BONUS_HAD2); yield return nameof(War3Api.Common.ABILITY_BLF_CAN_DEACTIVATE); yield return nameof(War3Api.Common.ABILITY_BLF_RAISED_UNITS_ARE_INVULNERABLE); yield return nameof(War3Api.Common.ABILITY_BLF_PERCENTAGE_OAR2); yield return nameof(War3Api.Common.ABILITY_BLF_SUMMON_BUSY_UNITS); yield return nameof(War3Api.Common.ABILITY_BLF_CREATES_BLIGHT); yield return nameof(War3Api.Common.ABILITY_BLF_EXPLODES_ON_DEATH); yield return nameof(War3Api.Common.ABILITY_BLF_ALWAYS_AUTOCAST_FAE2); yield return nameof(War3Api.Common.ABILITY_BLF_REGENERATE_ONLY_AT_NIGHT); yield return nameof(War3Api.Common.ABILITY_BLF_SHOW_SELECT_UNIT_BUTTON); yield return nameof(War3Api.Common.ABILITY_BLF_SHOW_UNIT_INDICATOR); yield return nameof(War3Api.Common.ABILITY_BLF_CHARGE_OWNING_PLAYER); yield return nameof(War3Api.Common.ABILITY_BLF_PERCENTAGE_ARM2); yield return nameof(War3Api.Common.ABILITY_BLF_TARGET_IS_INVULNERABLE); yield return nameof(War3Api.Common.ABILITY_BLF_TARGET_IS_MAGIC_IMMUNE); yield return nameof(War3Api.Common.ABILITY_BLF_KILL_ON_CASTER_DEATH); yield return nameof(War3Api.Common.ABILITY_BLF_NO_TARGET_REQUIRED_REJ4); yield return nameof(War3Api.Common.ABILITY_BLF_ACCEPTS_GOLD); yield return nameof(War3Api.Common.ABILITY_BLF_ACCEPTS_LUMBER); yield return nameof(War3Api.Common.ABILITY_BLF_PREFER_HOSTILES_ROA5); yield return nameof(War3Api.Common.ABILITY_BLF_PREFER_FRIENDLIES_ROA6); yield return nameof(War3Api.Common.ABILITY_BLF_ROOTED_TURNING); yield return nameof(War3Api.Common.ABILITY_BLF_ALWAYS_AUTOCAST_SLO3); yield return nameof(War3Api.Common.ABILITY_BLF_HIDE_BUTTON); yield return nameof(War3Api.Common.ABILITY_BLF_USE_TELEPORT_CLUSTERING_ITP2); yield return nameof(War3Api.Common.ABILITY_BLF_IMMUNE_TO_MORPH_EFFECTS); yield return nameof(War3Api.Common.ABILITY_BLF_DOES_NOT_BLOCK_BUILDINGS); yield return nameof(War3Api.Common.ABILITY_BLF_AUTO_ACQUIRE_ATTACK_TARGETS); yield return nameof(War3Api.Common.ABILITY_BLF_IMMUNE_TO_MORPH_EFFECTS_GHO2); yield return nameof(War3Api.Common.ABILITY_BLF_DO_NOT_BLOCK_BUILDINGS); yield return nameof(War3Api.Common.ABILITY_BLF_INCLUDE_RANGED_DAMAGE); yield return nameof(War3Api.Common.ABILITY_BLF_INCLUDE_MELEE_DAMAGE); yield return nameof(War3Api.Common.ABILITY_BLF_MOVE_TO_PARTNER); yield return nameof(War3Api.Common.ABILITY_BLF_CAN_BE_DISPELLED); yield return nameof(War3Api.Common.ABILITY_BLF_IGNORE_FRIENDLY_BUFFS); yield return nameof(War3Api.Common.ABILITY_BLF_DROP_ITEMS_ON_DEATH); yield return nameof(War3Api.Common.ABILITY_BLF_CAN_USE_ITEMS); yield return nameof(War3Api.Common.ABILITY_BLF_CAN_GET_ITEMS); yield return nameof(War3Api.Common.ABILITY_BLF_CAN_DROP_ITEMS); yield return nameof(War3Api.Common.ABILITY_BLF_REPAIRS_ALLOWED); yield return nameof(War3Api.Common.ABILITY_BLF_CASTER_ONLY_SPLASH); yield return nameof(War3Api.Common.ABILITY_BLF_NO_TARGET_REQUIRED_IRL4); yield return nameof(War3Api.Common.ABILITY_BLF_DISPEL_ON_ATTACK); yield return nameof(War3Api.Common.ABILITY_BLF_AMOUNT_IS_RAW_VALUE); yield return nameof(War3Api.Common.ABILITY_BLF_SHARED_SPELL_COOLDOWN); yield return nameof(War3Api.Common.ABILITY_BLF_SLEEP_ONCE); yield return nameof(War3Api.Common.ABILITY_BLF_ALLOW_ON_ANY_PLAYER_SLOT); yield return nameof(War3Api.Common.ABILITY_BLF_DISABLE_OTHER_ABILITIES); yield return nameof(War3Api.Common.ABILITY_BLF_ALLOW_BOUNTY); yield return nameof(War3Api.Common.ABILITY_SLF_ICON_NORMAL); yield return nameof(War3Api.Common.ABILITY_SLF_CASTER); yield return nameof(War3Api.Common.ABILITY_SLF_TARGET); yield return nameof(War3Api.Common.ABILITY_SLF_SPECIAL); yield return nameof(War3Api.Common.ABILITY_SLF_EFFECT); yield return nameof(War3Api.Common.ABILITY_SLF_AREA_EFFECT); yield return nameof(War3Api.Common.ABILITY_SLF_LIGHTNING_EFFECTS); yield return nameof(War3Api.Common.ABILITY_SLF_MISSILE_ART); yield return nameof(War3Api.Common.ABILITY_SLF_TOOLTIP_LEARN); yield return nameof(War3Api.Common.ABILITY_SLF_TOOLTIP_LEARN_EXTENDED); yield return nameof(War3Api.Common.ABILITY_SLF_TOOLTIP_NORMAL); yield return nameof(War3Api.Common.ABILITY_SLF_TOOLTIP_TURN_OFF); yield return nameof(War3Api.Common.ABILITY_SLF_TOOLTIP_NORMAL_EXTENDED); yield return nameof(War3Api.Common.ABILITY_SLF_TOOLTIP_TURN_OFF_EXTENDED); yield return nameof(War3Api.Common.ABILITY_SLF_NORMAL_FORM_UNIT_EME1); yield return nameof(War3Api.Common.ABILITY_SLF_SPAWNED_UNITS); yield return nameof(War3Api.Common.ABILITY_SLF_ABILITY_FOR_UNIT_CREATION); yield return nameof(War3Api.Common.ABILITY_SLF_NORMAL_FORM_UNIT_MIL1); yield return nameof(War3Api.Common.ABILITY_SLF_ALTERNATE_FORM_UNIT_MIL2); yield return nameof(War3Api.Common.ABILITY_SLF_BASE_ORDER_ID_ANS5); yield return nameof(War3Api.Common.ABILITY_SLF_MORPH_UNITS_GROUND); yield return nameof(War3Api.Common.ABILITY_SLF_MORPH_UNITS_AIR); yield return nameof(War3Api.Common.ABILITY_SLF_MORPH_UNITS_AMPHIBIOUS); yield return nameof(War3Api.Common.ABILITY_SLF_MORPH_UNITS_WATER); yield return nameof(War3Api.Common.ABILITY_SLF_UNIT_TYPE_ONE); yield return nameof(War3Api.Common.ABILITY_SLF_UNIT_TYPE_TWO); yield return nameof(War3Api.Common.ABILITY_SLF_UNIT_TYPE_SOD2); yield return nameof(War3Api.Common.ABILITY_SLF_SUMMON_1_UNIT_TYPE); yield return nameof(War3Api.Common.ABILITY_SLF_SUMMON_2_UNIT_TYPE); yield return nameof(War3Api.Common.ABILITY_SLF_RACE_TO_CONVERT); yield return nameof(War3Api.Common.ABILITY_SLF_PARTNER_UNIT_TYPE); yield return nameof(War3Api.Common.ABILITY_SLF_PARTNER_UNIT_TYPE_ONE); yield return nameof(War3Api.Common.ABILITY_SLF_PARTNER_UNIT_TYPE_TWO); yield return nameof(War3Api.Common.ABILITY_SLF_REQUIRED_UNIT_TYPE); yield return nameof(War3Api.Common.ABILITY_SLF_CONVERTED_UNIT_TYPE); yield return nameof(War3Api.Common.ABILITY_SLF_SPELL_LIST); yield return nameof(War3Api.Common.ABILITY_SLF_BASE_ORDER_ID_SPB5); yield return nameof(War3Api.Common.ABILITY_SLF_BASE_ORDER_ID_NCL6); yield return nameof(War3Api.Common.ABILITY_SLF_ABILITY_UPGRADE_1); yield return nameof(War3Api.Common.ABILITY_SLF_ABILITY_UPGRADE_2); yield return nameof(War3Api.Common.ABILITY_SLF_ABILITY_UPGRADE_3); yield return nameof(War3Api.Common.ABILITY_SLF_ABILITY_UPGRADE_4); yield return nameof(War3Api.Common.ABILITY_SLF_SPAWN_UNIT_ID_NSY2); yield return nameof(War3Api.Common.ITEM_IF_LEVEL); yield return nameof(War3Api.Common.ITEM_IF_NUMBER_OF_CHARGES); yield return nameof(War3Api.Common.ITEM_IF_COOLDOWN_GROUP); yield return nameof(War3Api.Common.ITEM_IF_MAX_HIT_POINTS); yield return nameof(War3Api.Common.ITEM_IF_HIT_POINTS); yield return nameof(War3Api.Common.ITEM_IF_PRIORITY); yield return nameof(War3Api.Common.ITEM_IF_ARMOR_TYPE); yield return nameof(War3Api.Common.ITEM_IF_TINTING_COLOR_RED); yield return nameof(War3Api.Common.ITEM_IF_TINTING_COLOR_GREEN); yield return nameof(War3Api.Common.ITEM_IF_TINTING_COLOR_BLUE); yield return nameof(War3Api.Common.ITEM_IF_TINTING_COLOR_ALPHA); yield return nameof(War3Api.Common.ITEM_RF_SCALING_VALUE); yield return nameof(War3Api.Common.ITEM_BF_DROPPED_WHEN_CARRIER_DIES); yield return nameof(War3Api.Common.ITEM_BF_CAN_BE_DROPPED); yield return nameof(War3Api.Common.ITEM_BF_PERISHABLE); yield return nameof(War3Api.Common.ITEM_BF_INCLUDE_AS_RANDOM_CHOICE); yield return nameof(War3Api.Common.ITEM_BF_USE_AUTOMATICALLY_WHEN_ACQUIRED); yield return nameof(War3Api.Common.ITEM_BF_CAN_BE_SOLD_TO_MERCHANTS); yield return nameof(War3Api.Common.ITEM_BF_ACTIVELY_USED); yield return nameof(War3Api.Common.ITEM_SF_MODEL_USED); yield return nameof(War3Api.Common.UNIT_IF_DEFENSE_TYPE); yield return nameof(War3Api.Common.UNIT_IF_ARMOR_TYPE); yield return nameof(War3Api.Common.UNIT_IF_LOOPING_FADE_IN_RATE); yield return nameof(War3Api.Common.UNIT_IF_LOOPING_FADE_OUT_RATE); yield return nameof(War3Api.Common.UNIT_IF_AGILITY); yield return nameof(War3Api.Common.UNIT_IF_INTELLIGENCE); yield return nameof(War3Api.Common.UNIT_IF_STRENGTH); yield return nameof(War3Api.Common.UNIT_IF_AGILITY_PERMANENT); yield return nameof(War3Api.Common.UNIT_IF_INTELLIGENCE_PERMANENT); yield return nameof(War3Api.Common.UNIT_IF_STRENGTH_PERMANENT); yield return nameof(War3Api.Common.UNIT_IF_AGILITY_WITH_BONUS); yield return nameof(War3Api.Common.UNIT_IF_INTELLIGENCE_WITH_BONUS); yield return nameof(War3Api.Common.UNIT_IF_STRENGTH_WITH_BONUS); yield return nameof(War3Api.Common.UNIT_IF_GOLD_BOUNTY_AWARDED_NUMBER_OF_DICE); yield return nameof(War3Api.Common.UNIT_IF_GOLD_BOUNTY_AWARDED_BASE); yield return nameof(War3Api.Common.UNIT_IF_GOLD_BOUNTY_AWARDED_SIDES_PER_DIE); yield return nameof(War3Api.Common.UNIT_IF_LUMBER_BOUNTY_AWARDED_NUMBER_OF_DICE); yield return nameof(War3Api.Common.UNIT_IF_LUMBER_BOUNTY_AWARDED_BASE); yield return nameof(War3Api.Common.UNIT_IF_LUMBER_BOUNTY_AWARDED_SIDES_PER_DIE); yield return nameof(War3Api.Common.UNIT_IF_LEVEL); yield return nameof(War3Api.Common.UNIT_IF_FORMATION_RANK); yield return nameof(War3Api.Common.UNIT_IF_ORIENTATION_INTERPOLATION); yield return nameof(War3Api.Common.UNIT_IF_ELEVATION_SAMPLE_POINTS); yield return nameof(War3Api.Common.UNIT_IF_TINTING_COLOR_RED); yield return nameof(War3Api.Common.UNIT_IF_TINTING_COLOR_GREEN); yield return nameof(War3Api.Common.UNIT_IF_TINTING_COLOR_BLUE); yield return nameof(War3Api.Common.UNIT_IF_TINTING_COLOR_ALPHA); yield return nameof(War3Api.Common.UNIT_IF_MOVE_TYPE); yield return nameof(War3Api.Common.UNIT_IF_TARGETED_AS); yield return nameof(War3Api.Common.UNIT_IF_UNIT_CLASSIFICATION); yield return nameof(War3Api.Common.UNIT_IF_HIT_POINTS_REGENERATION_TYPE); yield return nameof(War3Api.Common.UNIT_IF_PLACEMENT_PREVENTED_BY); yield return nameof(War3Api.Common.UNIT_IF_PRIMARY_ATTRIBUTE); yield return nameof(War3Api.Common.UNIT_RF_STRENGTH_PER_LEVEL); yield return nameof(War3Api.Common.UNIT_RF_AGILITY_PER_LEVEL); yield return nameof(War3Api.Common.UNIT_RF_INTELLIGENCE_PER_LEVEL); yield return nameof(War3Api.Common.UNIT_RF_HIT_POINTS_REGENERATION_RATE); yield return nameof(War3Api.Common.UNIT_RF_MANA_REGENERATION); yield return nameof(War3Api.Common.UNIT_RF_DEATH_TIME); yield return nameof(War3Api.Common.UNIT_RF_FLY_HEIGHT); yield return nameof(War3Api.Common.UNIT_RF_TURN_RATE); yield return nameof(War3Api.Common.UNIT_RF_ELEVATION_SAMPLE_RADIUS); yield return nameof(War3Api.Common.UNIT_RF_FOG_OF_WAR_SAMPLE_RADIUS); yield return nameof(War3Api.Common.UNIT_RF_MAXIMUM_PITCH_ANGLE_DEGREES); yield return nameof(War3Api.Common.UNIT_RF_MAXIMUM_ROLL_ANGLE_DEGREES); yield return nameof(War3Api.Common.UNIT_RF_SCALING_VALUE); yield return nameof(War3Api.Common.UNIT_RF_ANIMATION_RUN_SPEED); yield return nameof(War3Api.Common.UNIT_RF_SELECTION_SCALE); yield return nameof(War3Api.Common.UNIT_RF_SELECTION_CIRCLE_HEIGHT); yield return nameof(War3Api.Common.UNIT_RF_SHADOW_IMAGE_HEIGHT); yield return nameof(War3Api.Common.UNIT_RF_SHADOW_IMAGE_WIDTH); yield return nameof(War3Api.Common.UNIT_RF_SHADOW_IMAGE_CENTER_X); yield return nameof(War3Api.Common.UNIT_RF_SHADOW_IMAGE_CENTER_Y); yield return nameof(War3Api.Common.UNIT_RF_ANIMATION_WALK_SPEED); yield return nameof(War3Api.Common.UNIT_RF_DEFENSE); yield return nameof(War3Api.Common.UNIT_RF_SIGHT_RADIUS); yield return nameof(War3Api.Common.UNIT_RF_PRIORITY); yield return nameof(War3Api.Common.UNIT_RF_SPEED); yield return nameof(War3Api.Common.UNIT_RF_OCCLUDER_HEIGHT); yield return nameof(War3Api.Common.UNIT_RF_HP); yield return nameof(War3Api.Common.UNIT_RF_MANA); yield return nameof(War3Api.Common.UNIT_RF_ACQUISITION_RANGE); yield return nameof(War3Api.Common.UNIT_RF_CAST_BACK_SWING); yield return nameof(War3Api.Common.UNIT_RF_CAST_POINT); yield return nameof(War3Api.Common.UNIT_RF_MINIMUM_ATTACK_RANGE); yield return nameof(War3Api.Common.UNIT_BF_RAISABLE); yield return nameof(War3Api.Common.UNIT_BF_DECAYABLE); yield return nameof(War3Api.Common.UNIT_BF_IS_A_BUILDING); yield return nameof(War3Api.Common.UNIT_BF_USE_EXTENDED_LINE_OF_SIGHT); yield return nameof(War3Api.Common.UNIT_BF_NEUTRAL_BUILDING_SHOWS_MINIMAP_ICON); yield return nameof(War3Api.Common.UNIT_BF_HERO_HIDE_HERO_INTERFACE_ICON); yield return nameof(War3Api.Common.UNIT_BF_HERO_HIDE_HERO_MINIMAP_DISPLAY); yield return nameof(War3Api.Common.UNIT_BF_HERO_HIDE_HERO_DEATH_MESSAGE); yield return nameof(War3Api.Common.UNIT_BF_HIDE_MINIMAP_DISPLAY); yield return nameof(War3Api.Common.UNIT_BF_SCALE_PROJECTILES); yield return nameof(War3Api.Common.UNIT_BF_SELECTION_CIRCLE_ON_WATER); yield return nameof(War3Api.Common.UNIT_BF_HAS_WATER_SHADOW); yield return nameof(War3Api.Common.UNIT_SF_NAME); yield return nameof(War3Api.Common.UNIT_SF_PROPER_NAMES); yield return nameof(War3Api.Common.UNIT_SF_GROUND_TEXTURE); yield return nameof(War3Api.Common.UNIT_SF_SHADOW_IMAGE_UNIT); yield return nameof(War3Api.Common.UNIT_WEAPON_IF_ATTACK_DAMAGE_NUMBER_OF_DICE); yield return nameof(War3Api.Common.UNIT_WEAPON_IF_ATTACK_DAMAGE_BASE); yield return nameof(War3Api.Common.UNIT_WEAPON_IF_ATTACK_DAMAGE_SIDES_PER_DIE); yield return nameof(War3Api.Common.UNIT_WEAPON_IF_ATTACK_MAXIMUM_NUMBER_OF_TARGETS); yield return nameof(War3Api.Common.UNIT_WEAPON_IF_ATTACK_ATTACK_TYPE); yield return nameof(War3Api.Common.UNIT_WEAPON_IF_ATTACK_WEAPON_SOUND); yield return nameof(War3Api.Common.UNIT_WEAPON_IF_ATTACK_AREA_OF_EFFECT_TARGETS); yield return nameof(War3Api.Common.UNIT_WEAPON_IF_ATTACK_TARGETS_ALLOWED); yield return nameof(War3Api.Common.UNIT_WEAPON_RF_ATTACK_BACKSWING_POINT); yield return nameof(War3Api.Common.UNIT_WEAPON_RF_ATTACK_DAMAGE_POINT); yield return nameof(War3Api.Common.UNIT_WEAPON_RF_ATTACK_BASE_COOLDOWN); yield return nameof(War3Api.Common.UNIT_WEAPON_RF_ATTACK_DAMAGE_LOSS_FACTOR); yield return nameof(War3Api.Common.UNIT_WEAPON_RF_ATTACK_DAMAGE_FACTOR_MEDIUM); yield return nameof(War3Api.Common.UNIT_WEAPON_RF_ATTACK_DAMAGE_FACTOR_SMALL); yield return nameof(War3Api.Common.UNIT_WEAPON_RF_ATTACK_DAMAGE_SPILL_DISTANCE); yield return nameof(War3Api.Common.UNIT_WEAPON_RF_ATTACK_DAMAGE_SPILL_RADIUS); yield return nameof(War3Api.Common.UNIT_WEAPON_RF_ATTACK_PROJECTILE_SPEED); yield return nameof(War3Api.Common.UNIT_WEAPON_RF_ATTACK_PROJECTILE_ARC); yield return nameof(War3Api.Common.UNIT_WEAPON_RF_ATTACK_AREA_OF_EFFECT_FULL_DAMAGE); yield return nameof(War3Api.Common.UNIT_WEAPON_RF_ATTACK_AREA_OF_EFFECT_MEDIUM_DAMAGE); yield return nameof(War3Api.Common.UNIT_WEAPON_RF_ATTACK_AREA_OF_EFFECT_SMALL_DAMAGE); yield return nameof(War3Api.Common.UNIT_WEAPON_RF_ATTACK_RANGE); yield return nameof(War3Api.Common.UNIT_WEAPON_BF_ATTACK_SHOW_UI); yield return nameof(War3Api.Common.UNIT_WEAPON_BF_ATTACKS_ENABLED); yield return nameof(War3Api.Common.UNIT_WEAPON_BF_ATTACK_PROJECTILE_HOMING_ENABLED); yield return nameof(War3Api.Common.UNIT_WEAPON_SF_ATTACK_PROJECTILE_ART); yield return nameof(War3Api.Common.MOVE_TYPE_UNKNOWN); yield return nameof(War3Api.Common.MOVE_TYPE_FOOT); yield return nameof(War3Api.Common.MOVE_TYPE_FLY); yield return nameof(War3Api.Common.MOVE_TYPE_HORSE); yield return nameof(War3Api.Common.MOVE_TYPE_HOVER); yield return nameof(War3Api.Common.MOVE_TYPE_FLOAT); yield return nameof(War3Api.Common.MOVE_TYPE_AMPHIBIOUS); yield return nameof(War3Api.Common.MOVE_TYPE_UNBUILDABLE); yield return nameof(War3Api.Common.TARGET_FLAG_NONE); yield return nameof(War3Api.Common.TARGET_FLAG_GROUND); yield return nameof(War3Api.Common.TARGET_FLAG_AIR); yield return nameof(War3Api.Common.TARGET_FLAG_STRUCTURE); yield return nameof(War3Api.Common.TARGET_FLAG_WARD); yield return nameof(War3Api.Common.TARGET_FLAG_ITEM); yield return nameof(War3Api.Common.TARGET_FLAG_TREE); yield return nameof(War3Api.Common.TARGET_FLAG_WALL); yield return nameof(War3Api.Common.TARGET_FLAG_DEBRIS); yield return nameof(War3Api.Common.TARGET_FLAG_DECORATION); yield return nameof(War3Api.Common.TARGET_FLAG_BRIDGE); yield return nameof(War3Api.Common.DEFENSE_TYPE_LIGHT); yield return nameof(War3Api.Common.DEFENSE_TYPE_MEDIUM); yield return nameof(War3Api.Common.DEFENSE_TYPE_LARGE); yield return nameof(War3Api.Common.DEFENSE_TYPE_FORT); yield return nameof(War3Api.Common.DEFENSE_TYPE_NORMAL); yield return nameof(War3Api.Common.DEFENSE_TYPE_HERO); yield return nameof(War3Api.Common.DEFENSE_TYPE_DIVINE); yield return nameof(War3Api.Common.DEFENSE_TYPE_NONE); yield return nameof(War3Api.Common.HERO_ATTRIBUTE_STR); yield return nameof(War3Api.Common.HERO_ATTRIBUTE_INT); yield return nameof(War3Api.Common.HERO_ATTRIBUTE_AGI); yield return nameof(War3Api.Common.ARMOR_TYPE_WHOKNOWS); yield return nameof(War3Api.Common.ARMOR_TYPE_FLESH); yield return nameof(War3Api.Common.ARMOR_TYPE_METAL); yield return nameof(War3Api.Common.ARMOR_TYPE_WOOD); yield return nameof(War3Api.Common.ARMOR_TYPE_ETHREAL); yield return nameof(War3Api.Common.ARMOR_TYPE_STONE); yield return nameof(War3Api.Common.REGENERATION_TYPE_NONE); yield return nameof(War3Api.Common.REGENERATION_TYPE_ALWAYS); yield return nameof(War3Api.Common.REGENERATION_TYPE_BLIGHT); yield return nameof(War3Api.Common.REGENERATION_TYPE_DAY); yield return nameof(War3Api.Common.REGENERATION_TYPE_NIGHT); yield return nameof(War3Api.Common.UNIT_CATEGORY_GIANT); yield return nameof(War3Api.Common.UNIT_CATEGORY_UNDEAD); yield return nameof(War3Api.Common.UNIT_CATEGORY_SUMMONED); yield return nameof(War3Api.Common.UNIT_CATEGORY_MECHANICAL); yield return nameof(War3Api.Common.UNIT_CATEGORY_PEON); yield return nameof(War3Api.Common.UNIT_CATEGORY_SAPPER); yield return nameof(War3Api.Common.UNIT_CATEGORY_TOWNHALL); yield return nameof(War3Api.Common.UNIT_CATEGORY_ANCIENT); yield return nameof(War3Api.Common.UNIT_CATEGORY_NEUTRAL); yield return nameof(War3Api.Common.UNIT_CATEGORY_WARD); yield return nameof(War3Api.Common.UNIT_CATEGORY_STANDON); yield return nameof(War3Api.Common.UNIT_CATEGORY_TAUREN); yield return nameof(War3Api.Common.PATHING_FLAG_UNWALKABLE); yield return nameof(War3Api.Common.PATHING_FLAG_UNFLYABLE); yield return nameof(War3Api.Common.PATHING_FLAG_UNBUILDABLE); yield return nameof(War3Api.Common.PATHING_FLAG_UNPEONHARVEST); yield return nameof(War3Api.Common.PATHING_FLAG_BLIGHTED); yield return nameof(War3Api.Common.PATHING_FLAG_UNFLOATABLE); yield return nameof(War3Api.Common.PATHING_FLAG_UNAMPHIBIOUS); yield return nameof(War3Api.Common.PATHING_FLAG_UNITEMPLACABLE); yield return nameof(War3Api.Common.BlzGroupAddGroupFast); yield return nameof(War3Api.Common.BlzGroupRemoveGroupFast); yield return nameof(War3Api.Common.BlzGroupGetSize); yield return nameof(War3Api.Common.BlzGroupUnitAt); yield return nameof(War3Api.Common.BlzForceHasPlayer); yield return nameof(War3Api.Common.SaveFrameHandle); yield return nameof(War3Api.Common.LoadFrameHandle); yield return nameof(War3Api.Common.BlzGetEventDamageTarget); yield return nameof(War3Api.Common.BlzGetEventAttackType); yield return nameof(War3Api.Common.BlzGetEventDamageType); yield return nameof(War3Api.Common.BlzGetEventWeaponType); yield return nameof(War3Api.Common.BlzSetEventAttackType); yield return nameof(War3Api.Common.BlzSetEventDamageType); yield return nameof(War3Api.Common.BlzSetEventWeaponType); yield return nameof(War3Api.Common.BlzEnableSelections); yield return nameof(War3Api.Common.BlzIsSelectionEnabled); yield return nameof(War3Api.Common.BlzIsSelectionCircleEnabled); yield return nameof(War3Api.Common.BlzCameraSetupApplyForceDurationSmooth); yield return nameof(War3Api.Common.BlzEnableTargetIndicator); yield return nameof(War3Api.Common.BlzIsTargetIndicatorEnabled); yield return nameof(War3Api.Common.BlzGetOriginFrame); yield return nameof(War3Api.Common.BlzEnableUIAutoPosition); yield return nameof(War3Api.Common.BlzHideOriginFrames); yield return nameof(War3Api.Common.BlzConvertColor); yield return nameof(War3Api.Common.BlzLoadTOCFile); yield return nameof(War3Api.Common.BlzCreateFrame); yield return nameof(War3Api.Common.BlzCreateSimpleFrame); yield return nameof(War3Api.Common.BlzCreateFrameByType); yield return nameof(War3Api.Common.BlzDestroyFrame); yield return nameof(War3Api.Common.BlzFrameSetPoint); yield return nameof(War3Api.Common.BlzFrameSetAbsPoint); yield return nameof(War3Api.Common.BlzFrameClearAllPoints); yield return nameof(War3Api.Common.BlzFrameSetAllPoints); yield return nameof(War3Api.Common.BlzFrameSetVisible); yield return nameof(War3Api.Common.BlzFrameIsVisible); yield return nameof(War3Api.Common.BlzGetFrameByName); yield return nameof(War3Api.Common.BlzFrameGetName); yield return nameof(War3Api.Common.BlzFrameClick); yield return nameof(War3Api.Common.BlzFrameSetText); yield return nameof(War3Api.Common.BlzFrameGetText); yield return nameof(War3Api.Common.BlzFrameAddText); yield return nameof(War3Api.Common.BlzFrameSetTextSizeLimit); yield return nameof(War3Api.Common.BlzFrameGetTextSizeLimit); yield return nameof(War3Api.Common.BlzFrameSetTextColor); yield return nameof(War3Api.Common.BlzFrameSetFocus); yield return nameof(War3Api.Common.BlzFrameSetModel); yield return nameof(War3Api.Common.BlzFrameSetEnable); yield return nameof(War3Api.Common.BlzFrameGetEnable); yield return nameof(War3Api.Common.BlzFrameSetAlpha); yield return nameof(War3Api.Common.BlzFrameGetAlpha); yield return nameof(War3Api.Common.BlzFrameSetSpriteAnimate); yield return nameof(War3Api.Common.BlzFrameSetTexture); yield return nameof(War3Api.Common.BlzFrameSetScale); yield return nameof(War3Api.Common.BlzFrameSetTooltip); yield return nameof(War3Api.Common.BlzFrameCageMouse); yield return nameof(War3Api.Common.BlzFrameSetValue); yield return nameof(War3Api.Common.BlzFrameGetValue); yield return nameof(War3Api.Common.BlzFrameSetMinMaxValue); yield return nameof(War3Api.Common.BlzFrameSetStepSize); yield return nameof(War3Api.Common.BlzFrameSetSize); yield return nameof(War3Api.Common.BlzFrameSetVertexColor); yield return nameof(War3Api.Common.BlzFrameSetLevel); yield return nameof(War3Api.Common.BlzFrameSetParent); yield return nameof(War3Api.Common.BlzFrameGetParent); yield return nameof(War3Api.Common.BlzFrameGetHeight); yield return nameof(War3Api.Common.BlzFrameGetWidth); yield return nameof(War3Api.Common.BlzFrameSetFont); yield return nameof(War3Api.Common.BlzFrameSetTextAlignment); yield return nameof(War3Api.Common.BlzTriggerRegisterFrameEvent); yield return nameof(War3Api.Common.BlzGetTriggerFrame); yield return nameof(War3Api.Common.BlzGetTriggerFrameEvent); yield return nameof(War3Api.Common.BlzGetTriggerFrameValue); yield return nameof(War3Api.Common.BlzGetTriggerFrameText); yield return nameof(War3Api.Common.BlzTriggerRegisterPlayerSyncEvent); yield return nameof(War3Api.Common.BlzSendSyncData); yield return nameof(War3Api.Common.BlzGetTriggerSyncPrefix); yield return nameof(War3Api.Common.BlzGetTriggerSyncData); yield return nameof(War3Api.Common.BlzTriggerRegisterPlayerKeyEvent); yield return nameof(War3Api.Common.BlzGetTriggerPlayerKey); yield return nameof(War3Api.Common.BlzGetTriggerPlayerMetaKey); yield return nameof(War3Api.Common.BlzGetTriggerPlayerIsKeyDown); yield return nameof(War3Api.Common.BlzEnableCursor); yield return nameof(War3Api.Common.BlzSetMousePos); yield return nameof(War3Api.Common.BlzGetLocalClientWidth); yield return nameof(War3Api.Common.BlzGetLocalClientHeight); yield return nameof(War3Api.Common.BlzIsLocalClientActive); yield return nameof(War3Api.Common.BlzGetMouseFocusUnit); yield return nameof(War3Api.Common.BlzChangeMinimapTerrainTex); yield return nameof(War3Api.Common.BlzGetLocale); yield return nameof(War3Api.Common.BlzGetSpecialEffectScale); yield return nameof(War3Api.Common.BlzSetSpecialEffectMatrixScale); yield return nameof(War3Api.Common.BlzResetSpecialEffectMatrix); yield return nameof(War3Api.Common.BlzGetUnitAbility); yield return nameof(War3Api.Common.BlzGetUnitAbilityByIndex); yield return nameof(War3Api.Common.BlzDisplayChatMessage); yield return nameof(War3Api.Common.BlzPauseUnitEx); yield return nameof(War3Api.Common.BlzBitOr); yield return nameof(War3Api.Common.BlzBitAnd); yield return nameof(War3Api.Common.BlzBitXor); yield return nameof(War3Api.Common.BlzGetAbilityBooleanField); yield return nameof(War3Api.Common.BlzGetAbilityIntegerField); yield return nameof(War3Api.Common.BlzGetAbilityRealField); yield return nameof(War3Api.Common.BlzGetAbilityStringField); yield return nameof(War3Api.Common.BlzGetAbilityBooleanLevelField); yield return nameof(War3Api.Common.BlzGetAbilityIntegerLevelField); yield return nameof(War3Api.Common.BlzGetAbilityRealLevelField); yield return nameof(War3Api.Common.BlzGetAbilityStringLevelField); yield return nameof(War3Api.Common.BlzGetAbilityBooleanLevelArrayField); yield return nameof(War3Api.Common.BlzGetAbilityIntegerLevelArrayField); yield return nameof(War3Api.Common.BlzGetAbilityRealLevelArrayField); yield return nameof(War3Api.Common.BlzGetAbilityStringLevelArrayField); yield return nameof(War3Api.Common.BlzSetAbilityBooleanField); yield return nameof(War3Api.Common.BlzSetAbilityIntegerField); yield return nameof(War3Api.Common.BlzSetAbilityRealField); yield return nameof(War3Api.Common.BlzSetAbilityStringField); yield return nameof(War3Api.Common.BlzSetAbilityBooleanLevelField); yield return nameof(War3Api.Common.BlzSetAbilityIntegerLevelField); yield return nameof(War3Api.Common.BlzSetAbilityRealLevelField); yield return nameof(War3Api.Common.BlzSetAbilityStringLevelField); yield return nameof(War3Api.Common.BlzSetAbilityBooleanLevelArrayField); yield return nameof(War3Api.Common.BlzSetAbilityIntegerLevelArrayField); yield return nameof(War3Api.Common.BlzSetAbilityRealLevelArrayField); yield return nameof(War3Api.Common.BlzSetAbilityStringLevelArrayField); yield return nameof(War3Api.Common.BlzAddAbilityBooleanLevelArrayField); yield return nameof(War3Api.Common.BlzAddAbilityIntegerLevelArrayField); yield return nameof(War3Api.Common.BlzAddAbilityRealLevelArrayField); yield return nameof(War3Api.Common.BlzAddAbilityStringLevelArrayField); yield return nameof(War3Api.Common.BlzRemoveAbilityBooleanLevelArrayField); yield return nameof(War3Api.Common.BlzRemoveAbilityIntegerLevelArrayField); yield return nameof(War3Api.Common.BlzRemoveAbilityRealLevelArrayField); yield return nameof(War3Api.Common.BlzRemoveAbilityStringLevelArrayField); yield return nameof(War3Api.Common.BlzGetItemAbilityByIndex); yield return nameof(War3Api.Common.BlzGetItemAbility); yield return nameof(War3Api.Common.BlzItemAddAbility); yield return nameof(War3Api.Common.BlzGetItemBooleanField); yield return nameof(War3Api.Common.BlzGetItemIntegerField); yield return nameof(War3Api.Common.BlzGetItemRealField); yield return nameof(War3Api.Common.BlzGetItemStringField); yield return nameof(War3Api.Common.BlzSetItemBooleanField); yield return nameof(War3Api.Common.BlzSetItemIntegerField); yield return nameof(War3Api.Common.BlzSetItemRealField); yield return nameof(War3Api.Common.BlzSetItemStringField); yield return nameof(War3Api.Common.BlzItemRemoveAbility); yield return nameof(War3Api.Common.BlzGetUnitBooleanField); yield return nameof(War3Api.Common.BlzGetUnitIntegerField); yield return nameof(War3Api.Common.BlzGetUnitRealField); yield return nameof(War3Api.Common.BlzGetUnitStringField); yield return nameof(War3Api.Common.BlzSetUnitBooleanField); yield return nameof(War3Api.Common.BlzSetUnitIntegerField); yield return nameof(War3Api.Common.BlzSetUnitRealField); yield return nameof(War3Api.Common.BlzSetUnitStringField); yield return nameof(War3Api.Common.BlzGetUnitWeaponBooleanField); yield return nameof(War3Api.Common.BlzGetUnitWeaponIntegerField); yield return nameof(War3Api.Common.BlzGetUnitWeaponRealField); yield return nameof(War3Api.Common.BlzGetUnitWeaponStringField); yield return nameof(War3Api.Common.BlzSetUnitWeaponBooleanField); yield return nameof(War3Api.Common.BlzSetUnitWeaponIntegerField); yield return nameof(War3Api.Common.BlzSetUnitWeaponRealField); yield return nameof(War3Api.Common.BlzSetUnitWeaponStringField); } private static IEnumerable GetIdentifiersPatch1_32_0() { // 1.32 beta-4 yield return nameof(War3Api.Common.MathRound); yield return nameof(War3Api.Common.SetEnemyStartLocPrioCount); yield return nameof(War3Api.Common.SetEnemyStartLocPrio); yield return nameof(War3Api.Common.ParseTags); yield return nameof(War3Api.Common.TriggerRegisterCommandEvent); yield return nameof(War3Api.Common.TriggerRegisterUpgradeCommandEvent); yield return nameof(War3Api.Common.GetPlayerHandicapReviveTime); yield return nameof(War3Api.Common.GetPlayerHandicapDamage); yield return nameof(War3Api.Common.SetPlayerHandicapReviveTime); yield return nameof(War3Api.Common.SetPlayerHandicapDamage); yield return nameof(War3Api.Common.SetMaxCheckpointSaves); yield return nameof(War3Api.Common.SaveGameCheckpoint); yield return nameof(War3Api.Common.SetPortraitLight); yield return nameof(War3Api.Common.CreateMinimapIconOnUnit); yield return nameof(War3Api.Common.CreateMinimapIconAtLoc); yield return nameof(War3Api.Common.CreateMinimapIcon); yield return nameof(War3Api.Common.SkinManagerGetLocalPath); yield return nameof(War3Api.Common.DestroyMinimapIcon); yield return nameof(War3Api.Common.SetMinimapIconVisible); yield return nameof(War3Api.Common.SetMinimapIconOrphanDestroy); yield return nameof(War3Api.Common.BlzCameraSetupSetLabel); yield return nameof(War3Api.Common.BlzCameraSetupGetLabel); yield return nameof(War3Api.Common.CameraSetFocalDistance); yield return nameof(War3Api.Common.CameraSetDepthOfFieldScale); yield return nameof(War3Api.Common.SetSoundFacialAnimationLabel); yield return nameof(War3Api.Common.SetSoundFacialAnimationGroupLabel); yield return nameof(War3Api.Common.SetSoundFacialAnimationSetFilepath); yield return nameof(War3Api.Common.SetDialogueSpeakerNameKey); yield return nameof(War3Api.Common.GetDialogueSpeakerNameKey); yield return nameof(War3Api.Common.SetDialogueTextKey); yield return nameof(War3Api.Common.GetDialogueTextKey); yield return nameof(War3Api.Common.BlzHideCinematicPanels); yield return nameof(War3Api.Common.BlzShowTerrain); yield return nameof(War3Api.Common.BlzShowSkyBox); yield return nameof(War3Api.Common.BlzStartRecording); yield return nameof(War3Api.Common.BlzEndRecording); yield return nameof(War3Api.Common.BlzShowUnitTeamGlow); yield return nameof(War3Api.Common.CreateCommandButtonEffect); yield return nameof(War3Api.Common.CreateUpgradeCommandButtonEffect); yield return nameof(War3Api.Common.CreateLearnCommandButtonEffect); yield return nameof(War3Api.Common.DestroyCommandButtonEffect); yield return nameof(War3Api.Common.BlzGetUnitSkin); yield return nameof(War3Api.Common.BlzGetItemSkin); yield return nameof(War3Api.Common.BlzSetUnitSkin); yield return nameof(War3Api.Common.BlzSetItemSkin); yield return nameof(War3Api.Common.BlzCreateItemWithSkin); yield return nameof(War3Api.Common.BlzCreateUnitWithSkin); yield return nameof(War3Api.Common.BlzCreateDestructableWithSkin); yield return nameof(War3Api.Common.BlzCreateDestructableZWithSkin); yield return nameof(War3Api.Common.BlzCreateDeadDestructableWithSkin); yield return nameof(War3Api.Common.BlzCreateDeadDestructableZWithSkin); yield return nameof(War3Api.Common.BlzGetPlayerTownHallCount); // 1.32.0 yield return nameof(War3Api.Common.ORIGIN_FRAME_SIMPLE_UI_PARENT); yield return nameof(War3Api.Common.ORIGIN_FRAME_PORTRAIT_HP_TEXT); yield return nameof(War3Api.Common.ORIGIN_FRAME_PORTRAIT_MANA_TEXT); yield return nameof(War3Api.Common.ORIGIN_FRAME_UNIT_PANEL_BUFF_BAR); yield return nameof(War3Api.Common.ORIGIN_FRAME_UNIT_PANEL_BUFF_BAR_LABEL); yield return nameof(War3Api.Common.SetCinematicAudio); yield return nameof(War3Api.Common.BlzStartUnitAbilityCooldown); yield return nameof(War3Api.Common.BlzGetEventIsAttack); yield return nameof(War3Api.Common.BlzSetUnitFacingEx); } private static IEnumerable GetIdentifiersPatch1_32_2() { yield return nameof(War3Api.Common.SetThematicMusicVolume); } private static IEnumerable GetIdentifiersPatch1_32_3() { yield return nameof(War3Api.Common.EVENT_PLAYER_UNIT_STACK_ITEM); yield return nameof(War3Api.Common.EVENT_UNIT_STACK_ITEM); yield return nameof(War3Api.Common.BlzGetAbsorbingItem); yield return nameof(War3Api.Common.BlzGetManipulatedItemWasAbsorbed); yield return nameof(War3Api.Common.BlzGetStackingItemSource); yield return nameof(War3Api.Common.BlzGetStackingItemTarget); yield return nameof(War3Api.Common.BlzGetStackingItemTargetPreviousCharges); } private static IEnumerable GetIdentifiersPatch1_32_6() { yield return "BlzFrameGetChildrenCount"; yield return "BlzFrameGetChild"; } } }