0.6785714285714286, 0.7776365946632783) COOP_REWARD_ACQUIRE_CONFIRM_TICKETS.button_rect = Rect(0.4835714285714286, 0.7242693773824651, 0.6835714285714286, 0.7801778907242694) COOP_REWARD_ACQUIRE_CONFIRM_TICKETS.text = "ACQUIRE" COOP_REWARD_ACQUIRE_CONFIRM_TICKETS.text_threshold = 160 COOP_REPEAT_TOGGLE = UIElement(name='COOP_REPEAT_TOGGLE') COOP_REPEAT_TOGGLE.description = "Toggle for repeat." COOP_REPEAT_TOGGLE.image_rect = Rect(0.8307291666666666, 0.7731481481481481, 0.8505208333333333, 0.8083333333333333) COOP_REPEAT_TOGGLE.button_rect = Rect(0.8307291666666666, 0.7731481481481481, 0.8505208333333333, 0.8083333333333333) COOP_REPEAT_TOGGLE.image_threshold = 0.7 COOP_REPEAT_TOGGLE.image = load_ui_image("repeat_toggle.png") COOP_QUICK_MATCH_TOGGLE = UIElement(name='COOP_QUICK_MATCH_TOGGLE') COOP_QUICK_MATCH_TOGGLE.description = "Toggle for quick match." COOP_QUICK_MATCH_TOGGLE.image_rect = Rect(0.8307291666666666, 0.8194444444444444, 0.8505208333333333, 0.8546296296296296) COOP_QUICK_MATCH_TOGGLE.button_rect = Rect(0.8307291666666666, 0.8194444444444444, 0.8505208333333333, 0.8546296296296296) COOP_QUICK_MATCH_TOGGLE.image_threshold = 0.7 COOP_QUICK_MATCH_TOGGLE.image = load_ui_image("repeat_toggle.png")
LEGENDARY_SCORE = UIElement(name='LEGENDARY_SCORE') LEGENDARY_SCORE.description = "Score text in legendary battle. Determines that we see end of battle screen." LEGENDARY_SCORE.text_rect = Rect(0.0855043814829831, 0.3248902917659314, 0.14382630520920567, 0.3700856286705826) LEGENDARY_SCORE.text = "SCORE" LEGENDARY_SCORE.text_threshold = 120 COOP_HOME_BUTTON = UIElement(name='COOP_HOME_BUTTON') COOP_HOME_BUTTON.description = "Co-op home button (middle position)." COOP_HOME_BUTTON.image_rect = Rect(0.759375, 0.8944444444444445, 0.8088541666666667, 0.9629629629629629) COOP_HOME_BUTTON.button_rect = Rect(0.759375, 0.8944444444444445, 0.8088541666666667, 0.9629629629629629) COOP_HOME_BUTTON.image_threshold = 0.7 COOP_HOME_BUTTON.image = load_ui_image("home_button.png") COOP_COMPLETION = UIElement(name='COOP_COMPLETION') COOP_COMPLETION.description = "Completion time in Coop battles. Determines that we see end of battle screen." COOP_COMPLETION.text_rect = Rect(0.4327797196011332, 0.1578875053276198, 0.5397740986455049, 0.18089521211879808) COOP_COMPLETION.text = "COMPLETION TIME:" COOP_COMPLETION.text_threshold = 170 GRAY_COLOR = (100, 110, 120), (130, 140, 150) COOP_TOTAL_DAMAGE = UIElement(name='COOP_TOTAL_DAMAGE') COOP_TOTAL_DAMAGE.description = "Total Damage in Coop battles. Determines that we see end of battle screen." COOP_TOTAL_DAMAGE.text_rect = Rect(0.40517901391711203, 0.2828189512053463, 0.4895685220383367, 0.3209283968163603) COOP_TOTAL_DAMAGE.text = "Total Damage"
MAIN_MENU_AD_CLOSE.text_rect = Rect(0.5535666627690687, 0.7148536225464859, 0.6052515933830781, 0.7736168511515608) MAIN_MENU_AD_CLOSE.button_rect = Rect(0.5535666627690687, 0.7148536225464859, 0.6052515933830781, 0.7736168511515608) MAIN_MENU_AD_CLOSE.text = "OK" MAIN_MENU_AD_CLOSE.text_threshold = 150 MAIN_MENU_AD_CLOSE.available_characters = "OK" HOME = UIElement(name='HOME') HOME.description = "Home button in top navigation bar that leads you to main menu." HOME.image_rect = Rect(0.9135416666666667, 0.026851851851851852, 0.9395833333333333, 0.07314814814814814) HOME.button_rect = Rect(0.9135416666666667, 0.026851851851851852, 0.9395833333333333, 0.07314814814814814) HOME.image_threshold = 0.6 HOME.image = load_ui_image("main_menu_button.png") GAME_APP = UIElement(name='GAME_APP') GAME_APP.description = "Position of the app name on emulator's desktop." GAME_APP.text_rect = Rect(0.5, 0.5, 0.5, 0.5) GAME_APP.button_rect = Rect(0.5, 0.5, 0.5, 0.5) GAME_APP.text = "Future Fight" GAME_APP.text_threshold = 125 USER_NAME = UIElement(name='USER_NAME') USER_NAME.description = "Position of user name in top navigation bar." USER_NAME.text_rect = Rect(0.0040032316604412975, 0.02314495419664295, 0.1453217391509037, 0.07099884033097952) USER_NAME.text_threshold = 155 ENERGY = UIElement(name='ENERGY')
0.9432291666666667, 0.9444444444444444) AB_HOME = UIElement(name='AB_HOME') AB_HOME.description = "Alliance Battle: home button at the end of the battle." AB_HOME.button_rect = Rect(0.7411458333333333, 0.8731481481481481, 0.8078125, 0.9444444444444444) AB_NO_CHARACTER_MAIN = UIElement(name='AB_NO_CHARACTER_MAIN') AB_NO_CHARACTER_MAIN.description = "Empty main character selector in AB team setup." AB_NO_CHARACTER_MAIN.image_rect = Rect(0.46073569134590037, 0.2771962982505048, 0.5522832829682971, 0.4254372176968918) AB_NO_CHARACTER_MAIN.button_rect = Rect(0.46073569134590037, 0.2771962982505048, 0.5522832829682971, 0.4254372176968918) AB_NO_CHARACTER_MAIN.image_threshold = 0.7 AB_NO_CHARACTER_MAIN.image = load_ui_image("no_character.png") AB_NO_CHARACTER_LEFT = UIElement(name='AB_NO_CHARACTER_LEFT') AB_NO_CHARACTER_LEFT.description = "Empty left character selector in AB team setup." AB_NO_CHARACTER_LEFT.image_rect = Rect(0.3519815644306194, 0.27758846999507186, 0.43095514949283165, 0.4124955501261754) AB_NO_CHARACTER_LEFT.button_rect = Rect(0.3519815644306194, 0.27758846999507186, 0.43095514949283165, 0.4124955501261754) AB_NO_CHARACTER_LEFT.image_threshold = 0.7 AB_NO_CHARACTER_LEFT.image = load_ui_image("no_character.png") AB_NO_CHARACTER_RIGHT = UIElement(name='AB_NO_CHARACTER_RIGHT') AB_NO_CHARACTER_RIGHT.description = "Empty right character selector in AB team setup." AB_NO_CHARACTER_RIGHT.image_rect = Rect(0.5761077164507521,
START_BUTTON.text = "START" START_BUTTON.text_threshold = 150 REPEAT_BUTTON = UIElement(name='REPEAT_BUTTON') REPEAT_BUTTON.description = "The mission repeat button." REPEAT_BUTTON.button_rect = Rect(0.8942708333333333, 0.8944444444444445, 0.9354166666666667, 0.9601851851851851) HOME_BUTTON = UIElement(name='HOME_BUTTON') HOME_BUTTON.description = "The mission home button (middle position)." HOME_BUTTON.image_rect = Rect(0.7515625, 0.8953703703703704, 0.8015625, 0.9648148148148148) HOME_BUTTON.button_rect = Rect(0.7515625, 0.8953703703703704, 0.8015625, 0.9648148148148148) HOME_BUTTON.image_threshold = 0.7 HOME_BUTTON.image = load_ui_image("home_button.png") HOME_BUTTON_POSITION_2 = UIElement(name='HOME_BUTTON_POSITION_2') HOME_BUTTON_POSITION_2.description = "The mission home button. (left position)." HOME_BUTTON_POSITION_2.image_rect = Rect(0.6109375, 0.8944444444444445, 0.6604166666666667, 0.9638888888888889) HOME_BUTTON_POSITION_2.button_rect = Rect(0.6109375, 0.8944444444444445, 0.6604166666666667, 0.9638888888888889) HOME_BUTTON_POSITION_2.image_threshold = 0.7 HOME_BUTTON_POSITION_2.image = load_ui_image("home_button.png") HOME_BUTTON_POSITION_3 = UIElement(name='HOME_BUTTON_POSITION_3') HOME_BUTTON_POSITION_3.description = "The mission home button. (right position)." HOME_BUTTON_POSITION_3.image_rect = Rect(0.8927083333333333,
TL_SELECT_TEAM_3.button_rect = Rect(0.014629725137793769, 0.32728065013698404, 0.04946368102893306, 0.3879814049571872) TL_SELECT_TEAM_4 = UIElement(name='TL_SELECT_TEAM_4') TL_SELECT_TEAM_4.description = "Team selector is fourth team." TL_SELECT_TEAM_4.button_rect = Rect(0.014629725137793769, 0.42047776864881103, 0.04911879037654554, 0.48363107921932535) TL_SELECT_TEAM_5 = UIElement(name='TL_SELECT_TEAM_5') TL_SELECT_TEAM_5.description = "Team selector is fifth team." TL_SELECT_TEAM_5.button_rect = Rect(0.01428483448540625, 0.5155143039733715, 0.04980857168132058, 0.5768281977311523) TL_REPEAT_TOGGLE = UIElement(name='TL_REPEAT_TOGGLE') TL_REPEAT_TOGGLE.description = "Toggle for repeat." TL_REPEAT_TOGGLE.image_rect = Rect(0.5430796857217153, 0.8280214137677215, 0.5668463291796128, 0.8704711251117253) TL_REPEAT_TOGGLE.button_rect = Rect(0.5430796857217153, 0.8280214137677215, 0.5668463291796128, 0.8704711251117253) TL_REPEAT_TOGGLE.image_threshold = 0.7 TL_REPEAT_TOGGLE.image = load_ui_image("repeat_toggle.png") TL_SEARCH_NEW_OPPONENT = UIElement(name='TL_SEARCH_NEW_OPPONENT') TL_SEARCH_NEW_OPPONENT.description = "Timeline search new opponent button." TL_SEARCH_NEW_OPPONENT.text_rect = Rect(0.49749643242078617, 0.7834900338866562, 0.6021768083396473, 0.8566001377030036) TL_SEARCH_NEW_OPPONENT.button_rect = Rect(0.49749643242078617, 0.7834900338866562, 0.6021768083396473, 0.8566001377030036) TL_SEARCH_NEW_OPPONENT.text = "SEARCH NEW OPPONENT" TL_SEARCH_NEW_OPPONENT.text_threshold = 170 TL_HONOR_TOKENS_LIMIT = UIElement(name='TL_HONOR_TOKENS_LIMIT') TL_HONOR_TOKENS_LIMIT.description = "Timeline Honor Token notification if they are more than 60000." TL_HONOR_TOKENS_LIMIT.text_rect = Rect(0.5595569410012539, 0.7143677539148366, 0.5999336574271001, 0.7701972877382294) TL_HONOR_TOKENS_LIMIT.button_rect = Rect(0.5595569410012539, 0.7143677539148366, 0.5999336574271001, 0.7701972877382294) TL_HONOR_TOKENS_LIMIT.text = "OK" TL_HONOR_TOKENS_LIMIT.text_threshold = 150 TL_HONOR_TOKENS_LIMIT.available_characters = "OK"
GBR_BOOST_POINTS_NO_MORE.text = "CANCEL" GBR_BOOST_POINTS_NO_MORE.text_threshold = 120 GBR_START_BUTTON = UIElement(name='GBR_START_BUTTON') GBR_START_BUTTON.description = "Giant Boss Raid: Start (active) button in raid lobby." GBR_START_BUTTON.text_rect = Rect(0.8392030880987825, 0.8991369253779693, 0.9162179360962303, 0.962942106890418) GBR_START_BUTTON.button_rect = Rect(0.8392030880987825, 0.8991369253779693, 0.9162179360962303, 0.962942106890418) GBR_START_BUTTON.text = "START" GBR_START_BUTTON.text_threshold = 150 GBR_PUBLIC_LOBBY_TOGGLE = UIElement(name='GBR_PUBLIC_LOBBY_TOGGLE') GBR_PUBLIC_LOBBY_TOGGLE.description = "Giant Boss Raid: Toggle for Public Lobby." GBR_PUBLIC_LOBBY_TOGGLE.image_rect = Rect(0.04840798266902923, 0.9161586517888902, 0.07184961389830763, 0.95745806501081) GBR_PUBLIC_LOBBY_TOGGLE.button_rect = Rect(0.04840798266902923, 0.9161586517888902, 0.07184961389830763, 0.95745806501081) GBR_PUBLIC_LOBBY_TOGGLE.image_threshold = 0.7 GBR_PUBLIC_LOBBY_TOGGLE.image = load_ui_image("repeat_toggle.png") GBR_KICK_PLAYER_OK = UIElement(name='GBR_KICK_PLAYER_OK') GBR_KICK_PLAYER_OK.description = "Giant Boss Raid: confirm to kick player. Leads to OK button." GBR_KICK_PLAYER_OK.text_rect = Rect(0.5543229222053108, 0.7117092046851515, 0.5991859404562513, 0.7701972877382294) GBR_KICK_PLAYER_OK.button_rect = Rect(0.5543229222053108, 0.7117092046851515, 0.5991859404562513, 0.7701972877382294) GBR_KICK_PLAYER_OK.text = "OK" GBR_KICK_PLAYER_OK.text_threshold = 150 GBR_KICK_PLAYER_OK.available_characters = "OK" GBR_KICK_PLAYER_2 = UIElement(name='GBR_KICK_PLAYER_2') GBR_KICK_PLAYER_2.description = "Giant Boss Raid: Kick player #2 button in raid lobby." GBR_KICK_PLAYER_2.text_rect = Rect(0.8406985220404806, 0.5256107586071762, 0.8922909930290622, 0.57213537012667) GBR_KICK_PLAYER_2.button_rect = Rect(0.8406985220404806, 0.5256107586071762, 0.8922909930290622, 0.57213537012667) GBR_KICK_PLAYER_2.text = "KICK" GBR_KICK_PLAYER_2.text_threshold = 150
0.23148148148148148) WB_RESPAWN.button_rect = Rect(0.36354166666666665, 0.8111111111111111, 0.4046875, 0.8814814814814815) WB_RESPAWN.text = "Respawn and try again?" WB_RESPAWN.text_threshold = 70 WB_NO_CHARACTER_MAIN = UIElement(name='WB_NO_CHARACTER_MAIN') WB_NO_CHARACTER_MAIN.description = "Empty main character selector in WB team setup." WB_NO_CHARACTER_MAIN.image_rect = Rect(0.4773660595699964, 0.29966909544917353, 0.5664999178278067, 0.46382246847486824) WB_NO_CHARACTER_MAIN.button_rect = Rect(0.4773660595699964, 0.29966909544917353, 0.5664999178278067, 0.46382246847486824) WB_NO_CHARACTER_MAIN.image_threshold = 0.7 WB_NO_CHARACTER_MAIN.image = load_ui_image("no_character.png") WB_NO_CHARACTER_LEFT = UIElement(name='WB_NO_CHARACTER_LEFT') WB_NO_CHARACTER_LEFT.description = "Empty left character selector in WB team setup." WB_NO_CHARACTER_LEFT.image_rect = Rect(0.3625, 0.2972222222222222, 0.4322916666666667, 0.4212962962962963) WB_NO_CHARACTER_LEFT.button_rect = Rect(0.3625, 0.2972222222222222, 0.4322916666666667, 0.4212962962962963) WB_NO_CHARACTER_LEFT.image_threshold = 0.7 WB_NO_CHARACTER_LEFT.image = load_ui_image("no_character.png") WB_NO_CHARACTER_RIGHT = UIElement(name='WB_NO_CHARACTER_RIGHT') WB_NO_CHARACTER_RIGHT.description = "Empty right character selector in WB team setup." WB_NO_CHARACTER_RIGHT.image_rect = Rect(0.5859375, 0.29814814814814816, 0.6552083333333333, 0.4203703703703704) WB_NO_CHARACTER_RIGHT.button_rect = Rect(0.5859375, 0.29814814814814816,
SL_BATTLE_NEXT_BUTTON = UIElement(name='SL_BATTLE_NEXT_BUTTON') SL_BATTLE_NEXT_BUTTON.description = "Shadowland Battle: NEXT BATTLE button." SL_BATTLE_NEXT_BUTTON.button_rect = Rect(0.5498366203802167, 0.8260268215616219, 0.5946996386311572, 0.8831856299998572) SL_BATTLE_LOST = UIElement(name='SL_BATTLE_LOST') SL_BATTLE_LOST.description = "Shadowland Battle: Try again label after losing the battle." SL_BATTLE_LOST.text_rect = Rect(0.44814711234475174, 0.5149765616884346, 0.5483411864385187, 0.5668182716672993) SL_BATTLE_LOST.text = "Try again?" SL_BATTLE_LOST.text_threshold = 120 SL_STAGE_INFO_TOGGLE = UIElement(name='SL_STAGE_INFO_TOGGLE') SL_STAGE_INFO_TOGGLE.description = "Shadowland: Stage Info toggle at floor's description." SL_STAGE_INFO_TOGGLE.image_rect = Rect(0.09514467156992727, 0.8221905508199068, 0.11206121019711901, 0.8521018359360945) SL_STAGE_INFO_TOGGLE.button_rect = Rect(0.09514467156992727, 0.8221905508199068, 0.11206121019711901, 0.8521018359360945) SL_STAGE_INFO_TOGGLE.image_threshold = 0.7 SL_STAGE_INFO_TOGGLE.image = load_ui_image("repeat_toggle.png") SL_SINGLE_STAGE_INFO_TOGGLE = UIElement(name='SL_SINGLE_STAGE_INFO_TOGGLE') SL_SINGLE_STAGE_INFO_TOGGLE.description = "Shadowland: Stage Info toggle at single floor's description (floor 15 and above)." SL_SINGLE_STAGE_INFO_TOGGLE.image_rect = Rect(0.36824785039279545, 0.7426751417831031, 0.3877128029471387, 0.7771522799675935) SL_SINGLE_STAGE_INFO_TOGGLE.button_rect = Rect(0.36824785039279545, 0.7426751417831031, 0.3877128029471387, 0.7771522799675935) SL_SINGLE_STAGE_INFO_TOGGLE.image_threshold = 0.7 SL_SINGLE_STAGE_INFO_TOGGLE.image = load_ui_image("repeat_toggle.png") SL_DOUBLE_STAGE_INFO_TOGGLE = UIElement(name='SL_DOUBLE_STAGE_INFO_TOGGLE') SL_DOUBLE_STAGE_INFO_TOGGLE.description = "Shadowland: Stage Info toggle at double floor's description (floor 26 and above)." SL_DOUBLE_STAGE_INFO_TOGGLE.image_rect = Rect(0.23223077440288178, 0.820000814336383, 0.25172156890812447, 0.853995569437419) SL_DOUBLE_STAGE_INFO_TOGGLE.button_rect = Rect(0.23223077440288178, 0.820000814336383, 0.25172156890812447, 0.853995569437419) SL_DOUBLE_STAGE_INFO_TOGGLE.image_threshold = 0.7 SL_DOUBLE_STAGE_INFO_TOGGLE.image = load_ui_image("repeat_toggle.png")
INVASION_END_BATTLE_DAMAGE.description = "WBI damage label after the boss fight." INVASION_END_BATTLE_DAMAGE.text_rect = Rect(0.581240733155875, 0.18930428105197797, 0.6418058077946446, 0.2318410687269438) INVASION_END_BATTLE_DAMAGE.text = "Damage" INVASION_END_BATTLE_DAMAGE.text_threshold = 140 INVASION_HOME_BUTTON = UIElement(name='INVASION_HOME_BUTTON') INVASION_HOME_BUTTON.description = "WBI HOME button at the end of the battle." INVASION_HOME_BUTTON.image_rect = Rect(0.6671875, 0.8944444444444445, 0.7166666666666667, 0.9638888888888889) INVASION_HOME_BUTTON.button_rect = Rect(0.6671875, 0.8944444444444445, 0.7166666666666667, 0.9638888888888889) INVASION_HOME_BUTTON.image_threshold = 0.6 INVASION_HOME_BUTTON.image = load_ui_image("home_button.png") INVASION_REPEAT_BUTTON = UIElement(name='INVASION_REPEAT_BUTTON') INVASION_REPEAT_BUTTON.description = "WBI REPEAT button at the end of the battle." INVASION_REPEAT_BUTTON.button_rect = Rect(0.809375, 0.9, 0.85625, 0.9574074074074074) INVASION_NO_CHARACTER_MAIN = UIElement(name='INVASION_NO_CHARACTER_MAIN') INVASION_NO_CHARACTER_MAIN.description = "Empty main character selector in WBI team setup." INVASION_NO_CHARACTER_MAIN.image_rect = Rect(0.47530913730595625, 0.23606127443004654, 0.5656170664504736, 0.38051268922847487) INVASION_NO_CHARACTER_MAIN.button_rect = Rect(0.47530913730595625, 0.23606127443004654, 0.5656170664504736,