From b35e3e3426d7a0969d2ffbe88aaf3619978abf38 Mon Sep 17 00:00:00 2001 From: Wissem Date: Mon, 14 Aug 2023 23:58:56 +0100 Subject: [PATCH] =?UTF-8?q?=5F=5F=5F=20=F0=9F=91=8C=F0=9F=91=8C=5F=5F=5F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 1 + ACV.py | 126 ----- Agent Auto Picker.py | 239 ++++++++ LICENSE.txt | 21 + README.md | 95 ++++ assets/agents_pics/first.png | Bin 0 -> 16605 bytes assets/agents_pics/lockBtn.png | Bin 0 -> 31710 bytes assets/agents_pics/second.png | Bin 0 -> 16500 bytes assets/agents_pics/third.png | Bin 0 -> 15361 bytes assets/close.png | Bin 0 -> 403 bytes icon.ico => assets/icon.ico | Bin assets/maps_pics/ascent.png | Bin 0 -> 2432 bytes assets/maps_pics/bind.png | Bin 0 -> 1436 bytes assets/maps_pics/breeze.png | Bin 0 -> 1935 bytes assets/maps_pics/fracture.png | Bin 0 -> 2776 bytes assets/maps_pics/haven.png | Bin 0 -> 1867 bytes assets/maps_pics/icebox.png | Bin 0 -> 2195 bytes assets/maps_pics/lotus.png | Bin 0 -> 2175 bytes assets/maps_pics/pearl.png | Bin 0 -> 1905 bytes assets/maps_pics/split.png | Bin 0 -> 1515 bytes assets/minimize.png | Bin 0 -> 211 bytes champ.txt | 1 - config.ico | Bin 0 -> 182526 bytes config.json | 49 +- config.py | 155 ++++++ config/compiler installer.iss | 131 +++++ .../installer.config.json | 168 +++--- .../Agent Auto Picker/success/success.txt | 1 + installer/close.png | Bin 0 -> 403 bytes installer/icon.ico | Bin 0 -> 31140 bytes installer/install.py | 176 ++++++ installer/installConfig.ui | 438 +++++++++++++++ installer/minimize.png | Bin 0 -> 211 bytes installer/progress.ui | 309 +++++++++++ installer/resources.qrc | 8 + tempFile.py | 1 + test.py | 17 - userInterface.ui => ui/config.ui | 291 +++++----- ui/icon.ico | Bin 0 -> 29634 bytes ui/main.ui | 525 ++++++++++++++++++ ui/resources.qrc | 5 + 41 files changed, 2332 insertions(+), 425 deletions(-) create mode 100644 .gitignore delete mode 100644 ACV.py create mode 100644 Agent Auto Picker.py create mode 100644 LICENSE.txt create mode 100644 README.md create mode 100644 assets/agents_pics/first.png create mode 100644 assets/agents_pics/lockBtn.png create mode 100644 assets/agents_pics/second.png create mode 100644 assets/agents_pics/third.png create mode 100644 assets/close.png rename icon.ico => assets/icon.ico (100%) create mode 100644 assets/maps_pics/ascent.png create mode 100644 assets/maps_pics/bind.png create mode 100644 assets/maps_pics/breeze.png create mode 100644 assets/maps_pics/fracture.png create mode 100644 assets/maps_pics/haven.png create mode 100644 assets/maps_pics/icebox.png create mode 100644 assets/maps_pics/lotus.png create mode 100644 assets/maps_pics/pearl.png create mode 100644 assets/maps_pics/split.png create mode 100644 assets/minimize.png delete mode 100644 champ.txt create mode 100644 config.ico create mode 100644 config.py create mode 100644 config/compiler installer.iss rename build.config.json => config/installer.config.json (69%) create mode 100644 installer/Agent Auto Picker/success/success.txt create mode 100644 installer/close.png create mode 100644 installer/icon.ico create mode 100644 installer/install.py create mode 100644 installer/installConfig.ui create mode 100644 installer/minimize.png create mode 100644 installer/progress.ui create mode 100644 installer/resources.qrc create mode 100644 tempFile.py delete mode 100644 test.py rename userInterface.ui => ui/config.ui (51%) create mode 100644 ui/icon.ico create mode 100644 ui/main.ui create mode 100644 ui/resources.qrc diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..32bcdf1 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +/test \ No newline at end of file diff --git a/ACV.py b/ACV.py deleted file mode 100644 index e7886e6..0000000 --- a/ACV.py +++ /dev/null @@ -1,126 +0,0 @@ -from pynput.keyboard import Listener as keyboardListener -from pynput.mouse import Controller, Button -from PyQt5.QtWidgets import QApplication -from pyautogui import screenshot -from os import startfile, path -from PyQt5.uic import loadUi -from threading import Thread -from time import sleep -from sys import exit -import json - - -def keyPress(key): - if str(key) == "<67>": - main() - listener.stop() - - -def main(): - mouse = Controller() - if not path.exists("./champ.txt"): - open("./champ.txt", "w").write("champNameHere") - startfile("champ.txt") - exit() - - with open("./champ.txt", "r") as f: - fav_champ = str(f.readline().strip()).lower() - - lockBtnPos = (950, 800) # old (770, 655) - newPos = (0, 0) - basePos = (540, 925) - squareXDiff = 85 - squareYDiff = 65 - - if fav_champ in allAgents: - agentsLineOrder = len(allAgents) // 2 - newPos = ( - 540 + (allAgents.index(fav_champ) % agentsLineOrder) * squareXDiff, - 925 + (allAgents.index(fav_champ) // agentsLineOrder) * squareYDiff, - ) - - if newPos != (0, 0): - sleep(0.1) - mouse.position = newPos - mouse.click(Button.left, 2) - sleep(0.1) - mouse.position = lockBtnPos - sleep(0.1) - mouse.click(Button.left, 1) - else: - startfile("champ.txt") - exit() - - -def initScreenListenerThread(): - global screenListenerThread - screenListenerThread = Thread(target=initialiseScreenListener, daemon=True).start() - - -def initialiseScreenListener(): - while True: - im = screenshot() - validPixels = 1 - for i in range(pixelsPositions.__len__()): - pixelColor = im.getpixel(pixelsPositions[i]) - if pixelsColors[i] == pixelColor: - validPixels += 1 - else: - break - if validPixels == 4: - listener.stop() - main() - break - exit() - sleep(0.05) - - -def changeAgent(): - newAgent = fen.agentName.text() - if newAgent in allAgents and path.exists("./champ.txt"): - with open("./champ.txt", "w") as f: - f.write(fen.agentName.text()) - else: - fen.agentName.setText("agent not valid !") - - -############## Main Program ############## - - -App = QApplication([]) -fen = loadUi("userInterface.ui") - -global allAgents -# get config data from "config.json" -with open("config.json", "r") as f: - data = json.loads(f.read()) - allAgents = data["agents"] - agentsPreferredMap = data["preferredAgentMap"] - mapsPixelsColors = data["mapsPixelsColors"] - pixelsPositions = list(tuple(pointPos) for pointPos in data["pointsPos"]) - maps = list(agentsPreferredMap.keys()) - print(pixelsPositions) - -exit() - -if path.exists("./champ.txt"): - with open("./champ.txt", "r") as f: - fav_champ = str(f.readline().strip()).lower() - if len(fav_champ) > 0: - fen.agentName.setText(fav_champ) - -fen.initialiseBtn.clicked.connect(initScreenListenerThread) -fen.selectBtn.clicked.connect(changeAgent) -fen.exitBtn.clicked.connect(exit) - - -pixelsPositions = [(0, 100), (0, 200), (0, 300), (0, 400)] -pixelsColors = [(55, 168, 227), (68, 174, 226), (89, 178, 227), (106, 177, 222)] - -global listener -listener = keyboardListener(on_press=keyPress) -listener.start() - - -fen.show() -App.exec() diff --git a/Agent Auto Picker.py b/Agent Auto Picker.py new file mode 100644 index 0000000..a9ac73d --- /dev/null +++ b/Agent Auto Picker.py @@ -0,0 +1,239 @@ +from pyautogui import screenshot, locateOnScreen, size +from PyQt5.QtWidgets import QApplication, QMessageBox +from pynput.mouse import Controller, Button +from os import startfile, path +from PyQt5.QtGui import QIcon, QPixmap +from PyQt5.uic import loadUi +from threading import Thread +from PyQt5.QtCore import Qt +from time import sleep +from sys import exit +import subprocess +import json + + +def main(mapName): + """ + Generate a function comment for the given function body in a markdown code block with the correct language syntax. + Args: + mapName (str): The name of the map. + Returns: + None + """ + mouse = Controller() + + newPos = None + fav_champ = mapsDetails[mapName]["preferredAgent"] + + if fav_champ in agents: + agentsLineOrder = len(agents) // 2 + newPos = ( + basePos[0] + (agents.index(fav_champ) % agentsLineOrder) * squaresXDiff, + basePos[1] + (agents.index(fav_champ) // agentsLineOrder) * squaresYDiff, + ) + + if newPos != None: + sleep(0.1) + mouse.position = newPos + mouse.click(Button.left, 2) + sleep(0.1) + mouse.position = lockBtnPos + sleep(0.1) + mouse.click(Button.left, 1) + + +def initScreenListenerThread(): + """ + Initializes the screen listener thread. + + This function checks the text of the `initialiseBtn` button and performs the + following actions based on its value: + - If the text is "Deactivate", the `executed` flag is set to True, the + text of the `initialiseBtn` button is changed to "Activate", and the + text of the `status` label is set to "Not Active ❌". + - If the text is not "Deactivate", the `executed` flag is set to False, + the text of the `initialiseBtn` button is changed to "Deactivate", and + the text of the `status` label is set to "Active ✔". + + After performing the necessary actions based on the `initialiseBtn` button, + this function creates a new thread named `screenListenerThread` and starts + it. The thread is created with the following parameters: + - `target` is set to `initialiseScreenListener`, which is the function + that will be executed by the thread. + - `daemon` is set to True, which means that the thread will be a daemon + thread and will terminate when the main program ends. + - `name` is set to "screenListener", which is the name of the thread. + + Parameters: + None + + Returns: + None + """ + global screenListenerThread, executed + if str(fen.initialiseBtn.text()).lower() == "deactivate": + executed = True + fen.initialiseBtn.setText("Activate") + fen.status.setText("Not Active ❌") + else: + fen.initialiseBtn.setText("Deactivate") + fen.status.setText("Active ✔") + executed = False + screenListenerThread = Thread( + target=initialiseScreenListener, daemon=True, name="screenListener" + ) + screenListenerThread.start() + + +def initialiseScreenListener(): + """ + Initialises the screen listener. + This function sets the text of the status label to "Active ✔". + It calculates the width and height of the screen using the size() function. + It defines the region of the screen to monitor as the top-left one-fifth of the screen. + The function enters a while loop until the global variable 'executed' is set to True. + For each map name in the 'mapsNames' list, it checks if the corresponding image file exists. + If the image file exists, it uses the locateOnScreen() function to search for the image in the defined region with a confidence of 0.7. + If the image is found, it calls the main() function with the map name as an argument. + It prints a message indicating that the map is locked to the specific map name. + It sets the value of 'executed' to True and updates the text of the initialiseBtn and status labels. + The function then sleeps for 0.05 seconds before continuing to the next iteration of the while loop. + """ + global executed + fen.status.setText("Active ✔") + + width, height = size() + region = (0, 0, width // 5, height // 5) + + while not executed: + for mapName in mapsNames: + if path.exists(f"./assets/maps_pics/{mapName}.png"): + if ( + locateOnScreen( + f"./assets/maps_pics/{mapName}.png", + confidence=0.7, + region=region, + ) + != None + ): + main(mapName) + print(f"map locked to {mapName}") + executed = True + fen.initialiseBtn.setText("Activate") + fen.status.setText("Not Active ❌") + sleep(0.05) + + +def changeAgent(): + """ + Changes the agent for a given map in the config file. + + This function takes no parameters. + + Returns: + None. + """ + mapName = str(fen.map.currentText()).lower() + newAgent = str(fen.agent.currentText()).lower() + if newAgent == "none": + newAgent = "" + if path.exists("./config.json"): + if newAgent in agents or newAgent == "": + with open("config.json", "r") as f: + data = json.loads(f.read()) + data["maps"][mapName]["preferredAgent"] = newAgent + with open("config.json", "w") as f: + f.write(json.dumps(data)) + fen.msg.setText("✅ Reload required !") + else: + fen.msg.setText("agent not valid ❌") + else: + fen.msg.setText("config.json not found ❌") + + +def initFen(fenTitle): + """ + Initializes the Fen object with the specified Fen title. + + Parameters: + fenTitle (str): The title to set for the Fen window. + + Returns: + None + """ + fen.setWindowTitle(fenTitle) + fen.setWindowFlags(Qt.FramelessWindowHint) + fen.setAttribute(Qt.WA_TranslucentBackground) + + # rendering Images + fen.exitBtn.setIcon(QIcon("./assets/close.png")) + fen.exitBtn.setText("") + fen.minimizeBtn.setIcon(QIcon("./assets/minimize.png")) + fen.minimizeBtn.setText("") + fen.appIcon.setPixmap(QPixmap("./assets/icon.ico")) + fen.appIcon.setScaledContents(True) + + # handling events + fen.setMouseTracking(True) + fen.appHeader.mouseReleaseEvent = mouseReleaseEvent + fen.appHeader.mousePressEvent = mousePressEvent + fen.appHeader.mouseMoveEvent = mouseMoveEvent + + +def mousePressEvent(event): + fen._old_pos = event.pos() + + +def mouseReleaseEvent(event): + fen._old_pos = None + + +def mouseMoveEvent(event): + if not fen._old_pos: + return + delta = event.pos() - fen._old_pos + fen.move(fen.pos() + delta) + + +def minimize(): + """ + Minimizes the window by calling the showMinimized() method of the `fen` object. + """ + fen.showMinimized() + + +############## Main Program ############## + + +App = QApplication([]) +fen = loadUi("./ui/main.ui") + +if not path.exists("./config.json"): + msg = QMessageBox.critical( + "Alert !", "config file not found ❌ please execute the config.exe script", "OK" + ) + subprocess.run(["config.py"]) + exit() + +# get config data from "config.json" +with open("config.json", "r") as f: + data = json.loads(f.read()) + agents = data["agents"] + basePos = tuple(data["basePos"]) + lockBtnPos = tuple(data["lockBtnPos"]) + mapsNames = list(data["maps"].keys()) + mapsDetails = data["maps"] + squaresXDiff = data["squaresXDiff"] + squaresYDiff = data["squaresYDiff"] + +initFen("Agent Auto Picker") + +fen.initialiseBtn.clicked.connect(initScreenListenerThread) +fen.setAgent.clicked.connect(changeAgent) +fen.exitBtn.clicked.connect(exit) +fen.exitBtn.clicked.connect(lambda: exit(0)) +fen.minimizeBtn.clicked.connect(minimize) + + +fen.show() +App.exec() diff --git a/LICENSE.txt b/LICENSE.txt new file mode 100644 index 0000000..cdbb33d --- /dev/null +++ b/LICENSE.txt @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2023 Wissem + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/README.md b/README.md new file mode 100644 index 0000000..2f2a7d0 --- /dev/null +++ b/README.md @@ -0,0 +1,95 @@ +# Read Me + +## [👀 Preview] + + + +--- + +### Table of Contents 👋 + +- [Description 📄](#description) +- [How To Use 📙](#how-to-use) +- [References ](#references) +- [License ](#license) +- [Author Info ✆](#author-info) + +--- + +## Description + +Introducing Valorant Auto Agent Picker Alpha Release + +Hello there, **Auto Agent Picker** is a cutting-edge tool designed to enhance your gaming experience and streamline agent selection. Say goodbye to the dilemma of coordinating agent choices with your friends before a match. With the Auto Agent Picker, you're in control of your destiny in the Valorant universe. + +#### Technologies 🛠️ + +- ## Python3 + +[Back To The Top](#read-me) + +--- + +## How To Use + +download the latest RELEASE package and extract it then launch the .exe file an Enjoy 👌 + +#### Installation + +No Installation required just extract the RELEASE package and **Thats It** + +#### API Reference + +```html +

⚙️⚙️⚙️ Coming Soon ⚙️⚙️⚙️

+``` + +[Back To The Top](#read-me) + +--- + +## References + +[Back To The Top](#read-me) + +--- + +## License + +MIT License + +Copyright (c) 2022 Wissem Zidi + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +[Back To The Top](#read-me) + +--- + +## Author Info + +#### Created By Wissem Zidi + +- [Website ](https://wissem-zidi-ofc.netlify.com) +- [Email ](https://mail.google.com/mail/u/0/?fs=1&tf=cm&source=mailto&to=wissem.zidi.contact@gmail.com) +- [Github ](https://github.com/wissemzidi/) + +[Back To The Top](#read-me) + +**Have a nice day!** 🚀 diff --git a/assets/agents_pics/first.png b/assets/agents_pics/first.png new file mode 100644 index 0000000000000000000000000000000000000000..354cfd58da989d43a150333f57af787d7eebb45c GIT binary patch literal 16605 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 literal 0 HcmV?d00001 diff --git a/assets/agents_pics/lockBtn.png b/assets/agents_pics/lockBtn.png new file mode 100644 index 0000000000000000000000000000000000000000..b119ec037d295fbb5d883ee02df768b06d9e9c87 GIT binary patch literal 31710 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 FV1oR`mlOa1 literal 0 HcmV?d00001 diff --git a/assets/agents_pics/second.png b/assets/agents_pics/second.png new file mode 100644 index 0000000000000000000000000000000000000000..06f664ccf6728e6501287d48aa8b1a6f21ce1179 GIT binary patch literal 16500 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 eD*#?@O8y7x1sY5&dTQDL00009hf literal 0 HcmV?d00001 diff --git a/assets/maps_pics/haven.png b/assets/maps_pics/haven.png new file mode 100644 index 0000000000000000000000000000000000000000..5e4d25f87718b9b45a1159d5ca9a5bc904837c00 GIT binary patch literal 1867 zcmV-R2ekN!P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGmbN~PnbOGLGA9w%&2H;6VK~z{rZCBlI zR8g?m?L#4g`OWb2=y&1}TYS=q9KaG`@M=)FPOZ zXy~9R%IbJ^Ud$E5u(hW420;Y=G{!>o9BW#jzL1J}L(Z)RK$s4y5z0#@fX^faP?T_x zGHhz77jbm$ojm2N2PYfJ)a9Bk5*9(}NkCy#ubHD5i{TjOij_cp;EAC-)CbkwnA`On zVX)MKreGEgD???%rQ#?VT<_pj(8W3wMv<+y8SI4&x(I+e?er*(uQ4M*6W}aJ(9dkUae7`S}7SBVlP$SvX8hDmwo?Em@!dB$GQu7`DFD> z&78d$|NhEEW1Arnwo2=;0$(QFx<-ql_(cN5F3=|nOf+<5sX0@c` zF-%71$;zHIw#T!G8fCGGf>aJ;DcLx;MS5T~$6ue{qN}GX2gXYyHKlI=PgeJjVHFJO z!CW->!Z3^izs^lPk7xzh6Q~!jMF)F6m13GmB%;W8x*+P6LncSGb3wy%m%`r z%X$O?v^7*YYQUM5jONL~itN2S-e_EPLV4Naw`68kH#^tn%n(u)5&7r7rKavv=nRqW zH0HvvOIaAaqT7r*a-$3_q1|9`jCmYGCEk5;qS21u!4U_#HfLhB9?NIvth#P{x}cfS zfI8(Lw05`@01p*-)+0DRcJ)7$k8zZ+4OdNou;dQ3ViMH1c&wSuy|1BR*Q<|mPkkjY1n@C7FY$(P{>L4(H-Y2V1*fs(!~ zQBA#*Z7%KqK(s0~Y!MFfdX{h?jn^C|;E|I>PZ6CrajoPnW}I6JSgk;UzgI415(;QAgAwDl()o4LzFTDsF0T*(kX*F z4Lz!vCN$Skwxie`eyvm65p7+vW;P;~;88o!_al;rkoHX=FbTd0nPPr5e2As)iVq72 zA9>J{!aFJvMdtKc7sXRJHij!qIo>VJj)T|6b!<&f4!juAf1>F{F!J1YDID%R;6sFg zy`TG0U>b7Y)~z&14Oc&!&4_+_c2so|*s3}g&7};V?OF#$eh&FVlk0262n;ZQR2|Wy zgP&zM10iGj_|Ef`3>eqEX@35g&L&LzbQ+X?y5i%3dySV2&!du@ zTi^KxxOc6vc*dueqckS=`w&Nqu=#P0I39Hnd^mpUFd*^~&;_A`gtEGGZ}002ovPDHLk FV1m~}XnOzv literal 0 HcmV?d00001 diff --git a/assets/maps_pics/icebox.png b/assets/maps_pics/icebox.png new file mode 100644 index 0000000000000000000000000000000000000000..d255c3fc002903f031438b66431d034fba78c4dd GIT binary patch literal 2195 zcmV;E2yFL>P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGmbN~PnbOGLGA9w%&2q;NJK~z{rZC7oK zRMi=N?w#40-JMy6T@lJcTNM>S!5D3&t*xoRj~e-5R8&kfejAgL8e@~D32oEFA8pe% zZDZ4#HkQ#*j)Uoy>ShK}j!}Q*Hc{c_)PAaZ0NzWhF3G zv^gm&I@#g#jc8nrMem@M0`S%gwofIl6W!mB5nM2fL~ zSr2Z%u#9v2@+REDGqZT?gDUoo)=YsXHw>bb=VI~mawfcgvu_G-jWqGZ_Z?jiZF=xj zy@Oq!HSnJ!Rkuw0mGrJ&TErbIdvQS}FA;Hgs*UZ3s(ATC(;TvKSrPYNTs9g%e)BYr z)#z~&_~DubxO%V~XPOZnd~F0{(c_04`Zn;-b*4>2>R@_H7ogtf%YC@=_jGoL$6EF00^{^Gk`R z$!~cPk6u~9MGL!-qY=bY2KePS`?2YqUK9P5lPxsbvC(*F%|ctasy~m-D@sQDnIm<~ z&Lv~2tCA=!9c2p9HBT!^c;g6ShM&6kuIjVCynMrpqqyy*F&wS6ZEWp8kvYLo% zdDm(3Jk5x4c=u_Ja?Nrp{CkWoU8+MQbvp5iI3|z$*mxsfB%SEiZD!;5L+DCoN~l*y5V*cVA00hPqEER=XJkq4jqcU56k61X5y{ z0*zB}(afHo-{t9ss2KmP=^zK zg42zZif|-vOum2EKZyp7D8mUv=g@?U4uLe9+v99|Q8mPKoL-LG9Ht@}DT6SNF53tW zWEg=F6OlO!rts}0MJis#Jycxvx0ZBs)Zu%$W?473G6~(q`2|!$27UR2^ISfAl4N92 z67!&VupU1n4Mk0==<~-LbVQf6b@W+KQ`>Yk+w7RbB$RnOxgdCTgzl9Uq~q?%D&yge z;U@lZsOHMYHM}*ay?(UX#$qO;ZI@TbtHt}ke13ja;!p!qM-Jh; znh9_njqTyCm8EoDLdxspRN;pmHECi)b5_WBShKa+WHq6`m?p6@Gj)+?x*){>UOU;q zQ91SO&JmW~Gm`a*l960|g-)jXoa1G5zR-K-QQ$*`!!z%+xAZI+-+dj zbq=RakGX^dUV6;#c=320KYx3iMk?TD^4q$`9d9y-6!XdJF9&P*=O=Ykm>ZtjFo3?U z5IaAu;dk#%VlhvHr#3hq+qumYaW1h*S*@0HoxughSwAWs{5}&?Jv$Cp?UpvxicA10 zeToTb+n#am>4q5~n|!_qva^_Zy1k4T9ZN;hIWgU#BGWYT1VdBapT&+(>&(_Qi!>!y z@th#<#|}&~cT5<+`&N}qY2p0sqiMU%jn2fDTLfEpS`6B;D5Z5v<0Xy%AwH@DwcV9f z-sbf%`SUWBB`7VVNYz-#xy3zsy9SQdnMv*ELbQd=y*#J8$hqsUENp*4UkCZ3o@iwOZunylDeAZFr8nbek`Pi!~c_q2O97ZR+GM zG_JVwdraqRqO|?sBuc9e}9UEF>!n8%iQZ3Zj!8lgFfxyscu(D5U5bZMCJa?$_!jpM*SXwPaK`<`ovGrB$v5{s)vX V>?dnEAL{@B002ovPDHLkV1lXuFU$Y{ literal 0 HcmV?d00001 diff --git a/assets/maps_pics/lotus.png b/assets/maps_pics/lotus.png new file mode 100644 index 0000000000000000000000000000000000000000..7e0735602887078e2f0e8843294155765f56bbb0 GIT binary patch literal 2175 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 B=oSC~ literal 0 HcmV?d00001 diff --git a/assets/maps_pics/pearl.png b/assets/maps_pics/pearl.png new file mode 100644 index 0000000000000000000000000000000000000000..a75392d732b669bf5e632f5ebe40842932846e13 GIT binary patch literal 1905 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

1S{gY|D6B=V{7SLb)vTxU$ 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

#Bh6Bi}YL6o1Hl9Z<^tTjTUVW4t9@kR*#Te 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 literal 0 HcmV?d00001 diff --git a/config.json b/config.json index 2e0e426..be2c99e 100644 --- a/config.json +++ b/config.json @@ -1,39 +1,20 @@ { - "preferredAgentMap": { - "Ascent": "astra", - "Bind": "breach", - "Breeze": "brimstone", - "Fracture": "", - "Haven": "", - "Icebox": "", - "Pearl": "", - "Split": "" + "basePos": [540, 925], + "lockBtnPos": [950, 800], + "squaresXDiff": 85, + "squaresYDiff": 85, + "maps": { + "ascent": { + "preferredAgent": "cypher" + }, + "bind": { "preferredAgent": "breach" }, + "breeze": { "preferredAgent": "" }, + "fracture": { "preferredAgent": "brimstone" }, + "haven": { "preferredAgent": "" }, + "icebox": { "preferredAgent": "" }, + "pearl": { "preferredAgent": "" }, + "split": { "preferredAgent": "gekko" } }, - - "pointsPos": [ - [0, 100], - [0, 200], - [0, 300], - [0, 400] - ], - - "mapsPixelsColors": { - "Ascent": [ - [55, 168, 227], - [68, 174, 226], - [89, 178, 227], - [106, 177, 222], - [0, 0, 0] - ], - "Bind": [], - "Breeze": [], - "Fracture": [], - "Haven": [], - "Icebox": [], - "Pearl": [], - "Split": [] - }, - "agents": [ "astra", "breach", diff --git a/config.py b/config.py new file mode 100644 index 0000000..df93861 --- /dev/null +++ b/config.py @@ -0,0 +1,155 @@ +from PyQt5.QtWidgets import QApplication, QWidget +from pyautogui import locateOnScreen, size +from PyQt5.uic import loadUi +from threading import Thread +import json + + +def initConfigThread(): + """ + Initializes the configuration thread. + + This function creates a global variable `configThread` and assigns it a `Thread` object. The `Thread` object is initialized with the `initConfig` function as the target, the `daemon` flag set to `True`, and the name set to "configThread". The function then starts the thread by calling the `start` method. + + Parameters: + None + + Returns: + None + """ + global configThread + configThread = Thread(target=initConfig, daemon=True, name="configThread") + configThread.start() + + +def initConfig(): + """ + Initializes the configuration settings. + + This function sets up the initial configuration by performing the following steps: + 1. Sets the text of the instructions widget to "Go to the select agent screen". + 2. Initializes the `stepExecuted` list to an empty list. + 3. Initializes the `confidence` variable to 0.7. + 4. Enters a while loop that continues until the length of `stepExecuted` is less than 4. + 5. Uses the `locateOnScreen` function to find the `lockBtn` image on the screen with a confidence level of 0.7. + - If `lockBtn` is found and "lockBtn" is not in `stepExecuted` list, it stores the position of the `lockBtn` in the `data` dictionary and appends "lockBtn" to the `stepExecuted` list. + 6. Uses the `locateOnScreen` function to find the `firstAgent` image on the screen with a confidence level of 0.7. + - If `firstAgent` is found and "firstAgent" is not in `stepExecuted` list, it stores the position of the `firstAgent` in the `data` dictionary and appends "firstAgent" to the `stepExecuted` list. + - If `secondAgent` is found and "secondAgent" is not in `stepExecuted` list, it calculates the difference between the x-coordinate of `secondAgent` and the x-coordinate of the `basePos` from the `data` dictionary, and stores it in the `squaresXDiff` key of the `data` dictionary. It then appends "secondAgent" to the `stepExecuted` list. + - If `thirdAgent` is found and "thirdAgent" is not in `stepExecuted` list, it calculates the difference between the y-coordinate of `thirdAgent` and the y-coordinate of the `basePos` from the `data` dictionary, and stores it in the `squaresYDiff` key of the `data` dictionary. It then appends "thirdAgent" to the `stepExecuted` list. + 7. Sets the active window to `fen`. + 8. Sets the active window of the application to `fen`. + 9. Raises the `fen` widget to the top of the window stack. + 10. Checks if the length of `stepExecuted` is equal to 4. + - If it is, it opens the file "config.json" in write mode and writes the `data` dictionary as a JSON string to the file. It then sets the text of the instructions widget to "Config Saved ✔". + - If it is not, it sets the text of the instructions widget to "Config error ❌, try again". + """ + fen.instructions.setText("Go to the select agent screen") + + stepExecuted = [] + confidence = 0.7 + + while len(stepExecuted) < 4: + lockBtn = locateOnScreen( + "./assets/agents_pics/lockBtn.png", confidence=confidence + ) + firstAgent = locateOnScreen( + "./assets/agents_pics/first.png", confidence=confidence + ) + secondAgent = locateOnScreen( + "./assets/agents_pics/second.png", confidence=confidence + ) + thirdAgent = locateOnScreen( + "./assets/agents_pics/third.png", confidence=confidence + ) + + if lockBtn != None and "lockBtn" not in stepExecuted: + data["lockBtnPos"] = [ + int(lockBtn.left + lockBtn.width // 2), + int(lockBtn.top + lockBtn.height // 2), + ] + stepExecuted.append("lockBtn") + + if firstAgent != None and "fistAgent" not in stepExecuted: + data["basePos"] = [ + int(firstAgent.left + (firstAgent.width // 2)), + int(firstAgent.top + (firstAgent.height // 2)), + ] + stepExecuted.append("firstAgent") + if secondAgent != None and "secondAgent" not in stepExecuted: + data["squaresXDiff"] = int( + (secondAgent.left + secondAgent.width // 2) - data["basePos"][0] + ) + stepExecuted.append("secondAgent") + if thirdAgent != None and "thirdAgent" not in stepExecuted: + data["squaresYDiff"] = int( + (thirdAgent.top + thirdAgent.height // 2) - data["basePos"][1] + ) + stepExecuted.append("thirdAgent") + + App.setActiveWindow(fen) + QApplication.setActiveWindow(fen) + QWidget.raise_(fen) + if len(stepExecuted) == 4: + with open("config.json", "w") as f: + f.write(json.dumps(data)) + fen.instructions.setText("Config Saved ✔") + else: + fen.instructions.setText("Config error ❌, try again") + + +############## Main Program ############## + + +App = QApplication([]) +fen = loadUi("./ui/config.ui") + +data = { + "basePos": [540, 925], + "lockBtnPos": [950, 800], + "squaresXDiff": 85, + "squaresYDiff": 65, + "maps": { + "ascent": { + "preferredAgent": "", + }, + "bind": {"preferredAgent": ""}, + "breeze": {"preferredAgent": ""}, + "fracture": {"preferredAgent": "brimstone"}, + "haven": {"preferredAgent": ""}, + "icebox": {"preferredAgent": ""}, + "pearl": {"preferredAgent": ""}, + "split": {"preferredAgent": ""}, + }, + "agents": [ + "astra", + "breach", + "brimstone", + "chamber", + "cypher", + "deadlock", + "fade", + "gekko", + "harbor", + "jett", + "kay/o", + "killjoy", + "neon", + "omen", + "phoenix", + "raze", + "reyna", + "sage", + "skye", + "sova", + "viper", + "yoru", + ], +} + + +fen.initialiseBtn.clicked.connect(initConfigThread) + + +fen.show() +App.exec() diff --git a/config/compiler installer.iss b/config/compiler installer.iss new file mode 100644 index 0000000..07ffa01 --- /dev/null +++ b/config/compiler installer.iss @@ -0,0 +1,131 @@ +; Script generated by the Inno Setup Script Wizard. +; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES! + +#define MyAppName "Auto Agent Picker" +#define MyAppVersion "1.0" +#define MyAppPublisher "wissemzidi" +#define MyAppURL "https://wissem-zidi-ofc.netlify.app" +#define MyAppExeName "Agent Auto Picker.exe" +#define MyAppAssocName MyAppName + " File" +#define MyAppAssocExt ".setup" +#define MyAppAssocKey StringChange(MyAppAssocName, " ", "") + MyAppAssocExt + +[Setup] +; NOTE: The value of AppId uniquely identifies this application. Do not use the same AppId value in installers for other applications. +; (To generate a new GUID, click Tools | Generate GUID inside the IDE.) +AppId={{34F74956-1EBD-4E2F-A167-DBEB7A89FE50} +AppName={#MyAppName} +AppVersion={#MyAppVersion} +;AppVerName={#MyAppName} {#MyAppVersion} +AppPublisher={#MyAppPublisher} +AppPublisherURL={#MyAppURL} +AppSupportURL={#MyAppURL} +AppUpdatesURL={#MyAppURL} +DefaultDirName={autopf}\{#MyAppName} +ChangesAssociations=yes +DisableProgramGroupPage=yes +LicenseFile=D:\code\projects\auto champ (valorant) selector\src_code\LICENSE.txt +; Uncomment the following line to run in non administrative install mode (install for current user only.) +;PrivilegesRequired=lowest +OutputDir=C:\apps output +OutputBaseFilename=Auto Agent Picker installer +SetupIconFile=D:\code\projects\auto champ (valorant) selector\src_code\assets\icon.ico +Compression=lzma +SolidCompression=yes +WizardStyle=modern + +[Languages] +Name: "english"; MessagesFile: "compiler:Default.isl" +Name: "armenian"; MessagesFile: "compiler:Languages\Armenian.isl" +Name: "brazilianportuguese"; MessagesFile: "compiler:Languages\BrazilianPortuguese.isl" +Name: "bulgarian"; MessagesFile: "compiler:Languages\Bulgarian.isl" +Name: "catalan"; MessagesFile: "compiler:Languages\Catalan.isl" +Name: "corsican"; MessagesFile: "compiler:Languages\Corsican.isl" +Name: "czech"; MessagesFile: "compiler:Languages\Czech.isl" +Name: "danish"; MessagesFile: "compiler:Languages\Danish.isl" +Name: "dutch"; MessagesFile: "compiler:Languages\Dutch.isl" +Name: "finnish"; MessagesFile: "compiler:Languages\Finnish.isl" +Name: "french"; MessagesFile: "compiler:Languages\French.isl" +Name: "german"; MessagesFile: "compiler:Languages\German.isl" +Name: "hebrew"; MessagesFile: "compiler:Languages\Hebrew.isl" +Name: "hungarian"; MessagesFile: "compiler:Languages\Hungarian.isl" +Name: "icelandic"; MessagesFile: "compiler:Languages\Icelandic.isl" +Name: "italian"; MessagesFile: "compiler:Languages\Italian.isl" +Name: "japanese"; MessagesFile: "compiler:Languages\Japanese.isl" +Name: "norwegian"; MessagesFile: "compiler:Languages\Norwegian.isl" +Name: "polish"; MessagesFile: "compiler:Languages\Polish.isl" +Name: "portuguese"; MessagesFile: "compiler:Languages\Portuguese.isl" +Name: "russian"; MessagesFile: "compiler:Languages\Russian.isl" +Name: "slovak"; MessagesFile: "compiler:Languages\Slovak.isl" +Name: "slovenian"; MessagesFile: "compiler:Languages\Slovenian.isl" +Name: "spanish"; MessagesFile: "compiler:Languages\Spanish.isl" +Name: "turkish"; MessagesFile: "compiler:Languages\Turkish.isl" +Name: "ukrainian"; MessagesFile: "compiler:Languages\Ukrainian.isl" + +[Tasks] +Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked + +[Files] +Source: "D:\code\projects\auto champ (valorant) selector\output\Agent Auto Picker\{#MyAppExeName}"; DestDir: "{app}"; Flags: ignoreversion +Source: "D:\code\projects\auto champ (valorant) selector\output\Agent Auto Picker\setuptools-57.0.0.dist-info\*"; DestDir: "{app}\setuptools-57.0.0.dist-info"; Flags: ignoreversion recursesubdirs createallsubdirs +Source: "D:\code\projects\auto champ (valorant) selector\output\Agent Auto Picker\ui\*"; DestDir: "{app}\ui"; Flags: ignoreversion recursesubdirs createallsubdirs +Source: "D:\code\projects\auto champ (valorant) selector\output\Agent Auto Picker\wheel-0.36.2.dist-info\*"; DestDir: "{app}\wheel-0.36.2.dist-info"; Flags: ignoreversion recursesubdirs createallsubdirs +Source: "D:\code\projects\auto champ (valorant) selector\output\Agent Auto Picker\win32\*"; DestDir: "{app}\win32"; Flags: ignoreversion recursesubdirs createallsubdirs +Source: "D:\code\projects\auto champ (valorant) selector\output\Agent Auto Picker\win32com\*"; DestDir: "{app}\win32com"; Flags: ignoreversion recursesubdirs createallsubdirs +Source: "D:\code\projects\auto champ (valorant) selector\output\Agent Auto Picker\tcl\*"; DestDir: "{app}\tcl"; Flags: ignoreversion recursesubdirs createallsubdirs +Source: "D:\code\projects\auto champ (valorant) selector\output\Agent Auto Picker\tcl8\*"; DestDir: "{app}\tcl8"; Flags: ignoreversion recursesubdirs createallsubdirs +Source: "D:\code\projects\auto champ (valorant) selector\output\Agent Auto Picker\tk\*"; DestDir: "{app}\tk"; Flags: ignoreversion recursesubdirs createallsubdirs +Source: "D:\code\projects\auto champ (valorant) selector\output\Agent Auto Picker\assets\*"; DestDir: "{app}\assets"; Flags: ignoreversion recursesubdirs createallsubdirs +Source: "D:\code\projects\auto champ (valorant) selector\output\Agent Auto Picker\cv2\*"; DestDir: "{app}\cv2"; Flags: ignoreversion recursesubdirs createallsubdirs +Source: "D:\code\projects\auto champ (valorant) selector\output\Agent Auto Picker\numpy\*"; DestDir: "{app}\numpy"; Flags: ignoreversion recursesubdirs createallsubdirs +Source: "D:\code\projects\auto champ (valorant) selector\output\Agent Auto Picker\PIL\*"; DestDir: "{app}\PIL"; Flags: ignoreversion recursesubdirs createallsubdirs +Source: "D:\code\projects\auto champ (valorant) selector\output\Agent Auto Picker\PyQt5\*"; DestDir: "{app}\PyQt5"; Flags: ignoreversion recursesubdirs createallsubdirs +Source: "D:\code\projects\auto champ (valorant) selector\output\Agent Auto Picker\Pythonwin\*"; DestDir: "{app}\PythonWin"; Flags: ignoreversion recursesubdirs createallsubdirs +Source: "D:\code\projects\auto champ (valorant) selector\output\Agent Auto Picker\pywin32_system32\*"; DestDir: "{app}\pywin32_system32"; Flags: ignoreversion recursesubdirs createallsubdirs +Source: "D:\code\projects\auto champ (valorant) selector\output\Agent Auto Picker\_asyncio.pyd"; DestDir: "{app}"; Flags: ignoreversion +Source: "D:\code\projects\auto champ (valorant) selector\output\Agent Auto Picker\_bz2.pyd"; DestDir: "{app}"; Flags: ignoreversion +Source: "D:\code\projects\auto champ (valorant) selector\output\Agent Auto Picker\_cffi_backend.cp311-win_amd64.pyd"; DestDir: "{app}"; Flags: ignoreversion +Source: "D:\code\projects\auto champ (valorant) selector\output\Agent Auto Picker\_ctypes.pyd"; DestDir: "{app}"; Flags: ignoreversion +Source: "D:\code\projects\auto champ (valorant) selector\output\Agent Auto Picker\_decimal.pyd"; DestDir: "{app}"; Flags: ignoreversion +Source: "D:\code\projects\auto champ (valorant) selector\output\Agent Auto Picker\_elementtree.pyd"; DestDir: "{app}"; Flags: ignoreversion +Source: "D:\code\projects\auto champ (valorant) selector\output\Agent Auto Picker\_hashlib.pyd"; DestDir: "{app}"; Flags: ignoreversion +Source: "D:\code\projects\auto champ (valorant) selector\output\Agent Auto Picker\_lzma.pyd"; DestDir: "{app}"; Flags: ignoreversion +Source: "D:\code\projects\auto champ (valorant) selector\output\Agent Auto Picker\_multiprocessing.pyd"; DestDir: "{app}"; Flags: ignoreversion +Source: "D:\code\projects\auto champ (valorant) selector\output\Agent Auto Picker\_overlapped.pyd"; DestDir: "{app}"; Flags: ignoreversion +Source: "D:\code\projects\auto champ (valorant) selector\output\Agent Auto Picker\_queue.pyd"; DestDir: "{app}"; Flags: ignoreversion +Source: "D:\code\projects\auto champ (valorant) selector\output\Agent Auto Picker\_socket.pyd"; DestDir: "{app}"; Flags: ignoreversion +Source: "D:\code\projects\auto champ (valorant) selector\output\Agent Auto Picker\_ssl.pyd"; DestDir: "{app}"; Flags: ignoreversion +Source: "D:\code\projects\auto champ (valorant) selector\output\Agent Auto Picker\_tkinter.pyd"; DestDir: "{app}"; Flags: ignoreversion +Source: "D:\code\projects\auto champ (valorant) selector\output\Agent Auto Picker\_uuid.pyd"; DestDir: "{app}"; Flags: ignoreversion +Source: "D:\code\projects\auto champ (valorant) selector\output\Agent Auto Picker\base_library.zip"; DestDir: "{app}"; Flags: ignoreversion +Source: "D:\code\projects\auto champ (valorant) selector\output\Agent Auto Picker\config.exe"; DestDir: "{app}"; Flags: ignoreversion +Source: "D:\code\projects\auto champ (valorant) selector\output\Agent Auto Picker\config.json"; DestDir: "{app}"; Flags: ignoreversion +Source: "D:\code\projects\auto champ (valorant) selector\output\Agent Auto Picker\libcrypto-1_1.dll"; DestDir: "{app}"; Flags: ignoreversion +Source: "D:\code\projects\auto champ (valorant) selector\output\Agent Auto Picker\libffi-8.dll"; DestDir: "{app}"; Flags: ignoreversion +Source: "D:\code\projects\auto champ (valorant) selector\output\Agent Auto Picker\libopenblas64__v0.3.21-gcc_10_3_0.dll"; DestDir: "{app}"; Flags: ignoreversion +Source: "D:\code\projects\auto champ (valorant) selector\output\Agent Auto Picker\libssl-1_1.dll"; DestDir: "{app}"; Flags: ignoreversion +Source: "D:\code\projects\auto champ (valorant) selector\output\Agent Auto Picker\pyexpat.pyd"; DestDir: "{app}"; Flags: ignoreversion +Source: "D:\code\projects\auto champ (valorant) selector\output\Agent Auto Picker\python3.dll"; DestDir: "{app}"; Flags: ignoreversion +Source: "D:\code\projects\auto champ (valorant) selector\output\Agent Auto Picker\python311.dll"; DestDir: "{app}"; Flags: ignoreversion +Source: "D:\code\projects\auto champ (valorant) selector\output\Agent Auto Picker\select.pyd"; DestDir: "{app}"; Flags: ignoreversion +Source: "D:\code\projects\auto champ (valorant) selector\output\Agent Auto Picker\tcl86t.dll"; DestDir: "{app}"; Flags: ignoreversion +Source: "D:\code\projects\auto champ (valorant) selector\output\Agent Auto Picker\tk86t.dll"; DestDir: "{app}"; Flags: ignoreversion +Source: "D:\code\projects\auto champ (valorant) selector\output\Agent Auto Picker\unicodedata.pyd"; DestDir: "{app}"; Flags: ignoreversion +Source: "D:\code\projects\auto champ (valorant) selector\output\Agent Auto Picker\VCRUNTIME140.dll"; DestDir: "{app}"; Flags: ignoreversion +Source: "D:\code\projects\auto champ (valorant) selector\output\Agent Auto Picker\VCRUNTIME140_1.dll"; DestDir: "{app}"; Flags: ignoreversion +; NOTE: Don't use "Flags: ignoreversion" on any shared system files + +[Registry] +Root: HKA; Subkey: "Software\Classes\{#MyAppAssocExt}\OpenWithProgids"; ValueType: string; ValueName: "{#MyAppAssocKey}"; ValueData: ""; Flags: uninsdeletevalue +Root: HKA; Subkey: "Software\Classes\{#MyAppAssocKey}"; ValueType: string; ValueName: ""; ValueData: "{#MyAppAssocName}"; Flags: uninsdeletekey +Root: HKA; Subkey: "Software\Classes\{#MyAppAssocKey}\DefaultIcon"; ValueType: string; ValueName: ""; ValueData: "{app}\{#MyAppExeName},0" +Root: HKA; Subkey: "Software\Classes\{#MyAppAssocKey}\shell\open\command"; ValueType: string; ValueName: ""; ValueData: """{app}\{#MyAppExeName}"" ""%1""" +Root: HKA; Subkey: "Software\Classes\Applications\{#MyAppExeName}\SupportedTypes"; ValueType: string; ValueName: ".myp"; ValueData: "" + +[Icons] +Name: "{autoprograms}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}" +Name: "{autodesktop}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Tasks: desktopicon + +[Run] +Filename: "{app}\{#MyAppExeName}"; Description: "{cm:LaunchProgram,{#StringChange(MyAppName, '&', '&&')}}"; Flags: nowait postinstall skipifsilent + diff --git a/build.config.json b/config/installer.config.json similarity index 69% rename from build.config.json rename to config/installer.config.json index 1dff6d7..0be6d3a 100644 --- a/build.config.json +++ b/config/installer.config.json @@ -1,81 +1,89 @@ -{ - "version": "auto-py-to-exe-configuration_v1", - "pyinstallerOptions": [ - { - "optionDest": "noconfirm", - "value": true - }, - { - "optionDest": "filenames", - "value": "D:/code/projects/auto champ (valorant) selector/source_code/ACV.py" - }, - { - "optionDest": "onefile", - "value": false - }, - { - "optionDest": "console", - "value": true - }, - { - "optionDest": "icon_file", - "value": "D:/code/projects/auto champ (valorant) selector/source_code/icon.ico" - }, - { - "optionDest": "ascii", - "value": false - }, - { - "optionDest": "clean_build", - "value": false - }, - { - "optionDest": "strip", - "value": false - }, - { - "optionDest": "noupx", - "value": false - }, - { - "optionDest": "disable_windowed_traceback", - "value": false - }, - { - "optionDest": "embed_manifest", - "value": true - }, - { - "optionDest": "uac_admin", - "value": false - }, - { - "optionDest": "uac_uiaccess", - "value": false - }, - { - "optionDest": "win_private_assemblies", - "value": false - }, - { - "optionDest": "win_no_prefer_redirects", - "value": false - }, - { - "optionDest": "bootloader_ignore_signals", - "value": false - }, - { - "optionDest": "argv_emulation", - "value": false - }, - { - "optionDest": "datas", - "value": "D:/code/projects/auto champ (valorant) selector/source_code/champ.txt;." - } - ], - "nonPyinstallerOptions": { - "increaseRecursionLimit": true, - "manualArguments": "" - } +{ + "version": "auto-py-to-exe-configuration_v1", + "pyinstallerOptions": [ + { + "optionDest": "noconfirm", + "value": true + }, + { + "optionDest": "filenames", + "value": "D:/code/projects/auto champ (valorant) selector/src_code/Agent Auto Picker.py" + }, + { + "optionDest": "onefile", + "value": false + }, + { + "optionDest": "console", + "value": false + }, + { + "optionDest": "icon_file", + "value": "D:/code/projects/auto champ (valorant) selector/src_code/assets/icon.ico" + }, + { + "optionDest": "ascii", + "value": false + }, + { + "optionDest": "clean_build", + "value": false + }, + { + "optionDest": "strip", + "value": false + }, + { + "optionDest": "noupx", + "value": false + }, + { + "optionDest": "disable_windowed_traceback", + "value": false + }, + { + "optionDest": "embed_manifest", + "value": true + }, + { + "optionDest": "uac_admin", + "value": false + }, + { + "optionDest": "uac_uiaccess", + "value": false + }, + { + "optionDest": "win_private_assemblies", + "value": false + }, + { + "optionDest": "win_no_prefer_redirects", + "value": false + }, + { + "optionDest": "bootloader_ignore_signals", + "value": false + }, + { + "optionDest": "argv_emulation", + "value": false + }, + { + "optionDest": "datas", + "value": "D:/code/projects/auto champ (valorant) selector/src_code/ui;ui/" + }, + { + "optionDest": "datas", + "value": "D:/code/projects/auto champ (valorant) selector/src_code/assets;assets/" + }, + { + "optionDest": "datas", + "value": "D:/code/projects/auto champ (valorant) selector/src_code/config.json;." + } + ], + "nonPyinstallerOptions": { + "increaseRecursionLimit": true, + "manualArguments": "" + } } \ No newline at end of file diff --git a/installer/Agent Auto Picker/success/success.txt b/installer/Agent Auto Picker/success/success.txt new file mode 100644 index 0000000..0f0c913 --- /dev/null +++ b/installer/Agent Auto Picker/success/success.txt @@ -0,0 +1 @@ +success \ No newline at end of file diff --git a/installer/close.png b/installer/close.png new file mode 100644 index 0000000000000000000000000000000000000000..16ea545095b0ca0e6fe00a531956303ae35b667b GIT binary patch literal 403 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 AEC2ui literal 0 HcmV?d00001 diff --git a/installer/install.py b/installer/install.py new file mode 100644 index 0000000..5f28f02 --- /dev/null +++ b/installer/install.py @@ -0,0 +1,176 @@ +from PyQt5.QtWidgets import QApplication, QFileDialog +from pyuac import runAsAdmin, isUserAdmin +import win32com.shell.shell as shell +from PyQt5.QtGui import QIcon +from PyQt5.uic import loadUi +from threading import Thread +from PyQt5.QtCore import Qt +from PyQt5 import QtGui +import win32com.client +from sys import exit +import shutil +import sys +import os + + +def createShortcut(sourcePath, toPath, icon): + """ + Creates a shortcut from a source file to a specified path with an icon. + + Parameters: + source (str): The path to the source file. + toPath (str): The path where the shortcut will be created. + icon (str): The path to the icon file. + + Returns: + None + """ + shell = win32com.client.Dispatch("WScript.Shell") + shortcut = shell.CreateShortCut(toPath) + shortcut.Targetpath = sourcePath + shortcut.IconLocation = icon + shortcut.save() + + +def copyFolderToPrograms(installDir): + try: + installDir = os.path.join(installDir, "Agent Auto Picker") + src = os.path.join(os.getcwd(), "Agent Auto Picker") + shutil.copytree(src, installDir) + return True + except: + return False + + +def createAppShortcut(installDir): + try: + programsShortcutsPath = "C:\ProgramData\Microsoft\Windows\Start Menu\Programs" + mainExecutablePath = os.path.join( + installDir, "Agent Auto Picker\Agent Auto Picker.exe" + ) + curdir = os.getcwd() + + # creating the shortcut and saving it + path = os.path.join(curdir, "Agent Auto Picker.lnk") + + createShortCut( + os.path.join(mainExecutablePath), + os.path.join(programsShortcutsPath, "Agent Auto Picker.lnk"), + os.path.join(curdir, "icon.ico"), + ) + os.rename( + os.path.join(programsShortcutsPath, "Agent Auto Picker.lnk"), + "Agent Auto Picker", + ) + return True + except: + return False + + +def install(): + global fen + installDir = fen.dir.text() + if not installDir: + installDir = os.environ["ProgramFiles"] + fen.close() + fen = loadUi("./progress.ui") + initFen("Installing Agent Auto Picker") + + fen.cancelBtn.clicked.connect(cancel) + + fen.exitBtn.clicked.connect(lambda: exit(0)) + fen.minimizeBtn.clicked.connect(minimize) + + fen.show() + if not copyFolderToPrograms(installDir): + fen.error.setText("Error: Failed to copy Agent Auto Picker") + return + fen.progress.value(60) + + if not createAppShortcut(installDir): + fen.error.setText("Error: Failed to create Agent Auto Picker shortcut") + fen.progress.value(70) + return + + fen.progress.value(100) + + +def initFen(fenTitle): + fen.setWindowTitle(fenTitle) + fen.setWindowFlags(Qt.FramelessWindowHint) + fen.setAttribute(Qt.WA_TranslucentBackground) + + # set dynamic text + fen.dir.setText(str(os.environ["ProgramFiles"])) + + # rendering Images + fen.exitBtn.setIcon(QIcon("close.png")) + fen.exitBtn.setText("") + fen.minimizeBtn.setIcon(QIcon("minimize.png")) + fen.minimizeBtn.setText("") + fen.appIcon.setPixmap(QtGui.QPixmap("icon.ico")) + fen.appIcon.setScaledContents(True) + + # handling events + fen.setMouseTracking(True) + fen.appHeader.mouseReleaseEvent = mouseReleaseEvent + fen.appHeader.mousePressEvent = mousePressEvent + fen.appHeader.mouseMoveEvent = mouseMoveEvent + + +def mousePressEvent(event): + fen._old_pos = event.pos() + + +def mouseReleaseEvent(event): + fen._old_pos = None + + +def mouseMoveEvent(event): + if not fen._old_pos: + return + delta = event.pos() - fen._old_pos + fen.move(fen.pos() + delta) + + +def selectDir(): + directory = QFileDialog.getExistingDirectory(None, "Select Directory") + if directory: + fen.dir.setText(str(directory)) + + +def cancel(): + exit(0) + + +def reset(): + fen.dir.setText(str(os.environ["ProgramFiles"])) + fen.createShortcut.setChecked(False) + fen.runConfig.setChecked(False) + + +def minimize(): + fen.showMinimized() + + +if __name__ == "__main__": + # requesting admin privileges + if not isUserAdmin: + print("Requires Admin") + runAsAdmin() + else: + App = QApplication(sys.argv) + App.setWindowIcon(QIcon("icon.ico")) + fen = loadUi("installConfig.ui") + initFen("Install Agent Auto Picker") + + fen.selectDirBtn.clicked.connect(selectDir) + fen.installBtn.clicked.connect(install) + fen.cancelBtn.clicked.connect(cancel) + fen.resetBtn.clicked.connect(reset) + + fen.exitBtn.clicked.connect(lambda: exit(0)) + fen.minimizeBtn.clicked.connect(minimize) + + fen.show() + App.exec() diff --git a/installer/installConfig.ui b/installer/installConfig.ui new file mode 100644 index 0000000..bc8a461 --- /dev/null +++ b/installer/installConfig.ui @@ -0,0 +1,438 @@ + + + Form + + + + 0 + 0 + 522 + 463 + + + + + 10 + + + + Form + + + QWidget { +color: #EEE; +} + +#Form { +background-color: qlineargradient(spread:pad, x1:0.487562, y1:0.512, x2:1, y2:0, stop:0 rgba(0, 0, 0, 242), stop:1 rgba(0, 113, 240, 238)); +} + +#widget { + border-radius: 15px; +background-color: qlineargradient(spread:pad, x1:0.487562, y1:0.512, x2:1, y2:0, stop:0 rgba(0, 0, 0, 242), stop:1 rgba(0, 113, 240, 238)); +color: #EEE; +} + +#appHeader { + background-color: rgba(0, 0, 0, 0.75); + border: none; + border-top-left-radius: 15px; + border-top-right-radius: 15px; +} + +QPushButton, QComboBox { + background: transparent; + border-radius: 10px; + color: white; + border: 1px solid #999; +} +QPushButton:hover, QLineEdit:hover { + border-color: red; +} + +QLineEdit { + padding: 5px; + background-color: rgba(0, 0, 0, 0.5); + border-radius: 10px; + color: white; + border: 1px solid #999; +} + +QCheckBox { + background-color: transparent +} + +#title { + color: red; +} + +QLabel { + background-color: transparent; +} + + + + + 0 + 0 + 521 + 461 + + + + + + 70 + 190 + 301 + 51 + + + + + 11 + + + + border-top-right-radius: 0px; +border-bottom-right-radius: 0px; + + + C:\Program Files + + + Choose A Location + + + + + true + + + + 1 + 0 + 521 + 51 + + + + QPushButton { + border-radius: 2px; + height: 30px; + width: 30px; + border: 5px solid transparent; +} +QPushButton:hover { + background-color: rgba(255, 255, 255, 0.1); +} + +#appIcon { + width: 50px; + min-width: 50px; +} + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + 15 + + + 3 + + + 0 + + + + + <html><head/><body><p><br/></p></body></html> + + + border-image: url(:/res/icon.ico) 0; +width: 30px; +max-width: 40px; + + + + + + + + + + + 12 + 75 + true + + + + Auto Agent Picker + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + 18 + 50 + false + + + + PointingHandCursor + + + + + + - + + + + + + + + 18 + 50 + false + + + + PointingHandCursor + + + <html><head/><body><p><br/></p></body></html> + + + QPushButton:hover { + background-color: red; +} + + + X + + + + + + + + + 180 + 390 + 281 + 51 + + + + + 14 + + + + PointingHandCursor + + + Install + + + + + + 70 + 60 + 93 + 41 + + + + + 11 + + + + PointingHandCursor + + + Reset + + + + + + 80 + 390 + 91 + 51 + + + + + 10 + + + + PointingHandCursor + + + Cancel + + + + + + 140 + 340 + 261 + 20 + + + + + 9 + + + + PointingHandCursor + + + Run Config script when complete + + + + + + 370 + 190 + 91 + 51 + + + + + 11 + + + + PointingHandCursor + + + border-top-left-radius: 0px; +border-bottom-left-radius: 0px; + + + select + + + + + + 110 + 140 + 201 + 41 + + + + + 10 + + + + Installation Directory : + + + + + + 100 + 250 + 341 + 31 + + + + + 10 + + + + color: red; + + + + + + Qt::AlignCenter + + + + + + 160 + 310 + 221 + 21 + + + + + 9 + + + + PointingHandCursor + + + Create desktop shortcut + + + + + + 280 + 60 + 181 + 41 + + + + + 14 + 75 + true + + + + Installation + + + Qt::AlignCenter + + + + + + + + + diff --git a/installer/minimize.png b/installer/minimize.png new file mode 100644 index 0000000000000000000000000000000000000000..887bc619d745169e33680afd89bbd3fece6a666b GIT binary patch literal 211 zcmeAS@N?(olHy`uVBq!ia0vp^3Lq@N0wg;h=h=Wb$sR$z3=CCj3=9n|3=F@3LJcn% z7)lKo7+xhXFj&oCU=S~uvnvp!mMO{G-GzZ+Rj;xUkjGiz5m^kRfvSM`L$=d-AcMWc z)7O>#IR_sXgZRw4y_G;A3r`ovkch)?FYM-JFyL@@obva%Q + + Form + + + + 0 + 0 + 520 + 462 + + + + + 10 + + + + Form + + + QWidget { +color: #EEE; +} + +#Form { +background-color: qlineargradient(spread:pad, x1:0.487562, y1:0.512, x2:1, y2:0, stop:0 rgba(0, 0, 0, 242), stop:1 rgba(0, 113, 240, 238)); +} + +#widget { + border-radius: 15px; +background-color: qlineargradient(spread:pad, x1:0.487562, y1:0.512, x2:1, y2:0, stop:0 rgba(0, 0, 0, 242), stop:1 rgba(0, 113, 240, 238)); +color: #EEE; +} + +#appHeader { + background-color: rgba(0, 0, 0, 0.75); + border: none; + border-top-left-radius: 15px; + border-top-right-radius: 15px; + border: none; +} + +QPushButton, QComboBox { + background: transparent; + border-radius: 10px; + color: white; + border: 1px solid #999; +} +QPushButton:hover, QLineEdit:hover { + border-color: red; +} + +QLineEdit { + padding: 5px; + background-color: rgba(0, 0, 0, 0.5); + backdrop-filter: blur(5px); + border-radius: 10px; + color: white; + border: 1px solid #999; +} + +QCheckBox { + background-color: transparent +} + +#title { + color: red; +} + +QLabel { + background-color: transparent; +} + + + + + 0 + 0 + 521 + 461 + + + + + + + + true + + + + 1 + 0 + 521 + 51 + + + + QPushButton { + border-radius: 2px; + height: 30px; + width: 30px; + border: 5px solid transparent; +} +QPushButton:hover { + background-color: rgba(255, 255, 255, 0.1); +} + +#appIcon { + width: 50px; + min-width: 50px; +} + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + 15 + + + 3 + + + 0 + + + + + <html><head/><body><p><br/></p></body></html> + + + border-image: url(:/res/icon.ico) 0; +width: 30px; +max-width: 40px; + + + + + + + + + + + 12 + 75 + true + + + + Auto Agent Picker + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + 18 + 50 + false + + + + PointingHandCursor + + + + + + - + + + + + + + + 18 + 50 + false + + + + PointingHandCursor + + + <html><head/><body><p><br/></p></body></html> + + + QPushButton:hover { + background-color: red; +} + + + X + + + + + + + + + 160 + 70 + 181 + 81 + + + + + 14 + 75 + true + + + + Installing... + + + Qt::AlignCenter + + + + + + 90 + 170 + 401 + 91 + + + + + 18 + + + + 0 + + + + + + 120 + 380 + 261 + 51 + + + + + 10 + + + + PointingHandCursor + + + Cancel + + + + + + 80 + 280 + 341 + 31 + + + + + 11 + + + + color: red; + + + + + + Qt::AlignCenter + + + + + + + + + diff --git a/installer/resources.qrc b/installer/resources.qrc new file mode 100644 index 0000000..69d6dd4 --- /dev/null +++ b/installer/resources.qrc @@ -0,0 +1,8 @@ + + + icon.ico + minimize.png + fullscreen.png + close.png + + diff --git a/tempFile.py b/tempFile.py new file mode 100644 index 0000000..1c66b15 --- /dev/null +++ b/tempFile.py @@ -0,0 +1 @@ +def minimize(): \ No newline at end of file diff --git a/test.py b/test.py deleted file mode 100644 index d084ad0..0000000 --- a/test.py +++ /dev/null @@ -1,17 +0,0 @@ -from pynput.mouse import Controller, Button -from time import sleep - - -sleep(2) -mouse = Controller() - -mouse.position = (770, 655) -# mouse.position = (435 + 65 + 65, 740 + 65) -# mouse.position = (435 + 65 + 65, 740 + 65) -exit() - -i = 1 -while True: - print(f"{i} : ", mouse.position) - i += 1 - sleep(1) diff --git a/userInterface.ui b/ui/config.ui similarity index 51% rename from userInterface.ui rename to ui/config.ui index ddc6e93..1f3451e 100644 --- a/userInterface.ui +++ b/ui/config.ui @@ -1,167 +1,124 @@ - - - Form - - - - 0 - 0 - 426 - 267 - - - - Form - - - QWidget { -background-color: #000; -color: #EEE; -} - -QPushButton { - border-radius: 10px; - color: white; - border: 1px solid #999; -} -QPushButton:hover { - border-color: red; -} - -#title { - color: red; -} - -QLabel { - background-color: transparent; -} - - - - - 20 - 10 - 261 - 61 - - - - - 16 - 75 - true - - - - Agent Auto Picker - - - Qt::AlignCenter - - - - - - 150 - 180 - 151 - 41 - - - - - 12 - 75 - true - - - - PointingHandCursor - - - INITIALISE - - - - - - 310 - 20 - 101 - 41 - - - - - 12 - 75 - true - - - - PointingHandCursor - - - EXIT - - - - - - 120 - 240 - 211 - 16 - - - - ShortCut : CTRL + SHIFT + ALT + C - - - - - - 40 - 100 - 251 - 41 - - - - - 10 - - - - padding: 5px; -border-radius: 10px; -border: 1px solid #999; - - - Select Agent - - - - - - 310 - 100 - 101 - 41 - - - - - 10 - 75 - true - - - - Select - - - - - - + + + Form + + + + 0 + 0 + 400 + 300 + + + + Form + + + QWidget { +background-color: qlineargradient(spread:pad, x1:0.487562, y1:0.512, x2:1, y2:0, stop:0 rgba(0, 0, 0, 242), stop:1 rgba(0, 113, 240, 238)); +color: #EEE; +} + +QPushButton, QComboBox { + background: transparent; + border-radius: 10px; + color: white; + border: 1px solid #999; +} +QPushButton:hover { + border-color: red; +} + +QLabel { + background-color: transparent; +} + + + + + 40 + 20 + 311 + 61 + + + + + 14 + 75 + true + + + + + + + Config - Agent Auto Picker + + + + + + 90 + 100 + 211 + 51 + + + + + 12 + + + + Begin Config + + + + + + 40 + 250 + 341 + 41 + + + + + 10 + 75 + true + + + + color: red; + + + Any Old Configuration Will Be deleted ! + + + + + + 50 + 190 + 311 + 41 + + + + + 12 + + + + + + + Qt::AlignCenter + + + + + + diff --git a/ui/icon.ico b/ui/icon.ico new file mode 100644 index 0000000000000000000000000000000000000000..538de2404dddc10a2d20de9ea3d65440bce31196 GIT binary patch literal 29634 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 literal 0 HcmV?d00001 diff --git a/ui/main.ui b/ui/main.ui new file mode 100644 index 0000000..9f4dba3 --- /dev/null +++ b/ui/main.ui @@ -0,0 +1,525 @@ + + + Form + + + + 0 + 0 + 521 + 466 + + + + Form + + + QWidget { +color: #EEE; +} + +#Form { +background-color: qlineargradient(spread:pad, x1:0.487562, y1:0.512, x2:1, y2:0, stop:0 rgba(0, 0, 0, 242), stop:1 rgba(0, 113, 240, 238)); +} + +#widget { + border-radius: 15px; +background-color: qlineargradient(spread:pad, x1:0.487562, y1:0.512, x2:1, y2:0, stop:0 rgba(0, 0, 0, 242), stop:1 rgba(0, 113, 240, 238)); +color: #EEE; +} + +#appHeader { + background-color: rgba(0, 0, 0, 0.75); + border: none; + border-top-left-radius: 15px; + border-top-right-radius: 15px; +} + +QPushButton, QComboBox { + background: transparent; + border-radius: 10px; + color: white; + border: 1px solid #999; +} +QPushButton:hover { + border-color: red; +} +QLabel { + background-color: transparent; +} + + + + + 0 + 0 + 521 + 461 + + + + + + + + true + + + + 0 + 0 + 521 + 51 + + + + QPushButton { + border-radius: 2px; + height: 30px; + width: 30px; + border: 5px solid transparent; +} +QPushButton:hover { + background-color: rgba(255, 255, 255, 0.1); +} + +#appIcon { + width: 50px; + min-width: 50px; +} + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + 15 + + + 3 + + + 0 + + + + + <html><head/><body><p><br/></p></body></html> + + + border-image: url(:/src/icon.ico) 0; +width: 30px; +max-width: 40px; + + + + + + + + + + + 12 + 75 + true + + + + Auto Agent Picker + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + 18 + 50 + false + + + + PointingHandCursor + + + + + + - + + + + + + + + 18 + 50 + false + + + + PointingHandCursor + + + <html><head/><body><p><br/></p></body></html> + + + QPushButton:hover { + background-color: red; +} + + + X + + + + + + + + + 350 + 260 + 111 + 21 + + + + Not Active ❌ + + + Qt::AlignCenter + + + + + + 290 + 320 + 211 + 41 + + + + + 11 + + + + + + + Qt::AlignCenter + + + + + + 40 + 130 + 231 + 51 + + + + + 12 + + + + padding: 10px; +background-color: transparent; + + + + ascent + + + + + bind + + + + + breeze + + + + + fracture + + + + + haven + + + + + icebox + + + + + pearl + + + + + split + + + + + + + 50 + 210 + 121 + 31 + + + + + 12 + + + + Agent : + + + + + + 330 + 190 + 151 + 61 + + + + + 12 + 75 + true + + + + PointingHandCursor + + + Activate + + + + + + 90 + 350 + 121 + 41 + + + + + 10 + 75 + true + + + + Set + + + + + + 40 + 250 + 231 + 51 + + + + + 12 + false + + + + padding: 10px; +background-color: transparent; + + + + None + + + + + astra + + + + + breach + + + + + brimstone + + + + + chamber + + + + + cypher + + + + + deadlock + + + + + fade + + + + + gekko + + + + + harbor + + + + + jett + + + + + kay/o + + + + + killjoy + + + + + neon + + + + + omen + + + + + phoenix + + + + + raze + + + + + reyna + + + + + sage + + + + + skye + + + + + sova + + + + + viper + + + + + yoru + + + + + + + 50 + 90 + 121 + 31 + + + + + 12 + + + + Map : + + + + + + 340 + 430 + 171 + 21 + + + + color: #444; + + + Copyright 2023 ©️ wissemzidi + + + + + + + + + diff --git a/ui/resources.qrc b/ui/resources.qrc new file mode 100644 index 0000000..c3019e1 --- /dev/null +++ b/ui/resources.qrc @@ -0,0 +1,5 @@ + + + icon.ico + +