From f1dba3c3084e4f5471d07cec1dd6abd9ae850d01 Mon Sep 17 00:00:00 2001
From: Mark Lester Dampios <76681111+pakeke801@users.noreply.github.com>
Date: Tue, 15 Nov 2022 16:13:26 +0800
Subject: [PATCH] patch 12.21
patch 12.21
---
LICENSE | 695 +-
README.md | 44 +
img/main.png | Bin 0 -> 904654 bytes
img/ss1.png | Bin 0 -> 953063 bytes
img/ss2.png | Bin 0 -> 1040701 bytes
imgui/imconfig.h | 109 +
imgui/imgui.cpp | 10784 +++++++
imgui/imgui.h | 2463 ++
imgui/imgui_demo.cpp | 5519 ++++
imgui/imgui_draw.cpp | 3805 +++
imgui/imgui_internal.h | 2089 ++
imgui/imgui_widgets.cpp | 8113 +++++
imgui/imstb_rectpack.h | 639 +
imgui/imstb_textedit.h | 1417 +
imgui/imstb_truetype.h | 4903 +++
league_skin_changer.sln | 41 +
league_skin_changer/autoupdater.cpp | 376 +
league_skin_changer/autoupdater.hpp | 29 +
league_skin_changer/d3d_hook.cpp | 304 +
league_skin_changer/d3d_hook.hpp | 30 +
league_skin_changer/dllmain.cpp | 46 +
league_skin_changer/encryption.hpp | 111 +
league_skin_changer/fnv_hash.hpp | 85 +
league_skin_changer/game_classes.cpp | 90 +
league_skin_changer/game_classes.hpp | 163 +
league_skin_changer/imgui_extend.cpp | 15 +
league_skin_changer/imgui_extend.h | 9 +
league_skin_changer/imgui_impl_dx11.cpp | 529 +
league_skin_changer/imgui_impl_dx11.h | 25 +
league_skin_changer/imgui_impl_dx9.cpp | 284 +
league_skin_changer/imgui_impl_dx9.h | 24 +
league_skin_changer/imgui_impl_win32.cpp | 448 +
league_skin_changer/imgui_impl_win32.h | 37 +
league_skin_changer/json.hpp | 25533 ++++++++++++++++
.../league_skin_changer.vcxproj | 199 +
.../league_skin_changer.vcxproj.filters | 158 +
league_skin_changer/menu.cpp | 284 +
league_skin_changer/menu.hpp | 52 +
league_skin_changer/offsets.cpp | 59 +
league_skin_changer/offsets.hpp | 76 +
league_skin_changer/skin_changer.cpp | 295 +
league_skin_changer/skin_changer.hpp | 35 +
league_skin_changer/skin_database.cpp | 235 +
league_skin_changer/skin_database.hpp | 68 +
league_skin_changer/vmt_smart_hook.hpp | 155 +
league_skin_injector/league_skin_injector.cpp | 199 +
.../league_skin_injector.vcxproj | 148 +
.../league_skin_injector.vcxproj.filters | 14 +
48 files changed, 70062 insertions(+), 674 deletions(-)
create mode 100644 README.md
create mode 100644 img/main.png
create mode 100644 img/ss1.png
create mode 100644 img/ss2.png
create mode 100644 imgui/imconfig.h
create mode 100644 imgui/imgui.cpp
create mode 100644 imgui/imgui.h
create mode 100644 imgui/imgui_demo.cpp
create mode 100644 imgui/imgui_draw.cpp
create mode 100644 imgui/imgui_internal.h
create mode 100644 imgui/imgui_widgets.cpp
create mode 100644 imgui/imstb_rectpack.h
create mode 100644 imgui/imstb_textedit.h
create mode 100644 imgui/imstb_truetype.h
create mode 100644 league_skin_changer.sln
create mode 100644 league_skin_changer/autoupdater.cpp
create mode 100644 league_skin_changer/autoupdater.hpp
create mode 100644 league_skin_changer/d3d_hook.cpp
create mode 100644 league_skin_changer/d3d_hook.hpp
create mode 100644 league_skin_changer/dllmain.cpp
create mode 100644 league_skin_changer/encryption.hpp
create mode 100644 league_skin_changer/fnv_hash.hpp
create mode 100644 league_skin_changer/game_classes.cpp
create mode 100644 league_skin_changer/game_classes.hpp
create mode 100644 league_skin_changer/imgui_extend.cpp
create mode 100644 league_skin_changer/imgui_extend.h
create mode 100644 league_skin_changer/imgui_impl_dx11.cpp
create mode 100644 league_skin_changer/imgui_impl_dx11.h
create mode 100644 league_skin_changer/imgui_impl_dx9.cpp
create mode 100644 league_skin_changer/imgui_impl_dx9.h
create mode 100644 league_skin_changer/imgui_impl_win32.cpp
create mode 100644 league_skin_changer/imgui_impl_win32.h
create mode 100644 league_skin_changer/json.hpp
create mode 100644 league_skin_changer/league_skin_changer.vcxproj
create mode 100644 league_skin_changer/league_skin_changer.vcxproj.filters
create mode 100644 league_skin_changer/menu.cpp
create mode 100644 league_skin_changer/menu.hpp
create mode 100644 league_skin_changer/offsets.cpp
create mode 100644 league_skin_changer/offsets.hpp
create mode 100644 league_skin_changer/skin_changer.cpp
create mode 100644 league_skin_changer/skin_changer.hpp
create mode 100644 league_skin_changer/skin_database.cpp
create mode 100644 league_skin_changer/skin_database.hpp
create mode 100644 league_skin_changer/vmt_smart_hook.hpp
create mode 100644 league_skin_injector/league_skin_injector.cpp
create mode 100644 league_skin_injector/league_skin_injector.vcxproj
create mode 100644 league_skin_injector/league_skin_injector.vcxproj.filters
diff --git a/LICENSE b/LICENSE
index f288702..621b9a5 100644
--- a/LICENSE
+++ b/LICENSE
@@ -1,674 +1,21 @@
- GNU GENERAL PUBLIC LICENSE
- Version 3, 29 June 2007
-
- Copyright (C) 2007 Free Software Foundation, Inc.
- Everyone is permitted to copy and distribute verbatim copies
- of this license document, but changing it is not allowed.
-
- Preamble
-
- The GNU General Public License is a free, copyleft license for
-software and other kinds of works.
-
- The licenses for most software and other practical works are designed
-to take away your freedom to share and change the works. By contrast,
-the GNU General Public License is intended to guarantee your freedom to
-share and change all versions of a program--to make sure it remains free
-software for all its users. We, the Free Software Foundation, use the
-GNU General Public License for most of our software; it applies also to
-any other work released this way by its authors. You can apply it to
-your programs, too.
-
- When we speak of free software, we are referring to freedom, not
-price. Our General Public Licenses are designed to make sure that you
-have the freedom to distribute copies of free software (and charge for
-them if you wish), that you receive source code or can get it if you
-want it, that you can change the software or use pieces of it in new
-free programs, and that you know you can do these things.
-
- To protect your rights, we need to prevent others from denying you
-these rights or asking you to surrender the rights. Therefore, you have
-certain responsibilities if you distribute copies of the software, or if
-you modify it: responsibilities to respect the freedom of others.
-
- For example, if you distribute copies of such a program, whether
-gratis or for a fee, you must pass on to the recipients the same
-freedoms that you received. You must make sure that they, too, receive
-or can get the source code. And you must show them these terms so they
-know their rights.
-
- Developers that use the GNU GPL protect your rights with two steps:
-(1) assert copyright on the software, and (2) offer you this License
-giving you legal permission to copy, distribute and/or modify it.
-
- For the developers' and authors' protection, the GPL clearly explains
-that there is no warranty for this free software. For both users' and
-authors' sake, the GPL requires that modified versions be marked as
-changed, so that their problems will not be attributed erroneously to
-authors of previous versions.
-
- Some devices are designed to deny users access to install or run
-modified versions of the software inside them, although the manufacturer
-can do so. This is fundamentally incompatible with the aim of
-protecting users' freedom to change the software. The systematic
-pattern of such abuse occurs in the area of products for individuals to
-use, which is precisely where it is most unacceptable. Therefore, we
-have designed this version of the GPL to prohibit the practice for those
-products. If such problems arise substantially in other domains, we
-stand ready to extend this provision to those domains in future versions
-of the GPL, as needed to protect the freedom of users.
-
- Finally, every program is threatened constantly by software patents.
-States should not allow patents to restrict development and use of
-software on general-purpose computers, but in those that do, we wish to
-avoid the special danger that patents applied to a free program could
-make it effectively proprietary. To prevent this, the GPL assures that
-patents cannot be used to render the program non-free.
-
- The precise terms and conditions for copying, distribution and
-modification follow.
-
- TERMS AND CONDITIONS
-
- 0. Definitions.
-
- "This License" refers to version 3 of the GNU General Public License.
-
- "Copyright" also means copyright-like laws that apply to other kinds of
-works, such as semiconductor masks.
-
- "The Program" refers to any copyrightable work licensed under this
-License. Each licensee is addressed as "you". "Licensees" and
-"recipients" may be individuals or organizations.
-
- To "modify" a work means to copy from or adapt all or part of the work
-in a fashion requiring copyright permission, other than the making of an
-exact copy. The resulting work is called a "modified version" of the
-earlier work or a work "based on" the earlier work.
-
- A "covered work" means either the unmodified Program or a work based
-on the Program.
-
- To "propagate" a work means to do anything with it that, without
-permission, would make you directly or secondarily liable for
-infringement under applicable copyright law, except executing it on a
-computer or modifying a private copy. Propagation includes copying,
-distribution (with or without modification), making available to the
-public, and in some countries other activities as well.
-
- To "convey" a work means any kind of propagation that enables other
-parties to make or receive copies. Mere interaction with a user through
-a computer network, with no transfer of a copy, is not conveying.
-
- An interactive user interface displays "Appropriate Legal Notices"
-to the extent that it includes a convenient and prominently visible
-feature that (1) displays an appropriate copyright notice, and (2)
-tells the user that there is no warranty for the work (except to the
-extent that warranties are provided), that licensees may convey the
-work under this License, and how to view a copy of this License. If
-the interface presents a list of user commands or options, such as a
-menu, a prominent item in the list meets this criterion.
-
- 1. Source Code.
-
- The "source code" for a work means the preferred form of the work
-for making modifications to it. "Object code" means any non-source
-form of a work.
-
- A "Standard Interface" means an interface that either is an official
-standard defined by a recognized standards body, or, in the case of
-interfaces specified for a particular programming language, one that
-is widely used among developers working in that language.
-
- The "System Libraries" of an executable work include anything, other
-than the work as a whole, that (a) is included in the normal form of
-packaging a Major Component, but which is not part of that Major
-Component, and (b) serves only to enable use of the work with that
-Major Component, or to implement a Standard Interface for which an
-implementation is available to the public in source code form. A
-"Major Component", in this context, means a major essential component
-(kernel, window system, and so on) of the specific operating system
-(if any) on which the executable work runs, or a compiler used to
-produce the work, or an object code interpreter used to run it.
-
- The "Corresponding Source" for a work in object code form means all
-the source code needed to generate, install, and (for an executable
-work) run the object code and to modify the work, including scripts to
-control those activities. However, it does not include the work's
-System Libraries, or general-purpose tools or generally available free
-programs which are used unmodified in performing those activities but
-which are not part of the work. For example, Corresponding Source
-includes interface definition files associated with source files for
-the work, and the source code for shared libraries and dynamically
-linked subprograms that the work is specifically designed to require,
-such as by intimate data communication or control flow between those
-subprograms and other parts of the work.
-
- The Corresponding Source need not include anything that users
-can regenerate automatically from other parts of the Corresponding
-Source.
-
- The Corresponding Source for a work in source code form is that
-same work.
-
- 2. Basic Permissions.
-
- All rights granted under this License are granted for the term of
-copyright on the Program, and are irrevocable provided the stated
-conditions are met. This License explicitly affirms your unlimited
-permission to run the unmodified Program. The output from running a
-covered work is covered by this License only if the output, given its
-content, constitutes a covered work. This License acknowledges your
-rights of fair use or other equivalent, as provided by copyright law.
-
- You may make, run and propagate covered works that you do not
-convey, without conditions so long as your license otherwise remains
-in force. You may convey covered works to others for the sole purpose
-of having them make modifications exclusively for you, or provide you
-with facilities for running those works, provided that you comply with
-the terms of this License in conveying all material for which you do
-not control copyright. Those thus making or running the covered works
-for you must do so exclusively on your behalf, under your direction
-and control, on terms that prohibit them from making any copies of
-your copyrighted material outside their relationship with you.
-
- Conveying under any other circumstances is permitted solely under
-the conditions stated below. Sublicensing is not allowed; section 10
-makes it unnecessary.
-
- 3. Protecting Users' Legal Rights From Anti-Circumvention Law.
-
- No covered work shall be deemed part of an effective technological
-measure under any applicable law fulfilling obligations under article
-11 of the WIPO copyright treaty adopted on 20 December 1996, or
-similar laws prohibiting or restricting circumvention of such
-measures.
-
- When you convey a covered work, you waive any legal power to forbid
-circumvention of technological measures to the extent such circumvention
-is effected by exercising rights under this License with respect to
-the covered work, and you disclaim any intention to limit operation or
-modification of the work as a means of enforcing, against the work's
-users, your or third parties' legal rights to forbid circumvention of
-technological measures.
-
- 4. Conveying Verbatim Copies.
-
- You may convey verbatim copies of the Program's source code as you
-receive it, in any medium, provided that you conspicuously and
-appropriately publish on each copy an appropriate copyright notice;
-keep intact all notices stating that this License and any
-non-permissive terms added in accord with section 7 apply to the code;
-keep intact all notices of the absence of any warranty; and give all
-recipients a copy of this License along with the Program.
-
- You may charge any price or no price for each copy that you convey,
-and you may offer support or warranty protection for a fee.
-
- 5. Conveying Modified Source Versions.
-
- You may convey a work based on the Program, or the modifications to
-produce it from the Program, in the form of source code under the
-terms of section 4, provided that you also meet all of these conditions:
-
- a) The work must carry prominent notices stating that you modified
- it, and giving a relevant date.
-
- b) The work must carry prominent notices stating that it is
- released under this License and any conditions added under section
- 7. This requirement modifies the requirement in section 4 to
- "keep intact all notices".
-
- c) You must license the entire work, as a whole, under this
- License to anyone who comes into possession of a copy. This
- License will therefore apply, along with any applicable section 7
- additional terms, to the whole of the work, and all its parts,
- regardless of how they are packaged. This License gives no
- permission to license the work in any other way, but it does not
- invalidate such permission if you have separately received it.
-
- d) If the work has interactive user interfaces, each must display
- Appropriate Legal Notices; however, if the Program has interactive
- interfaces that do not display Appropriate Legal Notices, your
- work need not make them do so.
-
- A compilation of a covered work with other separate and independent
-works, which are not by their nature extensions of the covered work,
-and which are not combined with it such as to form a larger program,
-in or on a volume of a storage or distribution medium, is called an
-"aggregate" if the compilation and its resulting copyright are not
-used to limit the access or legal rights of the compilation's users
-beyond what the individual works permit. Inclusion of a covered work
-in an aggregate does not cause this License to apply to the other
-parts of the aggregate.
-
- 6. Conveying Non-Source Forms.
-
- You may convey a covered work in object code form under the terms
-of sections 4 and 5, provided that you also convey the
-machine-readable Corresponding Source under the terms of this License,
-in one of these ways:
-
- a) Convey the object code in, or embodied in, a physical product
- (including a physical distribution medium), accompanied by the
- Corresponding Source fixed on a durable physical medium
- customarily used for software interchange.
-
- b) Convey the object code in, or embodied in, a physical product
- (including a physical distribution medium), accompanied by a
- written offer, valid for at least three years and valid for as
- long as you offer spare parts or customer support for that product
- model, to give anyone who possesses the object code either (1) a
- copy of the Corresponding Source for all the software in the
- product that is covered by this License, on a durable physical
- medium customarily used for software interchange, for a price no
- more than your reasonable cost of physically performing this
- conveying of source, or (2) access to copy the
- Corresponding Source from a network server at no charge.
-
- c) Convey individual copies of the object code with a copy of the
- written offer to provide the Corresponding Source. This
- alternative is allowed only occasionally and noncommercially, and
- only if you received the object code with such an offer, in accord
- with subsection 6b.
-
- d) Convey the object code by offering access from a designated
- place (gratis or for a charge), and offer equivalent access to the
- Corresponding Source in the same way through the same place at no
- further charge. You need not require recipients to copy the
- Corresponding Source along with the object code. If the place to
- copy the object code is a network server, the Corresponding Source
- may be on a different server (operated by you or a third party)
- that supports equivalent copying facilities, provided you maintain
- clear directions next to the object code saying where to find the
- Corresponding Source. Regardless of what server hosts the
- Corresponding Source, you remain obligated to ensure that it is
- available for as long as needed to satisfy these requirements.
-
- e) Convey the object code using peer-to-peer transmission, provided
- you inform other peers where the object code and Corresponding
- Source of the work are being offered to the general public at no
- charge under subsection 6d.
-
- A separable portion of the object code, whose source code is excluded
-from the Corresponding Source as a System Library, need not be
-included in conveying the object code work.
-
- A "User Product" is either (1) a "consumer product", which means any
-tangible personal property which is normally used for personal, family,
-or household purposes, or (2) anything designed or sold for incorporation
-into a dwelling. In determining whether a product is a consumer product,
-doubtful cases shall be resolved in favor of coverage. For a particular
-product received by a particular user, "normally used" refers to a
-typical or common use of that class of product, regardless of the status
-of the particular user or of the way in which the particular user
-actually uses, or expects or is expected to use, the product. A product
-is a consumer product regardless of whether the product has substantial
-commercial, industrial or non-consumer uses, unless such uses represent
-the only significant mode of use of the product.
-
- "Installation Information" for a User Product means any methods,
-procedures, authorization keys, or other information required to install
-and execute modified versions of a covered work in that User Product from
-a modified version of its Corresponding Source. The information must
-suffice to ensure that the continued functioning of the modified object
-code is in no case prevented or interfered with solely because
-modification has been made.
-
- If you convey an object code work under this section in, or with, or
-specifically for use in, a User Product, and the conveying occurs as
-part of a transaction in which the right of possession and use of the
-User Product is transferred to the recipient in perpetuity or for a
-fixed term (regardless of how the transaction is characterized), the
-Corresponding Source conveyed under this section must be accompanied
-by the Installation Information. But this requirement does not apply
-if neither you nor any third party retains the ability to install
-modified object code on the User Product (for example, the work has
-been installed in ROM).
-
- The requirement to provide Installation Information does not include a
-requirement to continue to provide support service, warranty, or updates
-for a work that has been modified or installed by the recipient, or for
-the User Product in which it has been modified or installed. Access to a
-network may be denied when the modification itself materially and
-adversely affects the operation of the network or violates the rules and
-protocols for communication across the network.
-
- Corresponding Source conveyed, and Installation Information provided,
-in accord with this section must be in a format that is publicly
-documented (and with an implementation available to the public in
-source code form), and must require no special password or key for
-unpacking, reading or copying.
-
- 7. Additional Terms.
-
- "Additional permissions" are terms that supplement the terms of this
-License by making exceptions from one or more of its conditions.
-Additional permissions that are applicable to the entire Program shall
-be treated as though they were included in this License, to the extent
-that they are valid under applicable law. If additional permissions
-apply only to part of the Program, that part may be used separately
-under those permissions, but the entire Program remains governed by
-this License without regard to the additional permissions.
-
- When you convey a copy of a covered work, you may at your option
-remove any additional permissions from that copy, or from any part of
-it. (Additional permissions may be written to require their own
-removal in certain cases when you modify the work.) You may place
-additional permissions on material, added by you to a covered work,
-for which you have or can give appropriate copyright permission.
-
- Notwithstanding any other provision of this License, for material you
-add to a covered work, you may (if authorized by the copyright holders of
-that material) supplement the terms of this License with terms:
-
- a) Disclaiming warranty or limiting liability differently from the
- terms of sections 15 and 16 of this License; or
-
- b) Requiring preservation of specified reasonable legal notices or
- author attributions in that material or in the Appropriate Legal
- Notices displayed by works containing it; or
-
- c) Prohibiting misrepresentation of the origin of that material, or
- requiring that modified versions of such material be marked in
- reasonable ways as different from the original version; or
-
- d) Limiting the use for publicity purposes of names of licensors or
- authors of the material; or
-
- e) Declining to grant rights under trademark law for use of some
- trade names, trademarks, or service marks; or
-
- f) Requiring indemnification of licensors and authors of that
- material by anyone who conveys the material (or modified versions of
- it) with contractual assumptions of liability to the recipient, for
- any liability that these contractual assumptions directly impose on
- those licensors and authors.
-
- All other non-permissive additional terms are considered "further
-restrictions" within the meaning of section 10. If the Program as you
-received it, or any part of it, contains a notice stating that it is
-governed by this License along with a term that is a further
-restriction, you may remove that term. If a license document contains
-a further restriction but permits relicensing or conveying under this
-License, you may add to a covered work material governed by the terms
-of that license document, provided that the further restriction does
-not survive such relicensing or conveying.
-
- If you add terms to a covered work in accord with this section, you
-must place, in the relevant source files, a statement of the
-additional terms that apply to those files, or a notice indicating
-where to find the applicable terms.
-
- Additional terms, permissive or non-permissive, may be stated in the
-form of a separately written license, or stated as exceptions;
-the above requirements apply either way.
-
- 8. Termination.
-
- You may not propagate or modify a covered work except as expressly
-provided under this License. Any attempt otherwise to propagate or
-modify it is void, and will automatically terminate your rights under
-this License (including any patent licenses granted under the third
-paragraph of section 11).
-
- However, if you cease all violation of this License, then your
-license from a particular copyright holder is reinstated (a)
-provisionally, unless and until the copyright holder explicitly and
-finally terminates your license, and (b) permanently, if the copyright
-holder fails to notify you of the violation by some reasonable means
-prior to 60 days after the cessation.
-
- Moreover, your license from a particular copyright holder is
-reinstated permanently if the copyright holder notifies you of the
-violation by some reasonable means, this is the first time you have
-received notice of violation of this License (for any work) from that
-copyright holder, and you cure the violation prior to 30 days after
-your receipt of the notice.
-
- Termination of your rights under this section does not terminate the
-licenses of parties who have received copies or rights from you under
-this License. If your rights have been terminated and not permanently
-reinstated, you do not qualify to receive new licenses for the same
-material under section 10.
-
- 9. Acceptance Not Required for Having Copies.
-
- You are not required to accept this License in order to receive or
-run a copy of the Program. Ancillary propagation of a covered work
-occurring solely as a consequence of using peer-to-peer transmission
-to receive a copy likewise does not require acceptance. However,
-nothing other than this License grants you permission to propagate or
-modify any covered work. These actions infringe copyright if you do
-not accept this License. Therefore, by modifying or propagating a
-covered work, you indicate your acceptance of this License to do so.
-
- 10. Automatic Licensing of Downstream Recipients.
-
- Each time you convey a covered work, the recipient automatically
-receives a license from the original licensors, to run, modify and
-propagate that work, subject to this License. You are not responsible
-for enforcing compliance by third parties with this License.
-
- An "entity transaction" is a transaction transferring control of an
-organization, or substantially all assets of one, or subdividing an
-organization, or merging organizations. If propagation of a covered
-work results from an entity transaction, each party to that
-transaction who receives a copy of the work also receives whatever
-licenses to the work the party's predecessor in interest had or could
-give under the previous paragraph, plus a right to possession of the
-Corresponding Source of the work from the predecessor in interest, if
-the predecessor has it or can get it with reasonable efforts.
-
- You may not impose any further restrictions on the exercise of the
-rights granted or affirmed under this License. For example, you may
-not impose a license fee, royalty, or other charge for exercise of
-rights granted under this License, and you may not initiate litigation
-(including a cross-claim or counterclaim in a lawsuit) alleging that
-any patent claim is infringed by making, using, selling, offering for
-sale, or importing the Program or any portion of it.
-
- 11. Patents.
-
- A "contributor" is a copyright holder who authorizes use under this
-License of the Program or a work on which the Program is based. The
-work thus licensed is called the contributor's "contributor version".
-
- A contributor's "essential patent claims" are all patent claims
-owned or controlled by the contributor, whether already acquired or
-hereafter acquired, that would be infringed by some manner, permitted
-by this License, of making, using, or selling its contributor version,
-but do not include claims that would be infringed only as a
-consequence of further modification of the contributor version. For
-purposes of this definition, "control" includes the right to grant
-patent sublicenses in a manner consistent with the requirements of
-this License.
-
- Each contributor grants you a non-exclusive, worldwide, royalty-free
-patent license under the contributor's essential patent claims, to
-make, use, sell, offer for sale, import and otherwise run, modify and
-propagate the contents of its contributor version.
-
- In the following three paragraphs, a "patent license" is any express
-agreement or commitment, however denominated, not to enforce a patent
-(such as an express permission to practice a patent or covenant not to
-sue for patent infringement). To "grant" such a patent license to a
-party means to make such an agreement or commitment not to enforce a
-patent against the party.
-
- If you convey a covered work, knowingly relying on a patent license,
-and the Corresponding Source of the work is not available for anyone
-to copy, free of charge and under the terms of this License, through a
-publicly available network server or other readily accessible means,
-then you must either (1) cause the Corresponding Source to be so
-available, or (2) arrange to deprive yourself of the benefit of the
-patent license for this particular work, or (3) arrange, in a manner
-consistent with the requirements of this License, to extend the patent
-license to downstream recipients. "Knowingly relying" means you have
-actual knowledge that, but for the patent license, your conveying the
-covered work in a country, or your recipient's use of the covered work
-in a country, would infringe one or more identifiable patents in that
-country that you have reason to believe are valid.
-
- If, pursuant to or in connection with a single transaction or
-arrangement, you convey, or propagate by procuring conveyance of, a
-covered work, and grant a patent license to some of the parties
-receiving the covered work authorizing them to use, propagate, modify
-or convey a specific copy of the covered work, then the patent license
-you grant is automatically extended to all recipients of the covered
-work and works based on it.
-
- A patent license is "discriminatory" if it does not include within
-the scope of its coverage, prohibits the exercise of, or is
-conditioned on the non-exercise of one or more of the rights that are
-specifically granted under this License. You may not convey a covered
-work if you are a party to an arrangement with a third party that is
-in the business of distributing software, under which you make payment
-to the third party based on the extent of your activity of conveying
-the work, and under which the third party grants, to any of the
-parties who would receive the covered work from you, a discriminatory
-patent license (a) in connection with copies of the covered work
-conveyed by you (or copies made from those copies), or (b) primarily
-for and in connection with specific products or compilations that
-contain the covered work, unless you entered into that arrangement,
-or that patent license was granted, prior to 28 March 2007.
-
- Nothing in this License shall be construed as excluding or limiting
-any implied license or other defenses to infringement that may
-otherwise be available to you under applicable patent law.
-
- 12. No Surrender of Others' Freedom.
-
- If conditions are imposed on you (whether by court order, agreement or
-otherwise) that contradict the conditions of this License, they do not
-excuse you from the conditions of this License. If you cannot convey a
-covered work so as to satisfy simultaneously your obligations under this
-License and any other pertinent obligations, then as a consequence you may
-not convey it at all. For example, if you agree to terms that obligate you
-to collect a royalty for further conveying from those to whom you convey
-the Program, the only way you could satisfy both those terms and this
-License would be to refrain entirely from conveying the Program.
-
- 13. Use with the GNU Affero General Public License.
-
- Notwithstanding any other provision of this License, you have
-permission to link or combine any covered work with a work licensed
-under version 3 of the GNU Affero General Public License into a single
-combined work, and to convey the resulting work. The terms of this
-License will continue to apply to the part which is the covered work,
-but the special requirements of the GNU Affero General Public License,
-section 13, concerning interaction through a network will apply to the
-combination as such.
-
- 14. Revised Versions of this License.
-
- The Free Software Foundation may publish revised and/or new versions of
-the GNU General Public License from time to time. Such new versions will
-be similar in spirit to the present version, but may differ in detail to
-address new problems or concerns.
-
- Each version is given a distinguishing version number. If the
-Program specifies that a certain numbered version of the GNU General
-Public License "or any later version" applies to it, you have the
-option of following the terms and conditions either of that numbered
-version or of any later version published by the Free Software
-Foundation. If the Program does not specify a version number of the
-GNU General Public License, you may choose any version ever published
-by the Free Software Foundation.
-
- If the Program specifies that a proxy can decide which future
-versions of the GNU General Public License can be used, that proxy's
-public statement of acceptance of a version permanently authorizes you
-to choose that version for the Program.
-
- Later license versions may give you additional or different
-permissions. However, no additional obligations are imposed on any
-author or copyright holder as a result of your choosing to follow a
-later version.
-
- 15. Disclaimer of Warranty.
-
- THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
-APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
-HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
-OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
-THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
-PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
-IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
-ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
-
- 16. Limitation of Liability.
-
- IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
-WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
-THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
-GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
-USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
-DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
-PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
-EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
-SUCH DAMAGES.
-
- 17. Interpretation of Sections 15 and 16.
-
- If the disclaimer of warranty and limitation of liability provided
-above cannot be given local legal effect according to their terms,
-reviewing courts shall apply local law that most closely approximates
-an absolute waiver of all civil liability in connection with the
-Program, unless a warranty or assumption of liability accompanies a
-copy of the Program in return for a fee.
-
- END OF TERMS AND CONDITIONS
-
- How to Apply These Terms to Your New Programs
-
- If you develop a new program, and you want it to be of the greatest
-possible use to the public, the best way to achieve this is to make it
-free software which everyone can redistribute and change under these terms.
-
- To do so, attach the following notices to the program. It is safest
-to attach them to the start of each source file to most effectively
-state the exclusion of warranty; and each file should have at least
-the "copyright" line and a pointer to where the full notice is found.
-
-
- Copyright (C)
-
- This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation, either version 3 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program. If not, see .
-
-Also add information on how to contact you by electronic and paper mail.
-
- If the program does terminal interaction, make it output a short
-notice like this when it starts in an interactive mode:
-
- Copyright (C)
- This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
- This is free software, and you are welcome to redistribute it
- under certain conditions; type `show c' for details.
-
-The hypothetical commands `show w' and `show c' should show the appropriate
-parts of the General Public License. Of course, your program's commands
-might be different; for a GUI interface, you would use an "about box".
-
- You should also get your employer (if you work as a programmer) or school,
-if any, to sign a "copyright disclaimer" for the program, if necessary.
-For more information on this, and how to apply and follow the GNU GPL, see
-.
-
- The GNU General Public License does not permit incorporating your program
-into proprietary programs. If your program is a subroutine library, you
-may consider it more useful to permit linking proprietary applications with
-the library. If this is what you want to do, use the GNU Lesser General
-Public License instead of this License. But first, please read
-.
+MIT License
+
+Copyright (c) 2020 B3akers
+
+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..5f8b954
--- /dev/null
+++ b/README.md
@@ -0,0 +1,44 @@
+# LeagueSkinChanger
+
+
+
+ Mmm yes, chicken
+
+
+
+
+
+
+
+
+
+
+
+
+`LeagueSkinChanger` is internal skin changer for League of Legends.
+
+- Use any available skin for your champion, or any other in game, enemy or ally.
+- Automatic skins database update.
+- Change skin for lane minions.
+- In-game configuration with ImGui.
+- Configure your jungle mobs skins like baron, red, blue.
+- Change skins anytime and unlimited times in single game.
+- Support for spectator mode.
+- JSON based configuration saving & loading.
+
+# Building
+1. Clone the source with `git clone --recursive https://github.com/B3akers/LeagueSkinChanger.git`
+2. Build in Visual Studio 2017/19 with configuration "Release | x86" (build will fail if set to "x64" or "Debug")
+
+# Usage
+1. Use `league_skin_injector` or inject the resulting DLL into the game yourself.
+ - *Administrator* privilege may be needed if failed to inject.
+ - League client can crash if injected before going into arena.
+ - A workaround is to not inject until you are in the arena (you will need to be fast to not disrupt the game).
+2. Press Insert to bring up the menu.
+3. Select skin for you, your teammates, enemies, wards, etc.
+
+# License
+This project is licensed under the MIT license
+
+See the LICENSE file for more details.
diff --git a/img/main.png b/img/main.png
new file mode 100644
index 0000000000000000000000000000000000000000..14d01117b4146b7c63670018003a45dbb3ad877e
GIT binary patch
literal 904654
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