commit 51e32366962630294a8b5b1c8db692f7c2c4c889
Author: xensik <8714336+xensik@users.noreply.github.com>
Date: Thu May 21 13:32:38 2020 +0200
init
diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml
new file mode 100644
index 00000000..3aca17ca
--- /dev/null
+++ b/.github/FUNDING.yml
@@ -0,0 +1,2 @@
+ko_fi: xensik
+custom: https://www.paypal.me/xensik
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 00000000..7a72df1b
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,150 @@
+### Windows
+
+# Windows image file caches
+Thumbs.db
+ehthumbs.db
+
+# Folder config file
+Desktop.ini
+
+# Recycle Bin used on file shares
+$RECYCLE.BIN/
+
+# Windows Installer files
+*.cab
+*.msi
+*.msm
+*.msp
+
+# Shortcuts
+*.lnk
+
+### OSX
+
+.DS_Store
+.AppleDouble
+.LSOverride
+
+# Icon must end with two \r
+Icon
+
+# Thumbnails
+._*
+
+# Files that might appear on external disk
+.Spotlight-V100
+.Trashes
+
+# Directories potentially created on remote AFP share
+.AppleDB
+.AppleDesktop
+Network Trash Folder
+Temporary Items
+.apdisk
+
+### Visual Studio
+
+# User-specific files
+*.suo
+*.user
+*.userosscache
+*.sln.docstates
+
+# User-specific files (MonoDevelop/Xamarin Studio)
+*.userprefs
+
+# Build results
+build
+
+# Visual Studio 2015 cache/options directory
+.vs/
+
+# MSTest test Results
+[Tt]est[Rr]esult*/
+[Bb]uild[Ll]og.*
+
+*_i.c
+*_p.c
+*_i.h
+*.ilk
+*.meta
+*.obj
+*.pch
+*.pdb
+*.pgc
+*.pgd
+*.rsp
+*.sbr
+*.tlb
+*.tli
+*.tlh
+*.tmp
+*.tmp_proj
+*.log
+*.vspscc
+*.vssscc
+.builds
+*.pidb
+*.svclog
+*.scc
+
+# Visual C++ cache files
+ipch/
+*.aps
+*.ncb
+*.opendb
+*.opensdf
+*.sdf
+*.cachefile
+
+# Visual Studio profiler
+*.psess
+*.vsp
+*.vspx
+*.sap
+
+# TFS 2012 Local Workspace
+$tf/
+
+# Guidance Automation Toolkit
+*.gpState
+
+# Visual Studio cache files
+# files ending in .cache can be ignored
+*.[Cc]ache
+# but keep track of directories ending in .cache
+!*.[Cc]ache/
+
+# Others
+~$*
+*~
+*.dbmdl
+*.dbproj.schemaview
+*.pfx
+*.publishsettings
+
+# Backup & report files from converting an old project file
+# to a newer Visual Studio version. Backup files are not needed,
+# because we have git ;-)
+_UpgradeReport_Files/
+Backup*/
+UpgradeLog*.XML
+UpgradeLog*.htm
+
+# SQL Server files
+*.mdf
+*.ldf
+
+### IDA
+*.id0
+*.id1
+*.id2
+*.nam
+*.til
+
+### Custom user files
+# User scripts
+user*.bat
+
+# VScode
+.vscode/
diff --git a/.gitmodules b/.gitmodules
new file mode 100644
index 00000000..dbf5822a
--- /dev/null
+++ b/.gitmodules
@@ -0,0 +1,3 @@
+[submodule "deps/zlib"]
+ path = deps/zlib
+ url = https://github.com/madler/zlib
diff --git a/LICENSE b/LICENSE
new file mode 100644
index 00000000..f288702d
--- /dev/null
+++ b/LICENSE
@@ -0,0 +1,674 @@
+ 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
+.
diff --git a/README.md b/README.md
new file mode 100644
index 00000000..822c14ed
--- /dev/null
+++ b/README.md
@@ -0,0 +1,35 @@
+[![Build status](https://ci.appveyor.com/api/projects/status/defmhg4753c1ap1o?svg=true)](https://ci.appveyor.com/project/xensik/gsc-tool)
+![license](https://img.shields.io/github/license/xensik/gsc-tool.svg)
+[![GitHub issues](https://img.shields.io/github/issues/xensik/gsc-tool)](https://github.com/xensik/gsc-tool/issues)
+[![GitHub release (latest by date)](https://img.shields.io/github/v/release/xensik/gsc-tool)](https://github.com/xensik/gsc-tool/releases)
+# GSC Tool
+A utility to compile & decompile IW engine game scripts.
+## Supported Games
+- **IW5** *(Call of Duty: Modern Warfare 3)*
+- **IW6** *(Call of Duty: Ghosts)*
+- **IW7** *(Call of Duty: Infinite Warfare)*
+- **IW8** *(Call of Duty: Modern Warfare (2019))* ***\*WIP\****
+- **S1** *(Call of Duty: Advanced Warfare)*
+- **S2** *(Call of Duty: WWII)*
+- **H1** *(Call of Duty: Modern Warfare Remastered)*
+- **H2** *(Call of Duty: Modern Warfare 2 Campaign Remastered)*
+## Usage
+``./gsc-tool.exe ``
+
+**game**: `-iw5`, `-iw6`, `-iw7`, `-s1`, `-s2`, `-h1`, `-h2`
+| Mode |Description | Output |
+|:---------|:--------------------------|:------------|
+|`-asm` |assemble a `file.gscasm` |`file.gscbin`|
+|`-disasm` |dissasemble a `file.gscbin`|`file.gscasm`|
+|`-comp` |compile a `file.gsc` |`file.gscbin`|
+|`-decomp` |decompile a `file.gscbin` |`file.gsc` |
+
+for zonetool files (*.cgsc*, *.cgsc.stack*) use: `-zasm`, `-zdisasm`, `-zcomp`, `-zdecomp`
+## Format
+- gsc-tool ``.gscbin`` format is a serialized ScriptFile struct: ***name***: null-term string, ***compressedLen***: 4 byte uint, ***len***: 4 byte uint, ***bytecodeLen***: 4 byte uint, ***buffer***: byte array[compressedLen], ***bytecode***: byte array[bytecodeLen].
+
+- zonetool format made of bytecode file ``.cgsc`` and decompressed stack buffer ``.cgsc.stack``.
+## Credits
+This project is based on [*RektInator's* gsc-asm](https://github.com/ZoneTool/gsc-asm). Special thanks to **RektInator**, **JTAG** & **Dasfonia**.
+## Disclaimer
+This software has been created purely for the purposes of academic research. Project maintainers are not responsible or liable for misuse of the software. Use responsibly.
diff --git a/appveyor.yml b/appveyor.yml
new file mode 100644
index 00000000..790b6e2e
--- /dev/null
+++ b/appveyor.yml
@@ -0,0 +1,20 @@
+version: 1.0.{build}
+skip_tags: true
+image: Visual Studio 2019
+configuration: release
+platform: x64
+before_build:
+- git submodule update --init --recursive
+- ps: tools\windows\premake5.exe vs2019
+build:
+ project: build/gsc-tool.sln
+ verbosity: minimal
+test: off
+artifacts:
+- path: build/bin/release/gsc-tool.exe
+deploy:
+- provider: GitHub
+ auth_token:
+ secure: AqZXWi1GBskqk/3nQeAlwGBHipNnAHT4g7D4dCIcCs4l9mHAiUTqKRmLgaCAnPI3
+ on:
+ branch: prod
diff --git a/data/IW5/_unamed/1000.gscbin b/data/IW5/_unamed/1000.gscbin
new file mode 100644
index 00000000..7a8826c4
Binary files /dev/null and b/data/IW5/_unamed/1000.gscbin differ
diff --git a/data/IW5/_unamed/1094.gscbin b/data/IW5/_unamed/1094.gscbin
new file mode 100644
index 00000000..70b2f104
Binary files /dev/null and b/data/IW5/_unamed/1094.gscbin differ
diff --git a/data/IW5/_unamed/1098.gscbin b/data/IW5/_unamed/1098.gscbin
new file mode 100644
index 00000000..530f9518
Binary files /dev/null and b/data/IW5/_unamed/1098.gscbin differ
diff --git a/data/IW5/_unamed/11040.gscbin b/data/IW5/_unamed/11040.gscbin
new file mode 100644
index 00000000..155dd987
Binary files /dev/null and b/data/IW5/_unamed/11040.gscbin differ
diff --git a/data/IW5/_unamed/11041.gscbin b/data/IW5/_unamed/11041.gscbin
new file mode 100644
index 00000000..79ee199e
Binary files /dev/null and b/data/IW5/_unamed/11041.gscbin differ
diff --git a/data/IW5/_unamed/11042.gscbin b/data/IW5/_unamed/11042.gscbin
new file mode 100644
index 00000000..c65dfea7
Binary files /dev/null and b/data/IW5/_unamed/11042.gscbin differ
diff --git a/data/IW5/_unamed/11043.gscbin b/data/IW5/_unamed/11043.gscbin
new file mode 100644
index 00000000..27d3d3d6
Binary files /dev/null and b/data/IW5/_unamed/11043.gscbin differ
diff --git a/data/IW5/_unamed/11044.gscbin b/data/IW5/_unamed/11044.gscbin
new file mode 100644
index 00000000..6e81da2e
Binary files /dev/null and b/data/IW5/_unamed/11044.gscbin differ
diff --git a/data/IW5/_unamed/11045.gscbin b/data/IW5/_unamed/11045.gscbin
new file mode 100644
index 00000000..245e56e4
Binary files /dev/null and b/data/IW5/_unamed/11045.gscbin differ
diff --git a/data/IW5/_unamed/11046.gscbin b/data/IW5/_unamed/11046.gscbin
new file mode 100644
index 00000000..5ab35021
Binary files /dev/null and b/data/IW5/_unamed/11046.gscbin differ
diff --git a/data/IW5/_unamed/11047.gscbin b/data/IW5/_unamed/11047.gscbin
new file mode 100644
index 00000000..7a425df0
Binary files /dev/null and b/data/IW5/_unamed/11047.gscbin differ
diff --git a/data/IW5/_unamed/11048.gscbin b/data/IW5/_unamed/11048.gscbin
new file mode 100644
index 00000000..f754af0f
Binary files /dev/null and b/data/IW5/_unamed/11048.gscbin differ
diff --git a/data/IW5/_unamed/11049.gscbin b/data/IW5/_unamed/11049.gscbin
new file mode 100644
index 00000000..c7bf8649
Binary files /dev/null and b/data/IW5/_unamed/11049.gscbin differ
diff --git a/data/IW5/_unamed/11050.gscbin b/data/IW5/_unamed/11050.gscbin
new file mode 100644
index 00000000..4aae1be9
Binary files /dev/null and b/data/IW5/_unamed/11050.gscbin differ
diff --git a/data/IW5/_unamed/11051.gscbin b/data/IW5/_unamed/11051.gscbin
new file mode 100644
index 00000000..42e34a2a
Binary files /dev/null and b/data/IW5/_unamed/11051.gscbin differ
diff --git a/data/IW5/_unamed/11052.gscbin b/data/IW5/_unamed/11052.gscbin
new file mode 100644
index 00000000..fd24919f
Binary files /dev/null and b/data/IW5/_unamed/11052.gscbin differ
diff --git a/data/IW5/_unamed/11053.gscbin b/data/IW5/_unamed/11053.gscbin
new file mode 100644
index 00000000..f60e1b6e
Binary files /dev/null and b/data/IW5/_unamed/11053.gscbin differ
diff --git a/data/IW5/_unamed/11054.gscbin b/data/IW5/_unamed/11054.gscbin
new file mode 100644
index 00000000..1b6b978d
Binary files /dev/null and b/data/IW5/_unamed/11054.gscbin differ
diff --git a/data/IW5/_unamed/11055.gscbin b/data/IW5/_unamed/11055.gscbin
new file mode 100644
index 00000000..b353b275
Binary files /dev/null and b/data/IW5/_unamed/11055.gscbin differ
diff --git a/data/IW5/_unamed/11056.gscbin b/data/IW5/_unamed/11056.gscbin
new file mode 100644
index 00000000..29ca078c
Binary files /dev/null and b/data/IW5/_unamed/11056.gscbin differ
diff --git a/data/IW5/_unamed/11057.gscbin b/data/IW5/_unamed/11057.gscbin
new file mode 100644
index 00000000..8c7934de
Binary files /dev/null and b/data/IW5/_unamed/11057.gscbin differ
diff --git a/data/IW5/_unamed/11058.gscbin b/data/IW5/_unamed/11058.gscbin
new file mode 100644
index 00000000..b5780593
Binary files /dev/null and b/data/IW5/_unamed/11058.gscbin differ
diff --git a/data/IW5/_unamed/11059.gscbin b/data/IW5/_unamed/11059.gscbin
new file mode 100644
index 00000000..c11809f2
Binary files /dev/null and b/data/IW5/_unamed/11059.gscbin differ
diff --git a/data/IW5/_unamed/11060.gscbin b/data/IW5/_unamed/11060.gscbin
new file mode 100644
index 00000000..a9a002f6
Binary files /dev/null and b/data/IW5/_unamed/11060.gscbin differ
diff --git a/data/IW5/_unamed/11061.gscbin b/data/IW5/_unamed/11061.gscbin
new file mode 100644
index 00000000..0b9b7d63
Binary files /dev/null and b/data/IW5/_unamed/11061.gscbin differ
diff --git a/data/IW5/_unamed/11062.gscbin b/data/IW5/_unamed/11062.gscbin
new file mode 100644
index 00000000..3c738274
Binary files /dev/null and b/data/IW5/_unamed/11062.gscbin differ
diff --git a/data/IW5/_unamed/11063.gscbin b/data/IW5/_unamed/11063.gscbin
new file mode 100644
index 00000000..a9f4625d
Binary files /dev/null and b/data/IW5/_unamed/11063.gscbin differ
diff --git a/data/IW5/_unamed/11065.gscbin b/data/IW5/_unamed/11065.gscbin
new file mode 100644
index 00000000..7e462be2
Binary files /dev/null and b/data/IW5/_unamed/11065.gscbin differ
diff --git a/data/IW5/_unamed/11066.gscbin b/data/IW5/_unamed/11066.gscbin
new file mode 100644
index 00000000..812aef62
Binary files /dev/null and b/data/IW5/_unamed/11066.gscbin differ
diff --git a/data/IW5/_unamed/11067.gscbin b/data/IW5/_unamed/11067.gscbin
new file mode 100644
index 00000000..8808fa99
Binary files /dev/null and b/data/IW5/_unamed/11067.gscbin differ
diff --git a/data/IW5/_unamed/11068.gscbin b/data/IW5/_unamed/11068.gscbin
new file mode 100644
index 00000000..191892d1
Binary files /dev/null and b/data/IW5/_unamed/11068.gscbin differ
diff --git a/data/IW5/_unamed/11069.gscbin b/data/IW5/_unamed/11069.gscbin
new file mode 100644
index 00000000..ca44f254
Binary files /dev/null and b/data/IW5/_unamed/11069.gscbin differ
diff --git a/data/IW5/_unamed/11070.gscbin b/data/IW5/_unamed/11070.gscbin
new file mode 100644
index 00000000..1c35a0fa
Binary files /dev/null and b/data/IW5/_unamed/11070.gscbin differ
diff --git a/data/IW5/_unamed/11071.gscbin b/data/IW5/_unamed/11071.gscbin
new file mode 100644
index 00000000..63845ad0
Binary files /dev/null and b/data/IW5/_unamed/11071.gscbin differ
diff --git a/data/IW5/_unamed/11072.gscbin b/data/IW5/_unamed/11072.gscbin
new file mode 100644
index 00000000..05242745
Binary files /dev/null and b/data/IW5/_unamed/11072.gscbin differ
diff --git a/data/IW5/_unamed/11073.gscbin b/data/IW5/_unamed/11073.gscbin
new file mode 100644
index 00000000..a277ddd7
Binary files /dev/null and b/data/IW5/_unamed/11073.gscbin differ
diff --git a/data/IW5/_unamed/11074.gscbin b/data/IW5/_unamed/11074.gscbin
new file mode 100644
index 00000000..e164f249
Binary files /dev/null and b/data/IW5/_unamed/11074.gscbin differ
diff --git a/data/IW5/_unamed/11075.gscbin b/data/IW5/_unamed/11075.gscbin
new file mode 100644
index 00000000..351fd79c
Binary files /dev/null and b/data/IW5/_unamed/11075.gscbin differ
diff --git a/data/IW5/_unamed/11076.gscbin b/data/IW5/_unamed/11076.gscbin
new file mode 100644
index 00000000..5ef9f52c
Binary files /dev/null and b/data/IW5/_unamed/11076.gscbin differ
diff --git a/data/IW5/_unamed/11077.gscbin b/data/IW5/_unamed/11077.gscbin
new file mode 100644
index 00000000..9b4280eb
Binary files /dev/null and b/data/IW5/_unamed/11077.gscbin differ
diff --git a/data/IW5/_unamed/11078.gscbin b/data/IW5/_unamed/11078.gscbin
new file mode 100644
index 00000000..bc5c1ccf
Binary files /dev/null and b/data/IW5/_unamed/11078.gscbin differ
diff --git a/data/IW5/_unamed/11079.gscbin b/data/IW5/_unamed/11079.gscbin
new file mode 100644
index 00000000..d118d873
Binary files /dev/null and b/data/IW5/_unamed/11079.gscbin differ
diff --git a/data/IW5/_unamed/11080.gscbin b/data/IW5/_unamed/11080.gscbin
new file mode 100644
index 00000000..7a4522a5
Binary files /dev/null and b/data/IW5/_unamed/11080.gscbin differ
diff --git a/data/IW5/_unamed/11081.gscbin b/data/IW5/_unamed/11081.gscbin
new file mode 100644
index 00000000..5d384f49
Binary files /dev/null and b/data/IW5/_unamed/11081.gscbin differ
diff --git a/data/IW5/_unamed/1205.gscbin b/data/IW5/_unamed/1205.gscbin
new file mode 100644
index 00000000..22d3db4d
Binary files /dev/null and b/data/IW5/_unamed/1205.gscbin differ
diff --git a/data/IW5/_unamed/1206.gscbin b/data/IW5/_unamed/1206.gscbin
new file mode 100644
index 00000000..59e42ec5
Binary files /dev/null and b/data/IW5/_unamed/1206.gscbin differ
diff --git a/data/IW5/_unamed/1343.gscbin b/data/IW5/_unamed/1343.gscbin
new file mode 100644
index 00000000..c3ba4f59
Binary files /dev/null and b/data/IW5/_unamed/1343.gscbin differ
diff --git a/data/IW5/_unamed/1344.gscbin b/data/IW5/_unamed/1344.gscbin
new file mode 100644
index 00000000..14c2ef87
Binary files /dev/null and b/data/IW5/_unamed/1344.gscbin differ
diff --git a/data/IW5/_unamed/1345.gscbin b/data/IW5/_unamed/1345.gscbin
new file mode 100644
index 00000000..463498ce
Binary files /dev/null and b/data/IW5/_unamed/1345.gscbin differ
diff --git a/data/IW5/_unamed/1346.gscbin b/data/IW5/_unamed/1346.gscbin
new file mode 100644
index 00000000..27b3bb1a
Binary files /dev/null and b/data/IW5/_unamed/1346.gscbin differ
diff --git a/data/IW5/_unamed/1347.gscbin b/data/IW5/_unamed/1347.gscbin
new file mode 100644
index 00000000..751a0648
Binary files /dev/null and b/data/IW5/_unamed/1347.gscbin differ
diff --git a/data/IW5/_unamed/1348.gscbin b/data/IW5/_unamed/1348.gscbin
new file mode 100644
index 00000000..92dd117f
Binary files /dev/null and b/data/IW5/_unamed/1348.gscbin differ
diff --git a/data/IW5/_unamed/1349.gscbin b/data/IW5/_unamed/1349.gscbin
new file mode 100644
index 00000000..a0015432
Binary files /dev/null and b/data/IW5/_unamed/1349.gscbin differ
diff --git a/data/IW5/_unamed/1350.gscbin b/data/IW5/_unamed/1350.gscbin
new file mode 100644
index 00000000..5d33a7cc
Binary files /dev/null and b/data/IW5/_unamed/1350.gscbin differ
diff --git a/data/IW5/_unamed/1351.gscbin b/data/IW5/_unamed/1351.gscbin
new file mode 100644
index 00000000..1a84890d
Binary files /dev/null and b/data/IW5/_unamed/1351.gscbin differ
diff --git a/data/IW5/_unamed/1352.gscbin b/data/IW5/_unamed/1352.gscbin
new file mode 100644
index 00000000..5de4dc1f
Binary files /dev/null and b/data/IW5/_unamed/1352.gscbin differ
diff --git a/data/IW5/_unamed/1353.gscbin b/data/IW5/_unamed/1353.gscbin
new file mode 100644
index 00000000..de85c3f7
Binary files /dev/null and b/data/IW5/_unamed/1353.gscbin differ
diff --git a/data/IW5/_unamed/13534.gscbin b/data/IW5/_unamed/13534.gscbin
new file mode 100644
index 00000000..c738993f
Binary files /dev/null and b/data/IW5/_unamed/13534.gscbin differ
diff --git a/data/IW5/_unamed/13535.gscbin b/data/IW5/_unamed/13535.gscbin
new file mode 100644
index 00000000..a973bda9
Binary files /dev/null and b/data/IW5/_unamed/13535.gscbin differ
diff --git a/data/IW5/_unamed/13536.gscbin b/data/IW5/_unamed/13536.gscbin
new file mode 100644
index 00000000..21183499
Binary files /dev/null and b/data/IW5/_unamed/13536.gscbin differ
diff --git a/data/IW5/_unamed/13537.gscbin b/data/IW5/_unamed/13537.gscbin
new file mode 100644
index 00000000..73b1f351
Binary files /dev/null and b/data/IW5/_unamed/13537.gscbin differ
diff --git a/data/IW5/_unamed/13538.gscbin b/data/IW5/_unamed/13538.gscbin
new file mode 100644
index 00000000..884302dd
Binary files /dev/null and b/data/IW5/_unamed/13538.gscbin differ
diff --git a/data/IW5/_unamed/13539.gscbin b/data/IW5/_unamed/13539.gscbin
new file mode 100644
index 00000000..01dce209
Binary files /dev/null and b/data/IW5/_unamed/13539.gscbin differ
diff --git a/data/IW5/_unamed/1354.gscbin b/data/IW5/_unamed/1354.gscbin
new file mode 100644
index 00000000..469829e1
Binary files /dev/null and b/data/IW5/_unamed/1354.gscbin differ
diff --git a/data/IW5/_unamed/13540.gscbin b/data/IW5/_unamed/13540.gscbin
new file mode 100644
index 00000000..f6f473ba
Binary files /dev/null and b/data/IW5/_unamed/13540.gscbin differ
diff --git a/data/IW5/_unamed/13541.gscbin b/data/IW5/_unamed/13541.gscbin
new file mode 100644
index 00000000..bc6aa6d8
Binary files /dev/null and b/data/IW5/_unamed/13541.gscbin differ
diff --git a/data/IW5/_unamed/13542.gscbin b/data/IW5/_unamed/13542.gscbin
new file mode 100644
index 00000000..1bbe9246
Binary files /dev/null and b/data/IW5/_unamed/13542.gscbin differ
diff --git a/data/IW5/_unamed/13543.gscbin b/data/IW5/_unamed/13543.gscbin
new file mode 100644
index 00000000..aec04aa2
Binary files /dev/null and b/data/IW5/_unamed/13543.gscbin differ
diff --git a/data/IW5/_unamed/13544.gscbin b/data/IW5/_unamed/13544.gscbin
new file mode 100644
index 00000000..cb26999f
Binary files /dev/null and b/data/IW5/_unamed/13544.gscbin differ
diff --git a/data/IW5/_unamed/13545.gscbin b/data/IW5/_unamed/13545.gscbin
new file mode 100644
index 00000000..96f51259
Binary files /dev/null and b/data/IW5/_unamed/13545.gscbin differ
diff --git a/data/IW5/_unamed/13547.gscbin b/data/IW5/_unamed/13547.gscbin
new file mode 100644
index 00000000..d241d8be
Binary files /dev/null and b/data/IW5/_unamed/13547.gscbin differ
diff --git a/data/IW5/_unamed/13548.gscbin b/data/IW5/_unamed/13548.gscbin
new file mode 100644
index 00000000..6b00f9e0
Binary files /dev/null and b/data/IW5/_unamed/13548.gscbin differ
diff --git a/data/IW5/_unamed/13549.gscbin b/data/IW5/_unamed/13549.gscbin
new file mode 100644
index 00000000..767851d6
Binary files /dev/null and b/data/IW5/_unamed/13549.gscbin differ
diff --git a/data/IW5/_unamed/1355.gscbin b/data/IW5/_unamed/1355.gscbin
new file mode 100644
index 00000000..cda6ab5f
Binary files /dev/null and b/data/IW5/_unamed/1355.gscbin differ
diff --git a/data/IW5/_unamed/13550.gscbin b/data/IW5/_unamed/13550.gscbin
new file mode 100644
index 00000000..5e634a63
Binary files /dev/null and b/data/IW5/_unamed/13550.gscbin differ
diff --git a/data/IW5/_unamed/13551.gscbin b/data/IW5/_unamed/13551.gscbin
new file mode 100644
index 00000000..db844982
Binary files /dev/null and b/data/IW5/_unamed/13551.gscbin differ
diff --git a/data/IW5/_unamed/13552.gscbin b/data/IW5/_unamed/13552.gscbin
new file mode 100644
index 00000000..6535d30d
Binary files /dev/null and b/data/IW5/_unamed/13552.gscbin differ
diff --git a/data/IW5/_unamed/13553.gscbin b/data/IW5/_unamed/13553.gscbin
new file mode 100644
index 00000000..b4fed7c2
Binary files /dev/null and b/data/IW5/_unamed/13553.gscbin differ
diff --git a/data/IW5/_unamed/13554.gscbin b/data/IW5/_unamed/13554.gscbin
new file mode 100644
index 00000000..33a0825d
Binary files /dev/null and b/data/IW5/_unamed/13554.gscbin differ
diff --git a/data/IW5/_unamed/13555.gscbin b/data/IW5/_unamed/13555.gscbin
new file mode 100644
index 00000000..ccb68797
Binary files /dev/null and b/data/IW5/_unamed/13555.gscbin differ
diff --git a/data/IW5/_unamed/13556.gscbin b/data/IW5/_unamed/13556.gscbin
new file mode 100644
index 00000000..63d9ffc0
Binary files /dev/null and b/data/IW5/_unamed/13556.gscbin differ
diff --git a/data/IW5/_unamed/13557.gscbin b/data/IW5/_unamed/13557.gscbin
new file mode 100644
index 00000000..bdcfe6c1
Binary files /dev/null and b/data/IW5/_unamed/13557.gscbin differ
diff --git a/data/IW5/_unamed/13558.gscbin b/data/IW5/_unamed/13558.gscbin
new file mode 100644
index 00000000..fd0f8f6b
Binary files /dev/null and b/data/IW5/_unamed/13558.gscbin differ
diff --git a/data/IW5/_unamed/13559.gscbin b/data/IW5/_unamed/13559.gscbin
new file mode 100644
index 00000000..96bc5b23
Binary files /dev/null and b/data/IW5/_unamed/13559.gscbin differ
diff --git a/data/IW5/_unamed/1356.gscbin b/data/IW5/_unamed/1356.gscbin
new file mode 100644
index 00000000..c85c20db
Binary files /dev/null and b/data/IW5/_unamed/1356.gscbin differ
diff --git a/data/IW5/_unamed/13560.gscbin b/data/IW5/_unamed/13560.gscbin
new file mode 100644
index 00000000..c612662e
Binary files /dev/null and b/data/IW5/_unamed/13560.gscbin differ
diff --git a/data/IW5/_unamed/13561.gscbin b/data/IW5/_unamed/13561.gscbin
new file mode 100644
index 00000000..8ec7bab8
Binary files /dev/null and b/data/IW5/_unamed/13561.gscbin differ
diff --git a/data/IW5/_unamed/13562.gscbin b/data/IW5/_unamed/13562.gscbin
new file mode 100644
index 00000000..901cf8f7
Binary files /dev/null and b/data/IW5/_unamed/13562.gscbin differ
diff --git a/data/IW5/_unamed/13563.gscbin b/data/IW5/_unamed/13563.gscbin
new file mode 100644
index 00000000..ca08e4b4
Binary files /dev/null and b/data/IW5/_unamed/13563.gscbin differ
diff --git a/data/IW5/_unamed/1357.gscbin b/data/IW5/_unamed/1357.gscbin
new file mode 100644
index 00000000..582bc401
Binary files /dev/null and b/data/IW5/_unamed/1357.gscbin differ
diff --git a/data/IW5/_unamed/1358.gscbin b/data/IW5/_unamed/1358.gscbin
new file mode 100644
index 00000000..b39b63db
Binary files /dev/null and b/data/IW5/_unamed/1358.gscbin differ
diff --git a/data/IW5/_unamed/1359.gscbin b/data/IW5/_unamed/1359.gscbin
new file mode 100644
index 00000000..cfcd678e
Binary files /dev/null and b/data/IW5/_unamed/1359.gscbin differ
diff --git a/data/IW5/_unamed/1360.gscbin b/data/IW5/_unamed/1360.gscbin
new file mode 100644
index 00000000..c0151dc9
Binary files /dev/null and b/data/IW5/_unamed/1360.gscbin differ
diff --git a/data/IW5/_unamed/1361.gscbin b/data/IW5/_unamed/1361.gscbin
new file mode 100644
index 00000000..360d4030
Binary files /dev/null and b/data/IW5/_unamed/1361.gscbin differ
diff --git a/data/IW5/_unamed/1362.gscbin b/data/IW5/_unamed/1362.gscbin
new file mode 100644
index 00000000..675dfe63
Binary files /dev/null and b/data/IW5/_unamed/1362.gscbin differ
diff --git a/data/IW5/_unamed/1363.gscbin b/data/IW5/_unamed/1363.gscbin
new file mode 100644
index 00000000..96ddf9fe
Binary files /dev/null and b/data/IW5/_unamed/1363.gscbin differ
diff --git a/data/IW5/_unamed/1364.gscbin b/data/IW5/_unamed/1364.gscbin
new file mode 100644
index 00000000..7fae1dce
Binary files /dev/null and b/data/IW5/_unamed/1364.gscbin differ
diff --git a/data/IW5/_unamed/1365.gscbin b/data/IW5/_unamed/1365.gscbin
new file mode 100644
index 00000000..436e32b8
Binary files /dev/null and b/data/IW5/_unamed/1365.gscbin differ
diff --git a/data/IW5/_unamed/1366.gscbin b/data/IW5/_unamed/1366.gscbin
new file mode 100644
index 00000000..3d36d8f9
Binary files /dev/null and b/data/IW5/_unamed/1366.gscbin differ
diff --git a/data/IW5/_unamed/1367.gscbin b/data/IW5/_unamed/1367.gscbin
new file mode 100644
index 00000000..722d552f
Binary files /dev/null and b/data/IW5/_unamed/1367.gscbin differ
diff --git a/data/IW5/_unamed/1368.gscbin b/data/IW5/_unamed/1368.gscbin
new file mode 100644
index 00000000..43350335
Binary files /dev/null and b/data/IW5/_unamed/1368.gscbin differ
diff --git a/data/IW5/_unamed/1369.gscbin b/data/IW5/_unamed/1369.gscbin
new file mode 100644
index 00000000..8a70e04a
Binary files /dev/null and b/data/IW5/_unamed/1369.gscbin differ
diff --git a/data/IW5/_unamed/1370.gscbin b/data/IW5/_unamed/1370.gscbin
new file mode 100644
index 00000000..64abe2a2
Binary files /dev/null and b/data/IW5/_unamed/1370.gscbin differ
diff --git a/data/IW5/_unamed/1371.gscbin b/data/IW5/_unamed/1371.gscbin
new file mode 100644
index 00000000..bd26eb5b
Binary files /dev/null and b/data/IW5/_unamed/1371.gscbin differ
diff --git a/data/IW5/_unamed/1372.gscbin b/data/IW5/_unamed/1372.gscbin
new file mode 100644
index 00000000..4ca51f70
Binary files /dev/null and b/data/IW5/_unamed/1372.gscbin differ
diff --git a/data/IW5/_unamed/1373.gscbin b/data/IW5/_unamed/1373.gscbin
new file mode 100644
index 00000000..15a64bd7
Binary files /dev/null and b/data/IW5/_unamed/1373.gscbin differ
diff --git a/data/IW5/_unamed/1374.gscbin b/data/IW5/_unamed/1374.gscbin
new file mode 100644
index 00000000..6ab0ded0
Binary files /dev/null and b/data/IW5/_unamed/1374.gscbin differ
diff --git a/data/IW5/_unamed/1375.gscbin b/data/IW5/_unamed/1375.gscbin
new file mode 100644
index 00000000..5f32ad05
Binary files /dev/null and b/data/IW5/_unamed/1375.gscbin differ
diff --git a/data/IW5/_unamed/1376.gscbin b/data/IW5/_unamed/1376.gscbin
new file mode 100644
index 00000000..7725f6e8
Binary files /dev/null and b/data/IW5/_unamed/1376.gscbin differ
diff --git a/data/IW5/_unamed/1377.gscbin b/data/IW5/_unamed/1377.gscbin
new file mode 100644
index 00000000..bbc4c56f
Binary files /dev/null and b/data/IW5/_unamed/1377.gscbin differ
diff --git a/data/IW5/_unamed/1378.gscbin b/data/IW5/_unamed/1378.gscbin
new file mode 100644
index 00000000..7a64d0ec
Binary files /dev/null and b/data/IW5/_unamed/1378.gscbin differ
diff --git a/data/IW5/_unamed/1379.gscbin b/data/IW5/_unamed/1379.gscbin
new file mode 100644
index 00000000..8e3e2259
Binary files /dev/null and b/data/IW5/_unamed/1379.gscbin differ
diff --git a/data/IW5/_unamed/1380.gscbin b/data/IW5/_unamed/1380.gscbin
new file mode 100644
index 00000000..05af789f
Binary files /dev/null and b/data/IW5/_unamed/1380.gscbin differ
diff --git a/data/IW5/_unamed/1381.gscbin b/data/IW5/_unamed/1381.gscbin
new file mode 100644
index 00000000..783c9cc0
Binary files /dev/null and b/data/IW5/_unamed/1381.gscbin differ
diff --git a/data/IW5/_unamed/1382.gscbin b/data/IW5/_unamed/1382.gscbin
new file mode 100644
index 00000000..d5614d13
Binary files /dev/null and b/data/IW5/_unamed/1382.gscbin differ
diff --git a/data/IW5/_unamed/1383.gscbin b/data/IW5/_unamed/1383.gscbin
new file mode 100644
index 00000000..9c39e6b2
Binary files /dev/null and b/data/IW5/_unamed/1383.gscbin differ
diff --git a/data/IW5/_unamed/1384.gscbin b/data/IW5/_unamed/1384.gscbin
new file mode 100644
index 00000000..bc44c57b
Binary files /dev/null and b/data/IW5/_unamed/1384.gscbin differ
diff --git a/data/IW5/_unamed/1385.gscbin b/data/IW5/_unamed/1385.gscbin
new file mode 100644
index 00000000..5d180cfc
Binary files /dev/null and b/data/IW5/_unamed/1385.gscbin differ
diff --git a/data/IW5/_unamed/1386.gscbin b/data/IW5/_unamed/1386.gscbin
new file mode 100644
index 00000000..62269ed9
Binary files /dev/null and b/data/IW5/_unamed/1386.gscbin differ
diff --git a/data/IW5/_unamed/1387.gscbin b/data/IW5/_unamed/1387.gscbin
new file mode 100644
index 00000000..d919cd16
Binary files /dev/null and b/data/IW5/_unamed/1387.gscbin differ
diff --git a/data/IW5/_unamed/1438.gscbin b/data/IW5/_unamed/1438.gscbin
new file mode 100644
index 00000000..9f48eafd
Binary files /dev/null and b/data/IW5/_unamed/1438.gscbin differ
diff --git a/data/IW5/_unamed/1439.gscbin b/data/IW5/_unamed/1439.gscbin
new file mode 100644
index 00000000..4e7c685c
Binary files /dev/null and b/data/IW5/_unamed/1439.gscbin differ
diff --git a/data/IW5/_unamed/1440.gscbin b/data/IW5/_unamed/1440.gscbin
new file mode 100644
index 00000000..d365f4f8
Binary files /dev/null and b/data/IW5/_unamed/1440.gscbin differ
diff --git a/data/IW5/_unamed/1441.gscbin b/data/IW5/_unamed/1441.gscbin
new file mode 100644
index 00000000..f1e1d950
Binary files /dev/null and b/data/IW5/_unamed/1441.gscbin differ
diff --git a/data/IW5/_unamed/1442.gscbin b/data/IW5/_unamed/1442.gscbin
new file mode 100644
index 00000000..cc3990d4
Binary files /dev/null and b/data/IW5/_unamed/1442.gscbin differ
diff --git a/data/IW5/_unamed/1443.gscbin b/data/IW5/_unamed/1443.gscbin
new file mode 100644
index 00000000..d4d6dc65
Binary files /dev/null and b/data/IW5/_unamed/1443.gscbin differ
diff --git a/data/IW5/_unamed/1463.gscbin b/data/IW5/_unamed/1463.gscbin
new file mode 100644
index 00000000..20b3c348
Binary files /dev/null and b/data/IW5/_unamed/1463.gscbin differ
diff --git a/data/IW5/_unamed/1464.gscbin b/data/IW5/_unamed/1464.gscbin
new file mode 100644
index 00000000..120fc5f0
Binary files /dev/null and b/data/IW5/_unamed/1464.gscbin differ
diff --git a/data/IW5/_unamed/1465.gscbin b/data/IW5/_unamed/1465.gscbin
new file mode 100644
index 00000000..0688a2e0
Binary files /dev/null and b/data/IW5/_unamed/1465.gscbin differ
diff --git a/data/IW5/_unamed/1466.gscbin b/data/IW5/_unamed/1466.gscbin
new file mode 100644
index 00000000..7afab77e
Binary files /dev/null and b/data/IW5/_unamed/1466.gscbin differ
diff --git a/data/IW5/_unamed/1467.gscbin b/data/IW5/_unamed/1467.gscbin
new file mode 100644
index 00000000..f60152fa
Binary files /dev/null and b/data/IW5/_unamed/1467.gscbin differ
diff --git a/data/IW5/_unamed/1468.gscbin b/data/IW5/_unamed/1468.gscbin
new file mode 100644
index 00000000..14b0473c
Binary files /dev/null and b/data/IW5/_unamed/1468.gscbin differ
diff --git a/data/IW5/_unamed/1469.gscbin b/data/IW5/_unamed/1469.gscbin
new file mode 100644
index 00000000..1822b6fe
Binary files /dev/null and b/data/IW5/_unamed/1469.gscbin differ
diff --git a/data/IW5/_unamed/1470.gscbin b/data/IW5/_unamed/1470.gscbin
new file mode 100644
index 00000000..0588b1c9
Binary files /dev/null and b/data/IW5/_unamed/1470.gscbin differ
diff --git a/data/IW5/_unamed/1471.gscbin b/data/IW5/_unamed/1471.gscbin
new file mode 100644
index 00000000..451021bf
Binary files /dev/null and b/data/IW5/_unamed/1471.gscbin differ
diff --git a/data/IW5/_unamed/1472.gscbin b/data/IW5/_unamed/1472.gscbin
new file mode 100644
index 00000000..7247aace
Binary files /dev/null and b/data/IW5/_unamed/1472.gscbin differ
diff --git a/data/IW5/_unamed/1473.gscbin b/data/IW5/_unamed/1473.gscbin
new file mode 100644
index 00000000..e7f4851f
Binary files /dev/null and b/data/IW5/_unamed/1473.gscbin differ
diff --git a/data/IW5/_unamed/1474.gscbin b/data/IW5/_unamed/1474.gscbin
new file mode 100644
index 00000000..9c923c28
Binary files /dev/null and b/data/IW5/_unamed/1474.gscbin differ
diff --git a/data/IW5/_unamed/1475.gscbin b/data/IW5/_unamed/1475.gscbin
new file mode 100644
index 00000000..38a07764
Binary files /dev/null and b/data/IW5/_unamed/1475.gscbin differ
diff --git a/data/IW5/_unamed/1476.gscbin b/data/IW5/_unamed/1476.gscbin
new file mode 100644
index 00000000..e6b0d8f2
Binary files /dev/null and b/data/IW5/_unamed/1476.gscbin differ
diff --git a/data/IW5/_unamed/1477.gscbin b/data/IW5/_unamed/1477.gscbin
new file mode 100644
index 00000000..a081f4c3
Binary files /dev/null and b/data/IW5/_unamed/1477.gscbin differ
diff --git a/data/IW5/_unamed/1478.gscbin b/data/IW5/_unamed/1478.gscbin
new file mode 100644
index 00000000..d9eb1f45
Binary files /dev/null and b/data/IW5/_unamed/1478.gscbin differ
diff --git a/data/IW5/_unamed/1479.gscbin b/data/IW5/_unamed/1479.gscbin
new file mode 100644
index 00000000..5c4840b0
Binary files /dev/null and b/data/IW5/_unamed/1479.gscbin differ
diff --git a/data/IW5/_unamed/1480.gscbin b/data/IW5/_unamed/1480.gscbin
new file mode 100644
index 00000000..c6805e6b
Binary files /dev/null and b/data/IW5/_unamed/1480.gscbin differ
diff --git a/data/IW5/_unamed/1481.gscbin b/data/IW5/_unamed/1481.gscbin
new file mode 100644
index 00000000..fab4b086
Binary files /dev/null and b/data/IW5/_unamed/1481.gscbin differ
diff --git a/data/IW5/_unamed/1482.gscbin b/data/IW5/_unamed/1482.gscbin
new file mode 100644
index 00000000..184a6462
Binary files /dev/null and b/data/IW5/_unamed/1482.gscbin differ
diff --git a/data/IW5/_unamed/1483.gscbin b/data/IW5/_unamed/1483.gscbin
new file mode 100644
index 00000000..882a640e
Binary files /dev/null and b/data/IW5/_unamed/1483.gscbin differ
diff --git a/data/IW5/_unamed/1484.gscbin b/data/IW5/_unamed/1484.gscbin
new file mode 100644
index 00000000..5062aae7
Binary files /dev/null and b/data/IW5/_unamed/1484.gscbin differ
diff --git a/data/IW5/_unamed/1485.gscbin b/data/IW5/_unamed/1485.gscbin
new file mode 100644
index 00000000..f9944af7
Binary files /dev/null and b/data/IW5/_unamed/1485.gscbin differ
diff --git a/data/IW5/_unamed/1486.gscbin b/data/IW5/_unamed/1486.gscbin
new file mode 100644
index 00000000..d74c671b
Binary files /dev/null and b/data/IW5/_unamed/1486.gscbin differ
diff --git a/data/IW5/_unamed/1487.gscbin b/data/IW5/_unamed/1487.gscbin
new file mode 100644
index 00000000..bf792d28
Binary files /dev/null and b/data/IW5/_unamed/1487.gscbin differ
diff --git a/data/IW5/_unamed/1488.gscbin b/data/IW5/_unamed/1488.gscbin
new file mode 100644
index 00000000..a3403fc3
Binary files /dev/null and b/data/IW5/_unamed/1488.gscbin differ
diff --git a/data/IW5/_unamed/1489.gscbin b/data/IW5/_unamed/1489.gscbin
new file mode 100644
index 00000000..c14e1422
Binary files /dev/null and b/data/IW5/_unamed/1489.gscbin differ
diff --git a/data/IW5/_unamed/1490.gscbin b/data/IW5/_unamed/1490.gscbin
new file mode 100644
index 00000000..13ad576f
Binary files /dev/null and b/data/IW5/_unamed/1490.gscbin differ
diff --git a/data/IW5/_unamed/1491.gscbin b/data/IW5/_unamed/1491.gscbin
new file mode 100644
index 00000000..3ba8d770
Binary files /dev/null and b/data/IW5/_unamed/1491.gscbin differ
diff --git a/data/IW5/_unamed/1492.gscbin b/data/IW5/_unamed/1492.gscbin
new file mode 100644
index 00000000..5fec43a7
Binary files /dev/null and b/data/IW5/_unamed/1492.gscbin differ
diff --git a/data/IW5/_unamed/1493.gscbin b/data/IW5/_unamed/1493.gscbin
new file mode 100644
index 00000000..3d294b35
Binary files /dev/null and b/data/IW5/_unamed/1493.gscbin differ
diff --git a/data/IW5/_unamed/1494.gscbin b/data/IW5/_unamed/1494.gscbin
new file mode 100644
index 00000000..4a3abbbb
Binary files /dev/null and b/data/IW5/_unamed/1494.gscbin differ
diff --git a/data/IW5/_unamed/1495.gscbin b/data/IW5/_unamed/1495.gscbin
new file mode 100644
index 00000000..360e01aa
Binary files /dev/null and b/data/IW5/_unamed/1495.gscbin differ
diff --git a/data/IW5/_unamed/1496.gscbin b/data/IW5/_unamed/1496.gscbin
new file mode 100644
index 00000000..beafe353
Binary files /dev/null and b/data/IW5/_unamed/1496.gscbin differ
diff --git a/data/IW5/_unamed/1497.gscbin b/data/IW5/_unamed/1497.gscbin
new file mode 100644
index 00000000..8d556d14
Binary files /dev/null and b/data/IW5/_unamed/1497.gscbin differ
diff --git a/data/IW5/_unamed/1498.gscbin b/data/IW5/_unamed/1498.gscbin
new file mode 100644
index 00000000..1b147895
Binary files /dev/null and b/data/IW5/_unamed/1498.gscbin differ
diff --git a/data/IW5/_unamed/1499.gscbin b/data/IW5/_unamed/1499.gscbin
new file mode 100644
index 00000000..8fe56747
Binary files /dev/null and b/data/IW5/_unamed/1499.gscbin differ
diff --git a/data/IW5/_unamed/1500.gscbin b/data/IW5/_unamed/1500.gscbin
new file mode 100644
index 00000000..343f9ac6
Binary files /dev/null and b/data/IW5/_unamed/1500.gscbin differ
diff --git a/data/IW5/_unamed/1501.gscbin b/data/IW5/_unamed/1501.gscbin
new file mode 100644
index 00000000..79f4ff8a
Binary files /dev/null and b/data/IW5/_unamed/1501.gscbin differ
diff --git a/data/IW5/_unamed/1502.gscbin b/data/IW5/_unamed/1502.gscbin
new file mode 100644
index 00000000..246a2534
Binary files /dev/null and b/data/IW5/_unamed/1502.gscbin differ
diff --git a/data/IW5/_unamed/1503.gscbin b/data/IW5/_unamed/1503.gscbin
new file mode 100644
index 00000000..f4b1d279
Binary files /dev/null and b/data/IW5/_unamed/1503.gscbin differ
diff --git a/data/IW5/_unamed/1504.gscbin b/data/IW5/_unamed/1504.gscbin
new file mode 100644
index 00000000..83e6224c
Binary files /dev/null and b/data/IW5/_unamed/1504.gscbin differ
diff --git a/data/IW5/_unamed/1505.gscbin b/data/IW5/_unamed/1505.gscbin
new file mode 100644
index 00000000..0ab4ae56
Binary files /dev/null and b/data/IW5/_unamed/1505.gscbin differ
diff --git a/data/IW5/_unamed/1506.gscbin b/data/IW5/_unamed/1506.gscbin
new file mode 100644
index 00000000..55bab8c6
Binary files /dev/null and b/data/IW5/_unamed/1506.gscbin differ
diff --git a/data/IW5/_unamed/1507.gscbin b/data/IW5/_unamed/1507.gscbin
new file mode 100644
index 00000000..ae1d2d12
Binary files /dev/null and b/data/IW5/_unamed/1507.gscbin differ
diff --git a/data/IW5/_unamed/1508.gscbin b/data/IW5/_unamed/1508.gscbin
new file mode 100644
index 00000000..342cee85
Binary files /dev/null and b/data/IW5/_unamed/1508.gscbin differ
diff --git a/data/IW5/_unamed/1509.gscbin b/data/IW5/_unamed/1509.gscbin
new file mode 100644
index 00000000..19049bcb
Binary files /dev/null and b/data/IW5/_unamed/1509.gscbin differ
diff --git a/data/IW5/_unamed/1510.gscbin b/data/IW5/_unamed/1510.gscbin
new file mode 100644
index 00000000..12e88deb
Binary files /dev/null and b/data/IW5/_unamed/1510.gscbin differ
diff --git a/data/IW5/_unamed/1511.gscbin b/data/IW5/_unamed/1511.gscbin
new file mode 100644
index 00000000..db8a2059
Binary files /dev/null and b/data/IW5/_unamed/1511.gscbin differ
diff --git a/data/IW5/_unamed/1544.gscbin b/data/IW5/_unamed/1544.gscbin
new file mode 100644
index 00000000..9d8e31f1
Binary files /dev/null and b/data/IW5/_unamed/1544.gscbin differ
diff --git a/data/IW5/_unamed/1545.gscbin b/data/IW5/_unamed/1545.gscbin
new file mode 100644
index 00000000..18e5552e
Binary files /dev/null and b/data/IW5/_unamed/1545.gscbin differ
diff --git a/data/IW5/_unamed/1546.gscbin b/data/IW5/_unamed/1546.gscbin
new file mode 100644
index 00000000..cc4d2cbb
Binary files /dev/null and b/data/IW5/_unamed/1546.gscbin differ
diff --git a/data/IW5/_unamed/1547.gscbin b/data/IW5/_unamed/1547.gscbin
new file mode 100644
index 00000000..f95bcd75
Binary files /dev/null and b/data/IW5/_unamed/1547.gscbin differ
diff --git a/data/IW5/_unamed/1548.gscbin b/data/IW5/_unamed/1548.gscbin
new file mode 100644
index 00000000..e4f616b6
Binary files /dev/null and b/data/IW5/_unamed/1548.gscbin differ
diff --git a/data/IW5/_unamed/1549.gscbin b/data/IW5/_unamed/1549.gscbin
new file mode 100644
index 00000000..060a6947
Binary files /dev/null and b/data/IW5/_unamed/1549.gscbin differ
diff --git a/data/IW5/_unamed/1550.gscbin b/data/IW5/_unamed/1550.gscbin
new file mode 100644
index 00000000..03ec5e2a
Binary files /dev/null and b/data/IW5/_unamed/1550.gscbin differ
diff --git a/data/IW5/_unamed/1551.gscbin b/data/IW5/_unamed/1551.gscbin
new file mode 100644
index 00000000..c8e66231
Binary files /dev/null and b/data/IW5/_unamed/1551.gscbin differ
diff --git a/data/IW5/_unamed/1552.gscbin b/data/IW5/_unamed/1552.gscbin
new file mode 100644
index 00000000..2f165926
Binary files /dev/null and b/data/IW5/_unamed/1552.gscbin differ
diff --git a/data/IW5/_unamed/1553.gscbin b/data/IW5/_unamed/1553.gscbin
new file mode 100644
index 00000000..b059fb25
Binary files /dev/null and b/data/IW5/_unamed/1553.gscbin differ
diff --git a/data/IW5/_unamed/1554.gscbin b/data/IW5/_unamed/1554.gscbin
new file mode 100644
index 00000000..897fc0e4
Binary files /dev/null and b/data/IW5/_unamed/1554.gscbin differ
diff --git a/data/IW5/_unamed/1555.gscbin b/data/IW5/_unamed/1555.gscbin
new file mode 100644
index 00000000..ea204381
Binary files /dev/null and b/data/IW5/_unamed/1555.gscbin differ
diff --git a/data/IW5/_unamed/1556.gscbin b/data/IW5/_unamed/1556.gscbin
new file mode 100644
index 00000000..5046a453
Binary files /dev/null and b/data/IW5/_unamed/1556.gscbin differ
diff --git a/data/IW5/_unamed/1557.gscbin b/data/IW5/_unamed/1557.gscbin
new file mode 100644
index 00000000..9324e3dd
Binary files /dev/null and b/data/IW5/_unamed/1557.gscbin differ
diff --git a/data/IW5/_unamed/1558.gscbin b/data/IW5/_unamed/1558.gscbin
new file mode 100644
index 00000000..ec79ee25
Binary files /dev/null and b/data/IW5/_unamed/1558.gscbin differ
diff --git a/data/IW5/_unamed/1559.gscbin b/data/IW5/_unamed/1559.gscbin
new file mode 100644
index 00000000..6a67adf3
Binary files /dev/null and b/data/IW5/_unamed/1559.gscbin differ
diff --git a/data/IW5/_unamed/1560.gscbin b/data/IW5/_unamed/1560.gscbin
new file mode 100644
index 00000000..f1c21c9d
Binary files /dev/null and b/data/IW5/_unamed/1560.gscbin differ
diff --git a/data/IW5/_unamed/1561.gscbin b/data/IW5/_unamed/1561.gscbin
new file mode 100644
index 00000000..765151f0
Binary files /dev/null and b/data/IW5/_unamed/1561.gscbin differ
diff --git a/data/IW5/_unamed/1562.gscbin b/data/IW5/_unamed/1562.gscbin
new file mode 100644
index 00000000..cf17cae3
Binary files /dev/null and b/data/IW5/_unamed/1562.gscbin differ
diff --git a/data/IW5/_unamed/1564.gscbin b/data/IW5/_unamed/1564.gscbin
new file mode 100644
index 00000000..91624c26
Binary files /dev/null and b/data/IW5/_unamed/1564.gscbin differ
diff --git a/data/IW5/_unamed/1565.gscbin b/data/IW5/_unamed/1565.gscbin
new file mode 100644
index 00000000..d37893aa
Binary files /dev/null and b/data/IW5/_unamed/1565.gscbin differ
diff --git a/data/IW5/_unamed/1566.gscbin b/data/IW5/_unamed/1566.gscbin
new file mode 100644
index 00000000..8f39db8c
Binary files /dev/null and b/data/IW5/_unamed/1566.gscbin differ
diff --git a/data/IW5/_unamed/1567.gscbin b/data/IW5/_unamed/1567.gscbin
new file mode 100644
index 00000000..ef6efb6a
Binary files /dev/null and b/data/IW5/_unamed/1567.gscbin differ
diff --git a/data/IW5/_unamed/1568.gscbin b/data/IW5/_unamed/1568.gscbin
new file mode 100644
index 00000000..92384576
Binary files /dev/null and b/data/IW5/_unamed/1568.gscbin differ
diff --git a/data/IW5/_unamed/1569.gscbin b/data/IW5/_unamed/1569.gscbin
new file mode 100644
index 00000000..6189190f
Binary files /dev/null and b/data/IW5/_unamed/1569.gscbin differ
diff --git a/data/IW5/_unamed/1570.gscbin b/data/IW5/_unamed/1570.gscbin
new file mode 100644
index 00000000..0b25c54e
Binary files /dev/null and b/data/IW5/_unamed/1570.gscbin differ
diff --git a/data/IW5/_unamed/1571.gscbin b/data/IW5/_unamed/1571.gscbin
new file mode 100644
index 00000000..8cfc2d2e
Binary files /dev/null and b/data/IW5/_unamed/1571.gscbin differ
diff --git a/data/IW5/_unamed/1574.gscbin b/data/IW5/_unamed/1574.gscbin
new file mode 100644
index 00000000..865f9327
Binary files /dev/null and b/data/IW5/_unamed/1574.gscbin differ
diff --git a/data/IW5/_unamed/1575.gscbin b/data/IW5/_unamed/1575.gscbin
new file mode 100644
index 00000000..aba85f3d
Binary files /dev/null and b/data/IW5/_unamed/1575.gscbin differ
diff --git a/data/IW5/_unamed/1576.gscbin b/data/IW5/_unamed/1576.gscbin
new file mode 100644
index 00000000..cc5d9362
Binary files /dev/null and b/data/IW5/_unamed/1576.gscbin differ
diff --git a/data/IW5/_unamed/1577.gscbin b/data/IW5/_unamed/1577.gscbin
new file mode 100644
index 00000000..1cbbd74b
Binary files /dev/null and b/data/IW5/_unamed/1577.gscbin differ
diff --git a/data/IW5/_unamed/1578.gscbin b/data/IW5/_unamed/1578.gscbin
new file mode 100644
index 00000000..b36507ce
Binary files /dev/null and b/data/IW5/_unamed/1578.gscbin differ
diff --git a/data/IW5/_unamed/1579.gscbin b/data/IW5/_unamed/1579.gscbin
new file mode 100644
index 00000000..722d4226
Binary files /dev/null and b/data/IW5/_unamed/1579.gscbin differ
diff --git a/data/IW5/_unamed/1580.gscbin b/data/IW5/_unamed/1580.gscbin
new file mode 100644
index 00000000..13091348
Binary files /dev/null and b/data/IW5/_unamed/1580.gscbin differ
diff --git a/data/IW5/_unamed/1581.gscbin b/data/IW5/_unamed/1581.gscbin
new file mode 100644
index 00000000..bbc8c830
Binary files /dev/null and b/data/IW5/_unamed/1581.gscbin differ
diff --git a/data/IW5/_unamed/1582.gscbin b/data/IW5/_unamed/1582.gscbin
new file mode 100644
index 00000000..a6e6d0b9
Binary files /dev/null and b/data/IW5/_unamed/1582.gscbin differ
diff --git a/data/IW5/_unamed/1583.gscbin b/data/IW5/_unamed/1583.gscbin
new file mode 100644
index 00000000..29b2a356
Binary files /dev/null and b/data/IW5/_unamed/1583.gscbin differ
diff --git a/data/IW5/_unamed/1584.gscbin b/data/IW5/_unamed/1584.gscbin
new file mode 100644
index 00000000..ecce7a30
Binary files /dev/null and b/data/IW5/_unamed/1584.gscbin differ
diff --git a/data/IW5/_unamed/1585.gscbin b/data/IW5/_unamed/1585.gscbin
new file mode 100644
index 00000000..3b66a7b8
Binary files /dev/null and b/data/IW5/_unamed/1585.gscbin differ
diff --git a/data/IW5/_unamed/1586.gscbin b/data/IW5/_unamed/1586.gscbin
new file mode 100644
index 00000000..0b6a2094
Binary files /dev/null and b/data/IW5/_unamed/1586.gscbin differ
diff --git a/data/IW5/_unamed/1587.gscbin b/data/IW5/_unamed/1587.gscbin
new file mode 100644
index 00000000..58a6cd7e
Binary files /dev/null and b/data/IW5/_unamed/1587.gscbin differ
diff --git a/data/IW5/_unamed/1588.gscbin b/data/IW5/_unamed/1588.gscbin
new file mode 100644
index 00000000..7c689977
Binary files /dev/null and b/data/IW5/_unamed/1588.gscbin differ
diff --git a/data/IW5/_unamed/1589.gscbin b/data/IW5/_unamed/1589.gscbin
new file mode 100644
index 00000000..b209c7f1
Binary files /dev/null and b/data/IW5/_unamed/1589.gscbin differ
diff --git a/data/IW5/_unamed/1590.gscbin b/data/IW5/_unamed/1590.gscbin
new file mode 100644
index 00000000..8fac94e2
Binary files /dev/null and b/data/IW5/_unamed/1590.gscbin differ
diff --git a/data/IW5/_unamed/1591.gscbin b/data/IW5/_unamed/1591.gscbin
new file mode 100644
index 00000000..469b14a7
Binary files /dev/null and b/data/IW5/_unamed/1591.gscbin differ
diff --git a/data/IW5/_unamed/1592.gscbin b/data/IW5/_unamed/1592.gscbin
new file mode 100644
index 00000000..79885257
Binary files /dev/null and b/data/IW5/_unamed/1592.gscbin differ
diff --git a/data/IW5/_unamed/1593.gscbin b/data/IW5/_unamed/1593.gscbin
new file mode 100644
index 00000000..a52af29a
Binary files /dev/null and b/data/IW5/_unamed/1593.gscbin differ
diff --git a/data/IW5/_unamed/1594.gscbin b/data/IW5/_unamed/1594.gscbin
new file mode 100644
index 00000000..7b2ef467
Binary files /dev/null and b/data/IW5/_unamed/1594.gscbin differ
diff --git a/data/IW5/_unamed/1595.gscbin b/data/IW5/_unamed/1595.gscbin
new file mode 100644
index 00000000..8f8e422d
Binary files /dev/null and b/data/IW5/_unamed/1595.gscbin differ
diff --git a/data/IW5/_unamed/15964.gscbin b/data/IW5/_unamed/15964.gscbin
new file mode 100644
index 00000000..757cb9ec
Binary files /dev/null and b/data/IW5/_unamed/15964.gscbin differ
diff --git a/data/IW5/_unamed/15965.gscbin b/data/IW5/_unamed/15965.gscbin
new file mode 100644
index 00000000..42dd899c
Binary files /dev/null and b/data/IW5/_unamed/15965.gscbin differ
diff --git a/data/IW5/_unamed/15966.gscbin b/data/IW5/_unamed/15966.gscbin
new file mode 100644
index 00000000..76c29fcf
Binary files /dev/null and b/data/IW5/_unamed/15966.gscbin differ
diff --git a/data/IW5/_unamed/15967.gscbin b/data/IW5/_unamed/15967.gscbin
new file mode 100644
index 00000000..b9f47341
Binary files /dev/null and b/data/IW5/_unamed/15967.gscbin differ
diff --git a/data/IW5/_unamed/1597.gscbin b/data/IW5/_unamed/1597.gscbin
new file mode 100644
index 00000000..7b47eb5f
Binary files /dev/null and b/data/IW5/_unamed/1597.gscbin differ
diff --git a/data/IW5/_unamed/15973.gscbin b/data/IW5/_unamed/15973.gscbin
new file mode 100644
index 00000000..8ba9d5a3
Binary files /dev/null and b/data/IW5/_unamed/15973.gscbin differ
diff --git a/data/IW5/_unamed/1598.gscbin b/data/IW5/_unamed/1598.gscbin
new file mode 100644
index 00000000..dcc07708
Binary files /dev/null and b/data/IW5/_unamed/1598.gscbin differ
diff --git a/data/IW5/_unamed/15992.gscbin b/data/IW5/_unamed/15992.gscbin
new file mode 100644
index 00000000..bfa3f953
Binary files /dev/null and b/data/IW5/_unamed/15992.gscbin differ
diff --git a/data/IW5/_unamed/1636.gscbin b/data/IW5/_unamed/1636.gscbin
new file mode 100644
index 00000000..aa58eb76
Binary files /dev/null and b/data/IW5/_unamed/1636.gscbin differ
diff --git a/data/IW5/_unamed/1637.gsc b/data/IW5/_unamed/1637.gsc
new file mode 100644
index 00000000..ef3a92c9
--- /dev/null
+++ b/data/IW5/_unamed/1637.gsc
@@ -0,0 +1,15 @@
+// IW5 PC GSC
+// Decompiled by https://github.com/xensik/gsc-tool
+
+main()
+{
+ self setmodel( "body_london_male_a" );
+ codescripts\character::attachHead( "alias_civilian_heads_male_drone", _ID1636::main() );
+ self._ID2738 = "british";
+}
+
+precache()
+{
+ precachemodel( "body_london_male_a" );
+ codescripts\character::precacheModelArray( _ID1636::main() );
+}
diff --git a/data/IW5/_unamed/1637.gscbin b/data/IW5/_unamed/1637.gscbin
new file mode 100644
index 00000000..4da886ef
Binary files /dev/null and b/data/IW5/_unamed/1637.gscbin differ
diff --git a/data/IW5/_unamed/1638.gsc b/data/IW5/_unamed/1638.gsc
new file mode 100644
index 00000000..7b2178b5
--- /dev/null
+++ b/data/IW5/_unamed/1638.gsc
@@ -0,0 +1,15 @@
+// IW5 PC GSC
+// Decompiled by https://github.com/xensik/gsc-tool
+
+main()
+{
+ self setmodel( "body_london_male_b" );
+ codescripts\character::attachHead( "alias_civilian_heads_male_drone", _ID1636::main() );
+ self._ID2738 = "british";
+}
+
+precache()
+{
+ precachemodel( "body_london_male_b" );
+ codescripts\character::precacheModelArray( _ID1636::main() );
+}
diff --git a/data/IW5/_unamed/1638.gscbin b/data/IW5/_unamed/1638.gscbin
new file mode 100644
index 00000000..c747fea6
Binary files /dev/null and b/data/IW5/_unamed/1638.gscbin differ
diff --git a/data/IW5/_unamed/1639.gsc b/data/IW5/_unamed/1639.gsc
new file mode 100644
index 00000000..d16e30df
--- /dev/null
+++ b/data/IW5/_unamed/1639.gsc
@@ -0,0 +1,150 @@
+// IW5 PC GSC
+// Decompiled by https://github.com/xensik/gsc-tool
+#using_animtree("vehicles");
+#using_animtree("generic_human");
+
+main( var0, var1, var2 )
+{
+ _ID95::_ID10946( "gaz_tigr_turret", var0, var1, var2 );
+ _ID95::_ID10962( ::_ID11037 );
+ _ID95::_ID10957( ::_ID15960 );
+ _ID95::_ID10945( %humvee_50cal_driving_idle_forward, %humvee_50cal_driving_idle_backward, 10 );
+ _ID95::_ID10949();
+ _ID95::_ID10958( 999, 500, 1500 );
+ _ID95::_ID10950( "axis" );
+
+ if ( issubstr( var2, "turret" ) )
+ {
+ _ID95::_ID10954( ::_ID17464, ::_ID15004 );
+ _ID95::_ID10826( "dshk_gaz", "tag_turret", "weapon_dshk_turret", undefined, "auto_ai", 0.2, -20, -14 );
+ }
+ else
+ _ID95::_ID10954( ::_ID15005, ::_ID15004 );
+
+ _ID17462( var2 );
+ var_3 = _ID95::_ID11034( var0, var2 );
+ _ID95::_ID10925( var_3, "headlight_L", "TAG_HEADLIGHT_LEFT", "misc/spotlight_btr80_daytime", "running", 0 );
+ _ID95::_ID10925( var_3, "headlight_R", "TAG_HEADLIGHT_RIGHT", "misc/spotlight_btr80_daytime", "running", 0 );
+ _ID95::_ID10925( var_3, "brakelight_L", "TAG_BRAKELIGHT_LEFT", "misc/car_taillight_btr80_eye", "running", 0 );
+ _ID95::_ID10925( var_3, "brakelight_R", "TAG_BRAKELIGHT_RIGHT", "misc/car_taillight_btr80_eye", "running", 0 );
+}
+
+_ID11037()
+{
+
+}
+
+_ID15960()
+{
+ var_0 = [];
+ var_1 = "passengers";
+ var_0[var_1] = [];
+ var_0[var_1][var_0[var_1].size] = 1;
+ var_0[var_1][var_0[var_1].size] = 2;
+ var_0[var_1][var_0[var_1].size] = 3;
+ var_1 = "all_but_gunner";
+ var_0[var_1] = [];
+ var_0[var_1][var_0[var_1].size] = 0;
+ var_0[var_1][var_0[var_1].size] = 1;
+ var_0[var_1][var_0[var_1].size] = 2;
+ var_1 = "rear_driver_side";
+ var_0[var_1] = [];
+ var_0[var_1][var_0[var_1].size] = 2;
+ var_1 = "gunner";
+ var_0[var_1] = [];
+ var_0[var_1][var_0[var_1].size] = 3;
+ var_1 = "all";
+ var_0[var_1] = [];
+ var_0[var_1][var_0[var_1].size] = 0;
+ var_0[var_1][var_0[var_1].size] = 1;
+ var_0[var_1][var_0[var_1].size] = 2;
+ var_0[var_1][var_0[var_1].size] = 3;
+ var_0["default"] = var_0["all"];
+ return var_0;
+}
+
+_ID17462( var0 )
+{
+ level._effect["gazfire"] = loadfx( "fire/firelp_med_pm_nolight" );
+ level._effect["gazexplode"] = loadfx( "explosions/vehicle_explosion_gaz" );
+ level._effect["gazcookoff"] = loadfx( "explosions/ammo_cookoff" );
+ level._effect["gazsmfire"] = loadfx( "fire/firelp_small_pm_a" );
+ _ID95::_ID10942( "vehicle_gaz_tigr_base", "vehicle_gaz_tigr_harbor_destroyed" );
+ _ID95::_ID10754( "explosions/vehicle_explosion_gaz", "tag_deathfx" );
+ _ID95::_ID10754( "fire/firelp_med_pm_nolight", "tag_cab_fx", undefined, undefined, undefined, 1, 0 );
+ _ID95::_ID10754( "fire/firelp_small_pm_a", "tag_trunk_fx", undefined, undefined, undefined, 1, 3 );
+ _ID95::_ID10744( 1, 1.6, 500 );
+ _ID95::_ID10739( ( 0, 0, 32 ), 300, 200, 0, 0 );
+}
+
+_ID15004( var0 )
+{
+ var0[0]._ID9507 = %gaz_dismount_frontl_door;
+ var0[1]._ID9507 = %gaz_dismount_frontr_door;
+ var0[2]._ID9507 = %gaz_dismount_backl_door;
+ var0[3]._ID9507 = %gaz_dismount_backr_door;
+ var0[0]._ID9506 = %gaz_mount_frontl_door;
+ var0[1]._ID9506 = %gaz_mount_frontr_door;
+ var0[2]._ID9506 = %gaz_enter_back_door;
+ var0[3]._ID9506 = %gaz_enter_back_door;
+ var0[0]._ID9601 = "gaz_door_open";
+ var0[1]._ID9601 = "gaz_door_open";
+ var0[2]._ID9601 = "gaz_door_open";
+ var0[3]._ID9601 = "gaz_door_open";
+ var0[0]._ID9511 = "gaz_door_close";
+ var0[1]._ID9511 = "gaz_door_close";
+ var0[2]._ID9511 = "gaz_door_close";
+ var0[3]._ID9511 = "gaz_door_close";
+ return var0;
+}
+
+_ID17463( var0 )
+{
+ var0[3]._ID9507 = %gaz_turret_getout_gaz;
+ return var0;
+}
+
+_ID15005()
+{
+ var_0 = [];
+
+ for ( var_1 = 0; var_1 < 4; var_1++ )
+ var_0[var_1] = spawnstruct();
+
+ var_0[0]._ID9458 = "tag_driver";
+ var_0[1]._ID9458 = "tag_passenger";
+ var_0[2]._ID9458 = "tag_guy0";
+ var_0[3]._ID9458 = "tag_guy1";
+ var_0[0]._ID9460 = 0;
+ var_0[0]._ID4168 = %gaz_dismount_frontl;
+ var_0[0]._ID9457 = 1;
+ var_0[0]._ID3929 = %gaz_idle_frontl;
+ var_0[1]._ID3929 = %gaz_idle_frontr;
+ var_0[2]._ID3929 = %gaz_idle_backl;
+ var_0[3]._ID3929 = %gaz_idle_backr;
+ var_0[0]._ID9596 = %gaz_dismount_frontl;
+ var_0[1]._ID9596 = %gaz_dismount_frontr;
+ var_0[2]._ID9596 = %gaz_dismount_backl;
+ var_0[3]._ID9596 = %gaz_dismount_backr;
+ var_0[0]._ID9497 = %gaz_mount_frontl;
+ var_0[1]._ID9497 = %gaz_mount_frontr;
+ var_0[2]._ID9497 = %gaz_enter_backr;
+ var_0[3]._ID9497 = %gaz_enter_backl;
+ return var_0;
+}
+
+_ID17464()
+{
+ var_0 = _ID15005();
+ var_0[3]._ID9469 = 0;
+ var_0[3]._ID9659 = ::_ID17465;
+ var_0[3]._ID9458 = "tag_guy_turret";
+ var_0[3]._ID9596 = %gaz_turret_getout_guy1;
+ var_0 = _ID17463( var_0 );
+ return var_0;
+}
+
+_ID17465( var0, var1, var2, var3 )
+{
+
+}
diff --git a/data/IW5/_unamed/1639.gscbin b/data/IW5/_unamed/1639.gscbin
new file mode 100644
index 00000000..b1eb463c
Binary files /dev/null and b/data/IW5/_unamed/1639.gscbin differ
diff --git a/data/IW5/_unamed/1640.gscasm b/data/IW5/_unamed/1640.gscasm
new file mode 100644
index 00000000..a98737c3
--- /dev/null
+++ b/data/IW5/_unamed/1640.gscasm
@@ -0,0 +1,1171 @@
+// IW5 PC GSCASM
+// Disassembled by https://github.com/xensik/gsc-tool
+
+sub_main
+ SAFE_CREATE_VARIABLE_FIELD_CACHED 0
+ SAFE_CREATE_VARIABLE_FIELD_CACHED 1
+ SAFE_CREATE_VARIABLE_FIELD_CACHED 2
+ SAFE_CREATE_VARIABLE_FIELD_CACHED 3
+ CHECK_CLEAR_PARAMS
+ PRE_CALL
+ EVAL_LOCAL_VARIABLE_CACHED1
+ EVAL_LOCAL_VARIABLE_CACHED2
+ EVAL_LOCAL_VARIABLE_CACHED3
+ GET_STRING "hind"
+ CALL_FAR_FUNC _ID95 _ID10946
+ DEC_TOP
+ PRE_CALL
+ GET_LOCAL_FUNC sub__ID11037
+ CALL_FAR_FUNC _ID95 _ID10962
+ DEC_TOP
+ PRE_CALL
+ GET_STRING "vehicle_mi24p_hind_desert"
+ CALL_FAR_FUNC _ID95 _ID10942
+ DEC_TOP
+ PRE_CALL
+ GET_STRING "vehicle_mi24p_hind_woodland"
+ CALL_FAR_FUNC _ID95 _ID10942
+ DEC_TOP
+ PRE_CALL
+ GET_STRING "vehicle_mi24p_hind_woodland_opened_door"
+ CALL_FAR_FUNC _ID95 _ID10942
+ DEC_TOP
+ EMPTY_ARRAY
+ SET_NEW_LOCAL_VARIABLE_FIELD_CACHED0 4
+ GET_STRING "explosions/helicopter_explosion_hind_desert"
+ GET_STRING "vehicle_mi24p_hind_desert"
+ EVAL_LOCAL_ARRAY_REF_CACHED0
+ SET_VARIABLE_FIELD
+ GET_STRING "explosions/helicopter_explosion_hind_woodland"
+ GET_STRING "vehicle_mi24p_hind_woodland"
+ EVAL_LOCAL_ARRAY_REF_CACHED0
+ SET_VARIABLE_FIELD
+ GET_STRING "explosions/helicopter_explosion_hind_woodland"
+ GET_STRING "vehicle_mi24p_hind_woodland_opened_door"
+ EVAL_LOCAL_ARRAY_REF_CACHED0
+ SET_VARIABLE_FIELD
+ GET_STRING "explosions/helicopter_explosion_hind_chernobyl"
+ GET_STRING "vehicle_mi24p_hind_chernobyl"
+ EVAL_LOCAL_ARRAY_REF_CACHED0
+ SET_VARIABLE_FIELD
+ GET_STRING "explosions/helicopter_explosion_hind_chernobyl"
+ GET_STRING "vehicle_ny_harbor_hind"
+ EVAL_LOCAL_ARRAY_REF_CACHED0
+ SET_VARIABLE_FIELD
+ GET_STRING "explosions/helicopter_explosion_hind_chernobyl"
+ GET_STRING "payback_vehicle_hind"
+ EVAL_LOCAL_ARRAY_REF_CACHED0
+ SET_VARIABLE_FIELD
+ EMPTY_ARRAY
+ SET_NEW_LOCAL_VARIABLE_FIELD_CACHED0 5
+ GET_STRING "explosions/aerial_explosion_hind_desert"
+ GET_STRING "vehicle_mi24p_hind_desert"
+ EVAL_LOCAL_ARRAY_REF_CACHED0
+ SET_VARIABLE_FIELD
+ GET_STRING "explosions/aerial_explosion_hind_woodland"
+ GET_STRING "vehicle_mi24p_hind_woodland"
+ EVAL_LOCAL_ARRAY_REF_CACHED0
+ SET_VARIABLE_FIELD
+ GET_STRING "explosions/aerial_explosion_hind_woodland"
+ GET_STRING "vehicle_mi24p_hind_woodland_opened_door"
+ EVAL_LOCAL_ARRAY_REF_CACHED0
+ SET_VARIABLE_FIELD
+ GET_STRING "explosions/aerial_explosion_hind_chernobyl"
+ GET_STRING "vehicle_mi24p_hind_chernobyl"
+ EVAL_LOCAL_ARRAY_REF_CACHED0
+ SET_VARIABLE_FIELD
+ GET_STRING "explosions/aerial_explosion_hind_chernobyl"
+ GET_STRING "vehicle_ny_harbor_hind"
+ EVAL_LOCAL_ARRAY_REF_CACHED0
+ SET_VARIABLE_FIELD
+ GET_STRING "explosions/aerial_explosion_hind_chernobyl"
+ GET_STRING "payback_vehicle_hind"
+ EVAL_LOCAL_ARRAY_REF_CACHED0
+ SET_VARIABLE_FIELD
+ EVAL_LOCAL_VARIABLE_CACHED2
+ CALL_BUILTIN_FUNC_1 isdefined
+ JMP_FALSE loc_C4
+ PRE_CALL
+ GET_NBYTE 14
+ GET_BYTE 20
+ GET_FLOAT 0.5
+ GET_STRING "auto_ai"
+ GET_UNDEFINED
+ GET_STRING "weapon_dshk"
+ GET_STRING "tag_doorgun"
+ GET_STRING "ny_harbor_hind_sideturret"
+ CALL_FAR_FUNC _ID95 _ID10826
+ DEC_TOP
+ loc_C4
+ PRE_CALL
+ GET_ZERO
+ GET_UNDEFINED
+ GET_ANIMATION "vehicles" "bh_rotors"
+ CALL_FAR_FUNC _ID95 _ID10945
+ DEC_TOP
+ PRE_CALL
+ GET_BYTE 1
+ GET_FLOAT 0.2
+ GET_UNDEFINED
+ GET_UNDEFINED
+ GET_UNDEFINED
+ GET_STRING "hind_helicopter_hit"
+ GET_STRING "tag_engine_left"
+ GET_STRING "explosions/grenadeexp_default"
+ CALL_FAR_FUNC _ID95 _ID10754
+ DEC_TOP
+ PRE_CALL
+ GET_BYTE 1
+ GET_FLOAT 0.5
+ GET_UNDEFINED
+ GET_UNDEFINED
+ GET_UNDEFINED
+ GET_STRING "hind_helicopter_secondary_exp"
+ GET_STRING "tail_rotor_jnt"
+ GET_STRING "explosions/grenadeexp_default"
+ CALL_FAR_FUNC _ID95 _ID10754
+ DEC_TOP
+ PRE_CALL
+ GET_BYTE 1
+ GET_FLOAT 0.5
+ GET_BYTE 1
+ GET_FLOAT 0.05
+ GET_BYTE 1
+ GET_STRING "hind_helicopter_dying_loop"
+ GET_STRING "tail_rotor_jnt"
+ GET_STRING "fire/fire_smoke_trail_L"
+ CALL_FAR_FUNC _ID95 _ID10754
+ DEC_TOP
+ PRE_CALL
+ GET_BYTE 1
+ GET_FLOAT 2.5
+ GET_UNDEFINED
+ GET_UNDEFINED
+ GET_UNDEFINED
+ GET_STRING "hind_helicopter_secondary_exp"
+ GET_STRING "tag_engine_right"
+ GET_STRING "explosions/aerial_explosion"
+ CALL_FAR_FUNC _ID95 _ID10754
+ DEC_TOP
+ PRE_CALL
+ GET_FLOAT 4
+ GET_UNDEFINED
+ GET_UNDEFINED
+ GET_UNDEFINED
+ GET_STRING "hind_helicopter_secondary_exp"
+ GET_STRING "tag_deathfx"
+ GET_STRING "explosions/aerial_explosion"
+ CALL_FAR_FUNC _ID95 _ID10754
+ DEC_TOP
+ PRE_CALL
+ GET_STRING "stop_crash_loop_sound"
+ GET_UNDEFINED
+ GET_NBYTE 1
+ GET_UNDEFINED
+ GET_UNDEFINED
+ GET_UNDEFINED
+ GET_STRING "hind_helicopter_crash"
+ GET_UNDEFINED
+ EVAL_LOCAL_VARIABLE_CACHED5
+ EVAL_LOCAL_ARRAY_CACHED 1
+ CALL_FAR_FUNC _ID95 _ID10754
+ DEC_TOP
+ PRE_CALL
+ GET_ZERO
+ GET_UNDEFINED
+ GET_BYTE 1
+ GET_UNDEFINED
+ GET_UNDEFINED
+ GET_UNDEFINED
+ GET_UNDEFINED
+ GET_STRING "hind_helicopter_crash"
+ GET_STRING "tag_deathfx"
+ EVAL_LOCAL_VARIABLE_CACHED5
+ EVAL_LOCAL_ARRAY_CACHED 0
+ CALL_FAR_FUNC _ID95 _ID10756
+ DEC_TOP
+ CALL_FAR_FUNC2 _ID95 _ID10949
+ DEC_TOP
+ PRE_CALL
+ GET_USHORT 1500
+ GET_USHORT 500
+ GET_USHORT 999
+ CALL_FAR_FUNC _ID95 _ID10958
+ DEC_TOP
+ PRE_CALL
+ GET_STRING "axis"
+ CALL_FAR_FUNC _ID95 _ID10950
+ DEC_TOP
+ PRE_CALL
+ GET_LOCAL_FUNC sub__ID15004
+ GET_LOCAL_FUNC sub__ID15005
+ CALL_FAR_FUNC _ID95 _ID10954
+ DEC_TOP
+ PRE_CALL
+ GET_LOCAL_FUNC sub__ID16004
+ CALL_FAR_FUNC _ID95 _ID10956
+ DEC_TOP
+ PRE_CALL
+ GET_LOCAL_FUNC sub__ID15960
+ CALL_FAR_FUNC _ID95 _ID10957
+ DEC_TOP
+ GET_BYTE 1
+ GET_ZERO
+ CALL_BUILTIN_FUNC_2 randomfloatrange
+ SET_NEW_LOCAL_VARIABLE_FIELD_CACHED0 6
+ PRE_CALL
+ EVAL_LOCAL_VARIABLE_CACHED4
+ EVAL_LOCAL_VARIABLE_CACHED 6
+ CALL_FAR_FUNC _ID95 _ID11034
+ SET_NEW_LOCAL_VARIABLE_FIELD_CACHED0 7
+ PRE_CALL
+ GET_FLOAT 0
+ GET_STRING "interior"
+ GET_STRING "misc/aircraft_light_cockpit_red"
+ GET_STRING "tag_light_cargo01"
+ GET_STRING "cockpit_blue_cargo01"
+ EVAL_LOCAL_VARIABLE_CACHED0
+ CALL_FAR_FUNC _ID95 _ID10925
+ DEC_TOP
+ PRE_CALL
+ GET_FLOAT 0.1
+ GET_STRING "interior"
+ GET_STRING "misc/aircraft_light_cockpit_blue"
+ GET_STRING "tag_light_cockpit01"
+ GET_STRING "cockpit_blue_cockpit01"
+ EVAL_LOCAL_VARIABLE_CACHED0
+ CALL_FAR_FUNC _ID95 _ID10925
+ DEC_TOP
+ PRE_CALL
+ EVAL_LOCAL_VARIABLE_CACHED1
+ GET_STRING "running"
+ GET_STRING "misc/aircraft_light_white_blink"
+ GET_STRING "tag_light_belly"
+ GET_STRING "white_blink"
+ EVAL_LOCAL_VARIABLE_CACHED0
+ CALL_FAR_FUNC _ID95 _ID10925
+ DEC_TOP
+ PRE_CALL
+ EVAL_LOCAL_VARIABLE_CACHED1
+ GET_STRING "running"
+ GET_STRING "misc/aircraft_light_red_blink"
+ GET_STRING "tag_light_tail"
+ GET_STRING "white_blink_tail"
+ EVAL_LOCAL_VARIABLE_CACHED0
+ CALL_FAR_FUNC _ID95 _ID10925
+ DEC_TOP
+ PRE_CALL
+ EVAL_LOCAL_VARIABLE_CACHED1
+ GET_STRING "running"
+ GET_STRING "misc/aircraft_light_wingtip_green"
+ GET_STRING "tag_light_L_wing"
+ GET_STRING "wingtip_green"
+ EVAL_LOCAL_VARIABLE_CACHED0
+ CALL_FAR_FUNC _ID95 _ID10925
+ DEC_TOP
+ PRE_CALL
+ EVAL_LOCAL_VARIABLE_CACHED1
+ GET_STRING "running"
+ GET_STRING "misc/aircraft_light_wingtip_red"
+ GET_STRING "tag_light_R_wing"
+ GET_STRING "wingtip_red"
+ EVAL_LOCAL_VARIABLE_CACHED0
+ CALL_FAR_FUNC _ID95 _ID10925
+ DEC_TOP
+ PRE_CALL
+ GET_FLOAT 0
+ GET_STRING "spot"
+ GET_STRING "misc/aircraft_light_hindspot"
+ GET_STRING "tag_passenger"
+ GET_STRING "spot"
+ EVAL_LOCAL_VARIABLE_CACHED0
+ CALL_FAR_FUNC _ID95 _ID10925
+ DEC_TOP
+ PRE_CALL
+ GET_BYTE 1
+ CALL_FAR_FUNC _ID95 _ID10952
+ DEC_TOP
+ END
+end_main
+
+sub__ID11037
+ CHECK_CLEAR_PARAMS
+ CALL_FAR_FUNC2 _ID65 _ID7717
+ JMP_FALSE loc_289
+ GET_BYTE 144
+ SET_SELF_FIELD_VARIABLE_FIELD _ID10590
+ GET_USHORT 762
+ SET_SELF_FIELD_VARIABLE_FIELD _ID10586
+ JMP loc_28F
+ loc_289
+ GET_USHORT 906
+ SET_SELF_FIELD_VARIABLE_FIELD _ID10586
+ loc_28F
+ GET_ZERO
+ SET_SELF_FIELD_VARIABLE_FIELD _ID10561
+ PRE_CALL
+ GET_STRING "running"
+ CALL_FAR_FUNC _ID95 _ID10931
+ DEC_TOP
+ END
+end__ID11037
+
+sub__ID15004
+ SAFE_CREATE_VARIABLE_FIELD_CACHED 0
+ CHECK_CLEAR_PARAMS
+ GET_ZERO
+ SET_NEW_LOCAL_VARIABLE_FIELD_CACHED0 1
+ loc_2A3
+ EVAL_LOCAL_VARIABLE_CACHED0
+ EVAL_LOCAL_VARIABLE_CACHED1
+ SIZE
+ LESS
+ JMP_FALSE loc_2BD
+ GET_ANIMATION "" "bh_idle"
+ EVAL_LOCAL_VARIABLE_CACHED0
+ EVAL_LOCAL_ARRAY_CACHED 1
+ CAST_FIELD_OBJ
+ EVAL_FIELD_VARIABLE_REF _ID9507
+ SET_VARIABLE_FIELD
+ EVAL_LOCAL_VARIABLE_REF_CACHED0
+ INC
+ SET_VARIABLE_FIELD
+ JMP_BACK loc_2A3
+ loc_2BD
+ EVAL_LOCAL_VARIABLE_CACHED1
+ RETN
+ END
+end__ID15004
+
+sub__ID16003
+ SAFE_CREATE_VARIABLE_FIELD_CACHED 0
+ CHECK_CLEAR_PARAMS
+ GET_ANIMATION "fastrope" "bh_player_idle"
+ GET_BYTE 3
+ EVAL_LOCAL_ARRAY_CACHED 0
+ CAST_FIELD_OBJ
+ EVAL_FIELD_VARIABLE_REF _ID9551
+ SET_VARIABLE_FIELD
+ GET_STRING "fastrope_start_plr"
+ GET_BYTE 3
+ EVAL_LOCAL_ARRAY_CACHED 0
+ CAST_FIELD_OBJ
+ EVAL_FIELD_VARIABLE_REF _ID9612
+ SET_VARIABLE_FIELD
+ GET_STRING "fastrope_loop_plr"
+ GET_BYTE 3
+ EVAL_LOCAL_ARRAY_CACHED 0
+ CAST_FIELD_OBJ
+ EVAL_FIELD_VARIABLE_REF _ID9615
+ SET_VARIABLE_FIELD
+ GET_STRING "fastrope_end_plr"
+ GET_BYTE 3
+ EVAL_LOCAL_ARRAY_CACHED 0
+ CAST_FIELD_OBJ
+ EVAL_FIELD_VARIABLE_REF _ID9623
+ SET_VARIABLE_FIELD
+ GET_ANIMATION "" "bh_player_drop"
+ GET_BYTE 3
+ EVAL_LOCAL_ARRAY_CACHED 0
+ CAST_FIELD_OBJ
+ EVAL_FIELD_VARIABLE_REF _ID9610
+ SET_VARIABLE_FIELD
+ GET_ANIMTREE ""
+ GET_BYTE 3
+ EVAL_LOCAL_ARRAY_CACHED 0
+ CAST_FIELD_OBJ
+ EVAL_FIELD_VARIABLE_REF _ID10916
+ SET_VARIABLE_FIELD
+ EVAL_LOCAL_VARIABLE_CACHED0
+ RETN
+ END
+end__ID16003
+
+sub__ID15005
+ CHECK_CLEAR_PARAMS
+ EMPTY_ARRAY
+ SET_NEW_LOCAL_VARIABLE_FIELD_CACHED0 0
+ GET_ZERO
+ SET_NEW_LOCAL_VARIABLE_FIELD_CACHED0 1
+ loc_318
+ EVAL_LOCAL_VARIABLE_CACHED0
+ GET_BYTE 9
+ LESS
+ JMP_FALSE loc_32C
+ CALL_BUILTIN_FUNC_0 spawnstruct
+ EVAL_LOCAL_VARIABLE_CACHED0
+ EVAL_LOCAL_ARRAY_REF_CACHED 1
+ SET_VARIABLE_FIELD
+ EVAL_LOCAL_VARIABLE_REF_CACHED0
+ INC
+ SET_VARIABLE_FIELD
+ JMP_BACK loc_318
+ loc_32C
+ GET_ANIMATION "generic_human" "helicopter_pilot1_idle"
+ GET_ZERO
+ GET_ZERO
+ EVAL_LOCAL_ARRAY_CACHED 1
+ CAST_FIELD_OBJ
+ EVAL_FIELD_VARIABLE_REF _ID3929
+ EVAL_ARRAY_REF
+ SET_VARIABLE_FIELD
+ GET_ANIMATION "" "helicopter_pilot1_twitch_clickpannel"
+ GET_BYTE 1
+ GET_ZERO
+ EVAL_LOCAL_ARRAY_CACHED 1
+ CAST_FIELD_OBJ
+ EVAL_FIELD_VARIABLE_REF _ID3929
+ EVAL_ARRAY_REF
+ SET_VARIABLE_FIELD
+ GET_ANIMATION "" "helicopter_pilot1_twitch_lookback"
+ GET_BYTE 2
+ GET_ZERO
+ EVAL_LOCAL_ARRAY_CACHED 1
+ CAST_FIELD_OBJ
+ EVAL_FIELD_VARIABLE_REF _ID3929
+ EVAL_ARRAY_REF
+ SET_VARIABLE_FIELD
+ GET_ANIMATION "" "helicopter_pilot1_twitch_lookoutside"
+ GET_BYTE 3
+ GET_ZERO
+ EVAL_LOCAL_ARRAY_CACHED 1
+ CAST_FIELD_OBJ
+ EVAL_FIELD_VARIABLE_REF _ID3929
+ EVAL_ARRAY_REF
+ SET_VARIABLE_FIELD
+ GET_USHORT 500
+ GET_ZERO
+ GET_ZERO
+ EVAL_LOCAL_ARRAY_CACHED 1
+ CAST_FIELD_OBJ
+ EVAL_FIELD_VARIABLE_REF _ID9549
+ EVAL_ARRAY_REF
+ SET_VARIABLE_FIELD
+ GET_BYTE 100
+ GET_BYTE 1
+ GET_ZERO
+ EVAL_LOCAL_ARRAY_CACHED 1
+ CAST_FIELD_OBJ
+ EVAL_FIELD_VARIABLE_REF _ID9549
+ EVAL_ARRAY_REF
+ SET_VARIABLE_FIELD
+ GET_BYTE 100
+ GET_BYTE 2
+ GET_ZERO
+ EVAL_LOCAL_ARRAY_CACHED 1
+ CAST_FIELD_OBJ
+ EVAL_FIELD_VARIABLE_REF _ID9549
+ EVAL_ARRAY_REF
+ SET_VARIABLE_FIELD
+ GET_BYTE 100
+ GET_BYTE 3
+ GET_ZERO
+ EVAL_LOCAL_ARRAY_CACHED 1
+ CAST_FIELD_OBJ
+ EVAL_FIELD_VARIABLE_REF _ID9549
+ EVAL_ARRAY_REF
+ SET_VARIABLE_FIELD
+ GET_ANIMATION "" "helicopter_pilot2_idle"
+ GET_ZERO
+ GET_BYTE 1
+ EVAL_LOCAL_ARRAY_CACHED 1
+ CAST_FIELD_OBJ
+ EVAL_FIELD_VARIABLE_REF _ID3929
+ EVAL_ARRAY_REF
+ SET_VARIABLE_FIELD
+ GET_ANIMATION "" "helicopter_pilot2_twitch_clickpannel"
+ GET_BYTE 1
+ GET_BYTE 1
+ EVAL_LOCAL_ARRAY_CACHED 1
+ CAST_FIELD_OBJ
+ EVAL_FIELD_VARIABLE_REF _ID3929
+ EVAL_ARRAY_REF
+ SET_VARIABLE_FIELD
+ GET_ANIMATION "" "helicopter_pilot2_twitch_lookoutside"
+ GET_BYTE 2
+ GET_BYTE 1
+ EVAL_LOCAL_ARRAY_CACHED 1
+ CAST_FIELD_OBJ
+ EVAL_FIELD_VARIABLE_REF _ID3929
+ EVAL_ARRAY_REF
+ SET_VARIABLE_FIELD
+ GET_ANIMATION "" "helicopter_pilot2_twitch_radio"
+ GET_BYTE 3
+ GET_BYTE 1
+ EVAL_LOCAL_ARRAY_CACHED 1
+ CAST_FIELD_OBJ
+ EVAL_FIELD_VARIABLE_REF _ID3929
+ EVAL_ARRAY_REF
+ SET_VARIABLE_FIELD
+ GET_USHORT 450
+ GET_ZERO
+ GET_BYTE 1
+ EVAL_LOCAL_ARRAY_CACHED 1
+ CAST_FIELD_OBJ
+ EVAL_FIELD_VARIABLE_REF _ID9549
+ EVAL_ARRAY_REF
+ SET_VARIABLE_FIELD
+ GET_BYTE 100
+ GET_BYTE 1
+ GET_BYTE 1
+ EVAL_LOCAL_ARRAY_CACHED 1
+ CAST_FIELD_OBJ
+ EVAL_FIELD_VARIABLE_REF _ID9549
+ EVAL_ARRAY_REF
+ SET_VARIABLE_FIELD
+ GET_BYTE 100
+ GET_BYTE 2
+ GET_BYTE 1
+ EVAL_LOCAL_ARRAY_CACHED 1
+ CAST_FIELD_OBJ
+ EVAL_FIELD_VARIABLE_REF _ID9549
+ EVAL_ARRAY_REF
+ SET_VARIABLE_FIELD
+ GET_BYTE 100
+ GET_BYTE 3
+ GET_BYTE 1
+ EVAL_LOCAL_ARRAY_CACHED 1
+ CAST_FIELD_OBJ
+ EVAL_FIELD_VARIABLE_REF _ID9549
+ EVAL_ARRAY_REF
+ SET_VARIABLE_FIELD
+ GET_ZERO
+ GET_ZERO
+ EVAL_LOCAL_ARRAY_CACHED 1
+ CAST_FIELD_OBJ
+ EVAL_FIELD_VARIABLE_REF _ID9460
+ SET_VARIABLE_FIELD
+ GET_ZERO
+ GET_BYTE 1
+ EVAL_LOCAL_ARRAY_CACHED 1
+ CAST_FIELD_OBJ
+ EVAL_FIELD_VARIABLE_REF _ID9460
+ SET_VARIABLE_FIELD
+ GET_ANIMATION "" "bh_1_idle"
+ GET_BYTE 2
+ EVAL_LOCAL_ARRAY_CACHED 1
+ CAST_FIELD_OBJ
+ EVAL_FIELD_VARIABLE_REF _ID3929
+ SET_VARIABLE_FIELD
+ GET_ANIMATION "" "bh_2_idle"
+ GET_BYTE 3
+ EVAL_LOCAL_ARRAY_CACHED 1
+ CAST_FIELD_OBJ
+ EVAL_FIELD_VARIABLE_REF _ID3929
+ SET_VARIABLE_FIELD
+ GET_ANIMATION "" "bh_4_idle"
+ GET_BYTE 4
+ EVAL_LOCAL_ARRAY_CACHED 1
+ CAST_FIELD_OBJ
+ EVAL_FIELD_VARIABLE_REF _ID3929
+ SET_VARIABLE_FIELD
+ GET_ANIMATION "" "bh_5_idle"
+ GET_BYTE 5
+ EVAL_LOCAL_ARRAY_CACHED 1
+ CAST_FIELD_OBJ
+ EVAL_FIELD_VARIABLE_REF _ID3929
+ SET_VARIABLE_FIELD
+ GET_ANIMATION "" "bh_8_idle"
+ GET_BYTE 6
+ EVAL_LOCAL_ARRAY_CACHED 1
+ CAST_FIELD_OBJ
+ EVAL_FIELD_VARIABLE_REF _ID3929
+ SET_VARIABLE_FIELD
+ GET_ANIMATION "" "bh_6_idle"
+ GET_BYTE 7
+ EVAL_LOCAL_ARRAY_CACHED 1
+ CAST_FIELD_OBJ
+ EVAL_FIELD_VARIABLE_REF _ID3929
+ SET_VARIABLE_FIELD
+ GET_ANIMATION "" "bh_7_idle"
+ GET_BYTE 8
+ EVAL_LOCAL_ARRAY_CACHED 1
+ CAST_FIELD_OBJ
+ EVAL_FIELD_VARIABLE_REF _ID3929
+ SET_VARIABLE_FIELD
+ GET_STRING "tag_driver"
+ GET_ZERO
+ EVAL_LOCAL_ARRAY_CACHED 1
+ CAST_FIELD_OBJ
+ EVAL_FIELD_VARIABLE_REF _ID9458
+ SET_VARIABLE_FIELD
+ GET_STRING "tag_passenger"
+ GET_BYTE 1
+ EVAL_LOCAL_ARRAY_CACHED 1
+ CAST_FIELD_OBJ
+ EVAL_FIELD_VARIABLE_REF _ID9458
+ SET_VARIABLE_FIELD
+ GET_STRING "tag_detach"
+ GET_BYTE 2
+ EVAL_LOCAL_ARRAY_CACHED 1
+ CAST_FIELD_OBJ
+ EVAL_FIELD_VARIABLE_REF _ID9458
+ SET_VARIABLE_FIELD
+ GET_STRING "tag_detach"
+ GET_BYTE 3
+ EVAL_LOCAL_ARRAY_CACHED 1
+ CAST_FIELD_OBJ
+ EVAL_FIELD_VARIABLE_REF _ID9458
+ SET_VARIABLE_FIELD
+ GET_STRING "tag_detach"
+ GET_BYTE 4
+ EVAL_LOCAL_ARRAY_CACHED 1
+ CAST_FIELD_OBJ
+ EVAL_FIELD_VARIABLE_REF _ID9458
+ SET_VARIABLE_FIELD
+ GET_STRING "tag_detach"
+ GET_BYTE 5
+ EVAL_LOCAL_ARRAY_CACHED 1
+ CAST_FIELD_OBJ
+ EVAL_FIELD_VARIABLE_REF _ID9458
+ SET_VARIABLE_FIELD
+ GET_STRING "tag_detach"
+ GET_BYTE 6
+ EVAL_LOCAL_ARRAY_CACHED 1
+ CAST_FIELD_OBJ
+ EVAL_FIELD_VARIABLE_REF _ID9458
+ SET_VARIABLE_FIELD
+ GET_STRING "tag_detach"
+ GET_BYTE 7
+ EVAL_LOCAL_ARRAY_CACHED 1
+ CAST_FIELD_OBJ
+ EVAL_FIELD_VARIABLE_REF _ID9458
+ SET_VARIABLE_FIELD
+ GET_STRING "tag_detach"
+ GET_BYTE 8
+ EVAL_LOCAL_ARRAY_CACHED 1
+ CAST_FIELD_OBJ
+ EVAL_FIELD_VARIABLE_REF _ID9458
+ SET_VARIABLE_FIELD
+ GET_ANIMATION "" "bh_1_drop"
+ GET_BYTE 2
+ EVAL_LOCAL_ARRAY_CACHED 1
+ CAST_FIELD_OBJ
+ EVAL_FIELD_VARIABLE_REF _ID9596
+ SET_VARIABLE_FIELD
+ GET_ANIMATION "" "bh_2_drop"
+ GET_BYTE 3
+ EVAL_LOCAL_ARRAY_CACHED 1
+ CAST_FIELD_OBJ
+ EVAL_FIELD_VARIABLE_REF _ID9596
+ SET_VARIABLE_FIELD
+ GET_ANIMATION "" "bh_4_drop"
+ GET_BYTE 4
+ EVAL_LOCAL_ARRAY_CACHED 1
+ CAST_FIELD_OBJ
+ EVAL_FIELD_VARIABLE_REF _ID9596
+ SET_VARIABLE_FIELD
+ GET_ANIMATION "" "bh_5_drop"
+ GET_BYTE 5
+ EVAL_LOCAL_ARRAY_CACHED 1
+ CAST_FIELD_OBJ
+ EVAL_FIELD_VARIABLE_REF _ID9596
+ SET_VARIABLE_FIELD
+ GET_ANIMATION "" "bh_8_drop"
+ GET_BYTE 6
+ EVAL_LOCAL_ARRAY_CACHED 1
+ CAST_FIELD_OBJ
+ EVAL_FIELD_VARIABLE_REF _ID9596
+ SET_VARIABLE_FIELD
+ GET_ANIMATION "" "bh_6_drop"
+ GET_BYTE 7
+ EVAL_LOCAL_ARRAY_CACHED 1
+ CAST_FIELD_OBJ
+ EVAL_FIELD_VARIABLE_REF _ID9596
+ SET_VARIABLE_FIELD
+ GET_ANIMATION "" "bh_7_drop"
+ GET_BYTE 8
+ EVAL_LOCAL_ARRAY_CACHED 1
+ CAST_FIELD_OBJ
+ EVAL_FIELD_VARIABLE_REF _ID9596
+ SET_VARIABLE_FIELD
+ GET_STRING "crouch"
+ GET_BYTE 2
+ EVAL_LOCAL_ARRAY_CACHED 1
+ CAST_FIELD_OBJ
+ EVAL_FIELD_VARIABLE_REF _ID9626
+ SET_VARIABLE_FIELD
+ GET_STRING "crouch"
+ GET_BYTE 3
+ EVAL_LOCAL_ARRAY_CACHED 1
+ CAST_FIELD_OBJ
+ EVAL_FIELD_VARIABLE_REF _ID9626
+ SET_VARIABLE_FIELD
+ GET_STRING "crouch"
+ GET_BYTE 4
+ EVAL_LOCAL_ARRAY_CACHED 1
+ CAST_FIELD_OBJ
+ EVAL_FIELD_VARIABLE_REF _ID9626
+ SET_VARIABLE_FIELD
+ GET_STRING "crouch"
+ GET_BYTE 5
+ EVAL_LOCAL_ARRAY_CACHED 1
+ CAST_FIELD_OBJ
+ EVAL_FIELD_VARIABLE_REF _ID9626
+ SET_VARIABLE_FIELD
+ GET_STRING "crouch"
+ GET_BYTE 6
+ EVAL_LOCAL_ARRAY_CACHED 1
+ CAST_FIELD_OBJ
+ EVAL_FIELD_VARIABLE_REF _ID9626
+ SET_VARIABLE_FIELD
+ GET_STRING "crouch"
+ GET_BYTE 7
+ EVAL_LOCAL_ARRAY_CACHED 1
+ CAST_FIELD_OBJ
+ EVAL_FIELD_VARIABLE_REF _ID9626
+ SET_VARIABLE_FIELD
+ GET_STRING "crouch"
+ GET_BYTE 8
+ EVAL_LOCAL_ARRAY_CACHED 1
+ CAST_FIELD_OBJ
+ EVAL_FIELD_VARIABLE_REF _ID9626
+ SET_VARIABLE_FIELD
+ GET_BYTE 1
+ GET_BYTE 2
+ EVAL_LOCAL_ARRAY_CACHED 1
+ CAST_FIELD_OBJ
+ EVAL_FIELD_VARIABLE_REF _ID9585
+ SET_VARIABLE_FIELD
+ GET_BYTE 1
+ GET_BYTE 3
+ EVAL_LOCAL_ARRAY_CACHED 1
+ CAST_FIELD_OBJ
+ EVAL_FIELD_VARIABLE_REF _ID9585
+ SET_VARIABLE_FIELD
+ GET_BYTE 1
+ GET_BYTE 4
+ EVAL_LOCAL_ARRAY_CACHED 1
+ CAST_FIELD_OBJ
+ EVAL_FIELD_VARIABLE_REF _ID9585
+ SET_VARIABLE_FIELD
+ GET_BYTE 1
+ GET_BYTE 5
+ EVAL_LOCAL_ARRAY_CACHED 1
+ CAST_FIELD_OBJ
+ EVAL_FIELD_VARIABLE_REF _ID9585
+ SET_VARIABLE_FIELD
+ GET_BYTE 1
+ GET_BYTE 6
+ EVAL_LOCAL_ARRAY_CACHED 1
+ CAST_FIELD_OBJ
+ EVAL_FIELD_VARIABLE_REF _ID9585
+ SET_VARIABLE_FIELD
+ GET_BYTE 1
+ GET_BYTE 7
+ EVAL_LOCAL_ARRAY_CACHED 1
+ CAST_FIELD_OBJ
+ EVAL_FIELD_VARIABLE_REF _ID9585
+ SET_VARIABLE_FIELD
+ GET_BYTE 1
+ GET_BYTE 8
+ EVAL_LOCAL_ARRAY_CACHED 1
+ CAST_FIELD_OBJ
+ EVAL_FIELD_VARIABLE_REF _ID9585
+ SET_VARIABLE_FIELD
+ GET_ANIMATION "" "fastrope_fall"
+ GET_BYTE 2
+ EVAL_LOCAL_ARRAY_CACHED 1
+ CAST_FIELD_OBJ
+ EVAL_FIELD_VARIABLE_REF _ID9618
+ SET_VARIABLE_FIELD
+ GET_ANIMATION "" "fastrope_fall"
+ GET_BYTE 3
+ EVAL_LOCAL_ARRAY_CACHED 1
+ CAST_FIELD_OBJ
+ EVAL_FIELD_VARIABLE_REF _ID9618
+ SET_VARIABLE_FIELD
+ GET_ANIMATION "" "fastrope_fall"
+ GET_BYTE 4
+ EVAL_LOCAL_ARRAY_CACHED 1
+ CAST_FIELD_OBJ
+ EVAL_FIELD_VARIABLE_REF _ID9618
+ SET_VARIABLE_FIELD
+ GET_ANIMATION "" "fastrope_fall"
+ GET_BYTE 5
+ EVAL_LOCAL_ARRAY_CACHED 1
+ CAST_FIELD_OBJ
+ EVAL_FIELD_VARIABLE_REF _ID9618
+ SET_VARIABLE_FIELD
+ GET_ANIMATION "" "fastrope_fall"
+ GET_BYTE 6
+ EVAL_LOCAL_ARRAY_CACHED 1
+ CAST_FIELD_OBJ
+ EVAL_FIELD_VARIABLE_REF _ID9618
+ SET_VARIABLE_FIELD
+ GET_ANIMATION "" "fastrope_fall"
+ GET_BYTE 7
+ EVAL_LOCAL_ARRAY_CACHED 1
+ CAST_FIELD_OBJ
+ EVAL_FIELD_VARIABLE_REF _ID9618
+ SET_VARIABLE_FIELD
+ GET_ANIMATION "" "fastrope_fall"
+ GET_BYTE 8
+ EVAL_LOCAL_ARRAY_CACHED 1
+ CAST_FIELD_OBJ
+ EVAL_FIELD_VARIABLE_REF _ID9618
+ SET_VARIABLE_FIELD
+ GET_BYTE 1
+ GET_BYTE 1
+ EVAL_LOCAL_ARRAY_CACHED 1
+ CAST_FIELD_OBJ
+ EVAL_FIELD_VARIABLE_REF _ID9616
+ SET_VARIABLE_FIELD
+ GET_BYTE 1
+ GET_BYTE 2
+ EVAL_LOCAL_ARRAY_CACHED 1
+ CAST_FIELD_OBJ
+ EVAL_FIELD_VARIABLE_REF _ID9616
+ SET_VARIABLE_FIELD
+ GET_BYTE 1
+ GET_BYTE 3
+ EVAL_LOCAL_ARRAY_CACHED 1
+ CAST_FIELD_OBJ
+ EVAL_FIELD_VARIABLE_REF _ID9616
+ SET_VARIABLE_FIELD
+ GET_BYTE 1
+ GET_BYTE 4
+ EVAL_LOCAL_ARRAY_CACHED 1
+ CAST_FIELD_OBJ
+ EVAL_FIELD_VARIABLE_REF _ID9616
+ SET_VARIABLE_FIELD
+ GET_BYTE 1
+ GET_BYTE 5
+ EVAL_LOCAL_ARRAY_CACHED 1
+ CAST_FIELD_OBJ
+ EVAL_FIELD_VARIABLE_REF _ID9616
+ SET_VARIABLE_FIELD
+ GET_BYTE 1
+ GET_BYTE 6
+ EVAL_LOCAL_ARRAY_CACHED 1
+ CAST_FIELD_OBJ
+ EVAL_FIELD_VARIABLE_REF _ID9616
+ SET_VARIABLE_FIELD
+ GET_BYTE 1
+ GET_BYTE 7
+ EVAL_LOCAL_ARRAY_CACHED 1
+ CAST_FIELD_OBJ
+ EVAL_FIELD_VARIABLE_REF _ID9616
+ SET_VARIABLE_FIELD
+ GET_BYTE 1
+ GET_BYTE 8
+ EVAL_LOCAL_ARRAY_CACHED 1
+ CAST_FIELD_OBJ
+ EVAL_FIELD_VARIABLE_REF _ID9616
+ SET_VARIABLE_FIELD
+ GET_STRING "fastrope_loop_npc"
+ GET_BYTE 2
+ EVAL_LOCAL_ARRAY_CACHED 1
+ CAST_FIELD_OBJ
+ EVAL_FIELD_VARIABLE_REF _ID9613
+ SET_VARIABLE_FIELD
+ GET_STRING "fastrope_loop_npc"
+ GET_BYTE 3
+ EVAL_LOCAL_ARRAY_CACHED 1
+ CAST_FIELD_OBJ
+ EVAL_FIELD_VARIABLE_REF _ID9613
+ SET_VARIABLE_FIELD
+ GET_STRING "fastrope_loop_npc"
+ GET_BYTE 4
+ EVAL_LOCAL_ARRAY_CACHED 1
+ CAST_FIELD_OBJ
+ EVAL_FIELD_VARIABLE_REF _ID9613
+ SET_VARIABLE_FIELD
+ GET_STRING "fastrope_loop_npc"
+ GET_BYTE 5
+ EVAL_LOCAL_ARRAY_CACHED 1
+ CAST_FIELD_OBJ
+ EVAL_FIELD_VARIABLE_REF _ID9613
+ SET_VARIABLE_FIELD
+ GET_STRING "fastrope_loop_npc"
+ GET_BYTE 6
+ EVAL_LOCAL_ARRAY_CACHED 1
+ CAST_FIELD_OBJ
+ EVAL_FIELD_VARIABLE_REF _ID9613
+ SET_VARIABLE_FIELD
+ GET_STRING "fastrope_loop_npc"
+ GET_BYTE 7
+ EVAL_LOCAL_ARRAY_CACHED 1
+ CAST_FIELD_OBJ
+ EVAL_FIELD_VARIABLE_REF _ID9613
+ SET_VARIABLE_FIELD
+ GET_STRING "fastrope_loop_npc"
+ GET_BYTE 8
+ EVAL_LOCAL_ARRAY_CACHED 1
+ CAST_FIELD_OBJ
+ EVAL_FIELD_VARIABLE_REF _ID9613
+ SET_VARIABLE_FIELD
+ GET_STRING "TAG_FastRope_RI"
+ GET_BYTE 2
+ EVAL_LOCAL_ARRAY_CACHED 1
+ CAST_FIELD_OBJ
+ EVAL_FIELD_VARIABLE_REF _ID9578
+ SET_VARIABLE_FIELD
+ GET_STRING "TAG_FastRope_RI"
+ GET_BYTE 3
+ EVAL_LOCAL_ARRAY_CACHED 1
+ CAST_FIELD_OBJ
+ EVAL_FIELD_VARIABLE_REF _ID9578
+ SET_VARIABLE_FIELD
+ GET_STRING "TAG_FastRope_LE"
+ GET_BYTE 4
+ EVAL_LOCAL_ARRAY_CACHED 1
+ CAST_FIELD_OBJ
+ EVAL_FIELD_VARIABLE_REF _ID9578
+ SET_VARIABLE_FIELD
+ GET_STRING "TAG_FastRope_LE"
+ GET_BYTE 5
+ EVAL_LOCAL_ARRAY_CACHED 1
+ CAST_FIELD_OBJ
+ EVAL_FIELD_VARIABLE_REF _ID9578
+ SET_VARIABLE_FIELD
+ GET_STRING "TAG_FastRope_RI"
+ GET_BYTE 6
+ EVAL_LOCAL_ARRAY_CACHED 1
+ CAST_FIELD_OBJ
+ EVAL_FIELD_VARIABLE_REF _ID9578
+ SET_VARIABLE_FIELD
+ GET_STRING "TAG_FastRope_LE"
+ GET_BYTE 7
+ EVAL_LOCAL_ARRAY_CACHED 1
+ CAST_FIELD_OBJ
+ EVAL_FIELD_VARIABLE_REF _ID9578
+ SET_VARIABLE_FIELD
+ GET_STRING "TAG_FastRope_RI"
+ GET_BYTE 8
+ EVAL_LOCAL_ARRAY_CACHED 1
+ CAST_FIELD_OBJ
+ EVAL_FIELD_VARIABLE_REF _ID9578
+ SET_VARIABLE_FIELD
+ PRE_CALL
+ EVAL_LOCAL_VARIABLE_CACHED1
+ CALL_LOCAL_FUNC sub__ID16003
+ RETN
+ END
+end__ID15005
+
+sub__ID15960
+ CHECK_CLEAR_PARAMS
+ EMPTY_ARRAY
+ SET_NEW_LOCAL_VARIABLE_FIELD_CACHED0 0
+ EMPTY_ARRAY
+ GET_STRING "left"
+ EVAL_LOCAL_ARRAY_REF_CACHED0
+ SET_VARIABLE_FIELD
+ EMPTY_ARRAY
+ GET_STRING "right"
+ EVAL_LOCAL_ARRAY_REF_CACHED0
+ SET_VARIABLE_FIELD
+ EMPTY_ARRAY
+ GET_STRING "both"
+ EVAL_LOCAL_ARRAY_REF_CACHED0
+ SET_VARIABLE_FIELD
+ GET_BYTE 4
+ GET_STRING "left"
+ EVAL_LOCAL_ARRAY_CACHED 0
+ SIZE
+ GET_STRING "left"
+ EVAL_LOCAL_ARRAY_REF_CACHED0
+ EVAL_ARRAY_REF
+ SET_VARIABLE_FIELD
+ GET_BYTE 5
+ GET_STRING "left"
+ EVAL_LOCAL_ARRAY_CACHED 0
+ SIZE
+ GET_STRING "left"
+ EVAL_LOCAL_ARRAY_REF_CACHED0
+ EVAL_ARRAY_REF
+ SET_VARIABLE_FIELD
+ GET_BYTE 7
+ GET_STRING "left"
+ EVAL_LOCAL_ARRAY_CACHED 0
+ SIZE
+ GET_STRING "left"
+ EVAL_LOCAL_ARRAY_REF_CACHED0
+ EVAL_ARRAY_REF
+ SET_VARIABLE_FIELD
+ GET_BYTE 2
+ GET_STRING "right"
+ EVAL_LOCAL_ARRAY_CACHED 0
+ SIZE
+ GET_STRING "right"
+ EVAL_LOCAL_ARRAY_REF_CACHED0
+ EVAL_ARRAY_REF
+ SET_VARIABLE_FIELD
+ GET_BYTE 3
+ GET_STRING "right"
+ EVAL_LOCAL_ARRAY_CACHED 0
+ SIZE
+ GET_STRING "right"
+ EVAL_LOCAL_ARRAY_REF_CACHED0
+ EVAL_ARRAY_REF
+ SET_VARIABLE_FIELD
+ GET_BYTE 6
+ GET_STRING "right"
+ EVAL_LOCAL_ARRAY_CACHED 0
+ SIZE
+ GET_STRING "right"
+ EVAL_LOCAL_ARRAY_REF_CACHED0
+ EVAL_ARRAY_REF
+ SET_VARIABLE_FIELD
+ GET_BYTE 8
+ GET_STRING "right"
+ EVAL_LOCAL_ARRAY_CACHED 0
+ SIZE
+ GET_STRING "right"
+ EVAL_LOCAL_ARRAY_REF_CACHED0
+ EVAL_ARRAY_REF
+ SET_VARIABLE_FIELD
+ GET_BYTE 2
+ GET_STRING "both"
+ EVAL_LOCAL_ARRAY_CACHED 0
+ SIZE
+ GET_STRING "both"
+ EVAL_LOCAL_ARRAY_REF_CACHED0
+ EVAL_ARRAY_REF
+ SET_VARIABLE_FIELD
+ GET_BYTE 3
+ GET_STRING "both"
+ EVAL_LOCAL_ARRAY_CACHED 0
+ SIZE
+ GET_STRING "both"
+ EVAL_LOCAL_ARRAY_REF_CACHED0
+ EVAL_ARRAY_REF
+ SET_VARIABLE_FIELD
+ GET_BYTE 4
+ GET_STRING "both"
+ EVAL_LOCAL_ARRAY_CACHED 0
+ SIZE
+ GET_STRING "both"
+ EVAL_LOCAL_ARRAY_REF_CACHED0
+ EVAL_ARRAY_REF
+ SET_VARIABLE_FIELD
+ GET_BYTE 5
+ GET_STRING "both"
+ EVAL_LOCAL_ARRAY_CACHED 0
+ SIZE
+ GET_STRING "both"
+ EVAL_LOCAL_ARRAY_REF_CACHED0
+ EVAL_ARRAY_REF
+ SET_VARIABLE_FIELD
+ GET_BYTE 6
+ GET_STRING "both"
+ EVAL_LOCAL_ARRAY_CACHED 0
+ SIZE
+ GET_STRING "both"
+ EVAL_LOCAL_ARRAY_REF_CACHED0
+ EVAL_ARRAY_REF
+ SET_VARIABLE_FIELD
+ GET_BYTE 7
+ GET_STRING "both"
+ EVAL_LOCAL_ARRAY_CACHED 0
+ SIZE
+ GET_STRING "both"
+ EVAL_LOCAL_ARRAY_REF_CACHED0
+ EVAL_ARRAY_REF
+ SET_VARIABLE_FIELD
+ GET_BYTE 8
+ GET_STRING "both"
+ EVAL_LOCAL_ARRAY_CACHED 0
+ SIZE
+ GET_STRING "both"
+ EVAL_LOCAL_ARRAY_REF_CACHED0
+ EVAL_ARRAY_REF
+ SET_VARIABLE_FIELD
+ GET_STRING "both"
+ EVAL_LOCAL_ARRAY_CACHED 0
+ GET_STRING "default"
+ EVAL_LOCAL_ARRAY_REF_CACHED0
+ SET_VARIABLE_FIELD
+ EVAL_LOCAL_VARIABLE_CACHED0
+ RETN
+ END
+end__ID15960
+
+sub__ID16004
+ CHECK_CLEAR_PARAMS
+ EMPTY_ARRAY
+ SET_NEW_LOCAL_VARIABLE_FIELD_CACHED0 0
+ CALL_BUILTIN_FUNC_0 spawnstruct
+ GET_STRING "TAG_FastRope_LE"
+ EVAL_LOCAL_ARRAY_REF_CACHED0
+ SET_VARIABLE_FIELD
+ GET_STRING "rope_test"
+ GET_STRING "TAG_FastRope_LE"
+ EVAL_LOCAL_ARRAY_CACHED 0
+ CAST_FIELD_OBJ
+ EVAL_FIELD_VARIABLE_REF model
+ SET_VARIABLE_FIELD
+ GET_STRING "TAG_FastRope_LE"
+ GET_STRING "TAG_FastRope_LE"
+ EVAL_LOCAL_ARRAY_CACHED 0
+ CAST_FIELD_OBJ
+ EVAL_FIELD_VARIABLE_REF tag
+ SET_VARIABLE_FIELD
+ GET_ANIMATION "" "bh_rope_idle_le"
+ GET_STRING "TAG_FastRope_LE"
+ EVAL_LOCAL_ARRAY_CACHED 0
+ CAST_FIELD_OBJ
+ EVAL_FIELD_VARIABLE_REF _ID8216
+ SET_VARIABLE_FIELD
+ GET_ANIMATION "" "bh_rope_drop_le"
+ GET_STRING "TAG_FastRope_LE"
+ EVAL_LOCAL_ARRAY_CACHED 0
+ CAST_FIELD_OBJ
+ EVAL_FIELD_VARIABLE_REF _ID9591
+ SET_VARIABLE_FIELD
+ CALL_BUILTIN_FUNC_0 spawnstruct
+ GET_STRING "TAG_FastRope_RI"
+ EVAL_LOCAL_ARRAY_REF_CACHED0
+ SET_VARIABLE_FIELD
+ GET_STRING "rope_test_ri"
+ GET_STRING "TAG_FastRope_RI"
+ EVAL_LOCAL_ARRAY_CACHED 0
+ CAST_FIELD_OBJ
+ EVAL_FIELD_VARIABLE_REF model
+ SET_VARIABLE_FIELD
+ GET_STRING "TAG_FastRope_RI"
+ GET_STRING "TAG_FastRope_RI"
+ EVAL_LOCAL_ARRAY_CACHED 0
+ CAST_FIELD_OBJ
+ EVAL_FIELD_VARIABLE_REF tag
+ SET_VARIABLE_FIELD
+ GET_ANIMATION "" "bh_rope_idle_ri"
+ GET_STRING "TAG_FastRope_RI"
+ EVAL_LOCAL_ARRAY_CACHED 0
+ CAST_FIELD_OBJ
+ EVAL_FIELD_VARIABLE_REF _ID8216
+ SET_VARIABLE_FIELD
+ GET_ANIMATION "" "bh_rope_drop_ri"
+ GET_STRING "TAG_FastRope_RI"
+ EVAL_LOCAL_ARRAY_CACHED 0
+ CAST_FIELD_OBJ
+ EVAL_FIELD_VARIABLE_REF _ID9591
+ SET_VARIABLE_FIELD
+ EVAL_LOCAL_VARIABLE_CACHED0
+ CALL_BUILTIN_FUNC_1 getarraykeys
+ SET_NEW_LOCAL_VARIABLE_FIELD_CACHED0 1
+ GET_ZERO
+ SET_NEW_LOCAL_VARIABLE_FIELD_CACHED0 2
+ loc_8DB
+ EVAL_LOCAL_VARIABLE_CACHED0
+ EVAL_LOCAL_VARIABLE_CACHED1
+ SIZE
+ LESS
+ JMP_FALSE loc_8F5
+ EVAL_LOCAL_VARIABLE_CACHED0
+ EVAL_LOCAL_ARRAY_CACHED 1
+ EVAL_LOCAL_ARRAY_CACHED 2
+ CAST_FIELD_OBJ
+ EVAL_FIELD_VARIABLE model
+ CALL_BUILTIN_FUNC_1 precachemodel
+ DEC_TOP
+ EVAL_LOCAL_VARIABLE_REF_CACHED0
+ INC
+ SET_VARIABLE_FIELD
+ JMP_BACK loc_8DB
+ loc_8F5
+ EVAL_LOCAL_VARIABLE_CACHED2
+ RETN
+ END
+end__ID16004
diff --git a/data/IW5/_unamed/1640.gscbin b/data/IW5/_unamed/1640.gscbin
new file mode 100644
index 00000000..9e6e8d2d
Binary files /dev/null and b/data/IW5/_unamed/1640.gscbin differ
diff --git a/data/IW5/_unamed/1642.gscbin b/data/IW5/_unamed/1642.gscbin
new file mode 100644
index 00000000..7ba5d763
Binary files /dev/null and b/data/IW5/_unamed/1642.gscbin differ
diff --git a/data/IW5/_unamed/1644.gsc b/data/IW5/_unamed/1644.gsc
new file mode 100644
index 00000000..8aedf22b
--- /dev/null
+++ b/data/IW5/_unamed/1644.gsc
@@ -0,0 +1,875 @@
+// IW5 PC GSC
+// Decompiled by https://github.com/xensik/gsc-tool
+
+main()
+{
+ level._ID15388 = ::_ID15388;
+ level._ID15407 = ::_ID15407;
+ level._ID15389 = ::_ID15389;
+
+ if ( isdefined( level._ID18404 ) && level._ID18404 )
+ level._ID15391 = ::_ID18436;
+
+ precacheshader( "uav_predator2_dir" );
+ precacheshader( "uav_predator2_dirbar" );
+ precacheshader( "uav_predator2_xhair" );
+ precacheshader( "uav_predator2_horz_bar1" );
+ precacheshader( "uav_predator2_l_topleft" );
+ precacheshader( "uav_predator2_l_topright" );
+ precacheshader( "uav_predator2_l_bottomleft" );
+ precacheshader( "uav_predator2_l_bottomright" );
+ precacheshader( "uav_predator2_heading_frame" );
+ precachestring( &"UAV_M" );
+ precachestring( &"UAV_WTR_DVR_ON" );
+ precachestring( &"UAV_NAR" );
+ precachestring( &"UAV_BLK_WHT" );
+ precachestring( &"UAV_KIAS" );
+ precachestring( &"UAV_N2" );
+ precachestring( &"UAV_W2" );
+}
+
+_ID15388()
+{
+ if ( issplitscreen() )
+ self._ID18405 = 0.666667;
+ else
+ self._ID18405 = 1;
+
+ self._ID18406 = [];
+ self._ID18406["screen"] = _ID18413( 1, 1 );
+ self._ID18406["text"] = _ID18419();
+ self._ID18406["kias"] = _ID18426();
+ self._ID18406["alt"] = _ID18429();
+ self._ID18406["heading"] = _ID18433();
+ self._ID18406["crosshair"] = _ID18435();
+}
+
+_ID18407( var0, var1, var2 )
+{
+ if ( isarray( var1 ) )
+ {
+ foreach ( var_4 in var1 )
+ {
+ if ( var0 )
+ var_4 fadeovertime( var2 );
+
+ var_4.alpha = 0;
+ }
+ }
+ else
+ {
+ if ( var_3 )
+ var_4 fadeovertime( var_5 );
+
+ var_4.alpha = 0;
+ }
+}
+
+_ID18408( var0 )
+{
+ self notify( "uav_cleanup_hud" );
+
+ foreach ( var_2 in self._ID18406 )
+ {
+ if ( isdefined( var_2 ) )
+ _ID18407( var0, var_2, 0.25 );
+ }
+}
+
+_ID15407( var0 )
+{
+ if ( var0 == 0 )
+ _ID18408( 1 );
+ else
+ _ID18409();
+}
+
+_ID15389( var0 )
+{
+ if ( var0 == 0 )
+ _ID18408( 0 );
+ else
+ _ID18409();
+}
+
+_ID18409()
+{
+ self notify( "uav_cleanup_hud" );
+
+ if ( isdefined( self._ID18406 ) )
+ {
+ foreach ( var_1 in self._ID18406 )
+ {
+ if ( isdefined( var_1 ) )
+ {
+ if ( isarray( var_1 ) )
+ {
+ foreach ( var_3 in var_1 )
+ _ID18410( var_3 );
+
+ var_1 = undefined;
+ continue;
+ }
+
+ _ID18410( var_3 );
+ }
+ }
+
+ self._ID18406 = undefined;
+ }
+}
+
+_ID18410( var0 )
+{
+ if ( !isdefined( var0 ) )
+ return;
+
+ if ( isdefined( var0._ID17631 ) )
+ var0._ID17631 destroy();
+
+ if ( isdefined( var0._ID17632 ) )
+ var0._ID17632 destroy();
+
+ var0 destroy();
+}
+
+_ID18411( var0 )
+{
+ if ( issplitscreen() )
+ return var0 * self._ID18405;
+ else
+ return var0;
+}
+
+_ID18412( var0, var1, var2, var3, var4, var5, var6, var7, var8 )
+{
+ var_9 = newclienthudelem( self );
+ var_9.x = _ID18411( var0 );
+ var_9.y = _ID18411( var1 );
+ var_9.alignx = var7;
+ var_9.aligny = var8;
+ var_9.sort = var5;
+ var_9.horzalign = "fullscreen";
+ var_9.vertalign = "fullscreen";
+ var_9.alpha = var6;
+ var_9 setshader( var4, var2, var3 );
+ return var_9;
+}
+
+_ID18413( var0, var1 )
+{
+ var_2[0] = _ID18412( 140, 135, 21, 32, "uav_predator2_l_topleft", var0, var1, "left", "top" );
+ var_2[1] = _ID18412( 499, 135, 21, 32, "uav_predator2_l_topright", var0, var1, "right", "top" );
+ var_2[2] = _ID18412( 140, 364, 21, 32, "uav_predator2_l_bottomleft", var0, var1, "left", "bottom" );
+ var_2[3] = _ID18412( 499, 364, 21, 32, "uav_predator2_l_bottomright", var0, var1, "right", "bottom" );
+ return var_2;
+}
+
+_ID18414( var0 )
+{
+ self endon( "uav_cleanup_hud" );
+ self endon( "death" );
+ var_1 = 37200000;
+
+ while ( isdefined( var0 ) )
+ {
+ var_2 = gettime() + var_1;
+ var_3 = int( var_2 / 1000 );
+ var_4 = int( var_3 / 60 );
+ var_3 = int( var_3 - 60 * var_4 );
+ var_5 = int( var_4 / 60 );
+ var_4 = int( var_4 - 60 * var_5 );
+ var_5 = animscripts/utility::_ID3336( var_5, 24 );
+
+ if ( var_5 < 10 )
+ var_6 = "0" + var_5;
+ else
+ var_6 = "" + var_5;
+
+ var0[0] settext( var_6 );
+
+ if ( var_4 < 10 )
+ var_6 = "0" + var_4;
+ else
+ var_6 = "" + var_4;
+
+ var0[1] settext( var_6 );
+
+ if ( var_3 < 10 )
+ var_6 = "0" + var_3;
+ else
+ var_6 = "" + var_3;
+
+ var0[2] settext( var_6 );
+ wait 0.05;
+ }
+}
+
+_ID18415()
+{
+ var_0[0] = _ID98::_ID2442( "default", 2 );
+ var_0[0].x = _ID18411( 288 );
+ var_0[0].y = _ID18411( 420 );
+ var_0[0].sort = 1;
+ var_0[0].horzalign = "fullscreen";
+ var_0[0].vertalign = "fullscreen";
+ var_0[0].alpha = 1;
+ var_0[0].color = ( 0.56, 1, 0.52 );
+ var_0[0] settext( "01" );
+ var_0[1] = _ID98::_ID2442( "default", 2 );
+ var_0[1].x = _ID18411( 304 );
+ var_0[1].y = _ID18411( 420 );
+ var_0[1].sort = 1;
+ var_0[1].horzalign = "fullscreen";
+ var_0[1].vertalign = "fullscreen";
+ var_0[1].alpha = 1;
+ var_0[1].color = ( 0.56, 1, 0.52 );
+ var_0[1].label = ":";
+ var_0[1] settext( "23" );
+ var_0[2] = _ID98::_ID2442( "default", 2 );
+ var_0[2].x = _ID18411( 328 );
+ var_0[2].y = _ID18411( 420 );
+ var_0[2].sort = 1;
+ var_0[2].horzalign = "fullscreen";
+ var_0[2].vertalign = "fullscreen";
+ var_0[2].alpha = 1;
+ var_0[2].color = ( 0.56, 1, 0.52 );
+ var_0[2].label = ":";
+ var_0[2] settext( "45" );
+ thread _ID18414( var_0 );
+ return var_0;
+}
+
+_ID18416( var0 )
+{
+ self endon( "uav_cleanup_hud" );
+ self endon( "death" );
+
+ while ( isdefined( var0 ) )
+ {
+ var_1 = _ID1555::_ID15403();
+
+ if ( isdefined( var_1 ) )
+ {
+ var_2 = var_1.origin[2];
+ var_2 = var_2 * 0.0254;
+ var_2 = int( var_2 );
+ var0[0] setvalue( var_2 );
+ var_3 = 1;
+
+ for ( var_2 = var_2 / 10; var_2 > 1; var_2 = var_2 / 10 )
+ var_3++;
+
+ var0[1].x = _ID18411( 480 + 8 * var_3 );
+ }
+
+ wait 0.05;
+ }
+}
+
+_ID18417()
+{
+ var_0[0] = _ID98::_ID2442( "default", 2 );
+ var_0[0].x = _ID18411( 480 );
+ var_0[0].y = _ID18411( 70 );
+ var_0[0].sort = 1;
+ var_0[0].horzalign = "fullscreen";
+ var_0[0].vertalign = "fullscreen";
+ var_0[0].alpha = 1;
+ var_0[0].color = ( 0.56, 1, 0.52 );
+ var_0[0] setvalue( 16 );
+ var_0[1] = _ID98::_ID2442( "default", 2 );
+ var_0[1].x = _ID18411( 488 );
+ var_0[1].y = _ID18411( 70 );
+ var_0[1].sort = 1;
+ var_0[1].horzalign = "fullscreen";
+ var_0[1].vertalign = "fullscreen";
+ var_0[1].alpha = 1;
+ var_0[1].color = ( 0.56, 1, 0.52 );
+ var_0[1] settext( &"UAV_MSL" );
+ thread _ID18416( var_0 );
+ return var_0;
+}
+
+_ID18418()
+{
+ var_0 = _ID98::_ID2442( "default", 1.2 );
+ var_0.sort = 1;
+ var_0.horzalign = "fullscreen";
+ var_0.vertalign = "fullscreen";
+ var_0.alpha = 1;
+ var_0.color = ( 0.56, 1, 0.52 );
+ return var_0;
+}
+
+_ID18419()
+{
+ var_0[0] = _ID18418();
+ var_0[0].x = _ID18411( 50 );
+ var_0[0].y = _ID18411( 109 );
+ var_0[0] settext( &"UAV_WTR_DVR_ON" );
+ var_0[1] = _ID18418();
+ var_0[1].x = _ID18411( 50 );
+ var_0[1].y = _ID18411( 121 );
+ var_0[1] settext( &"UAV_NAR" );
+ var_0[2] = _ID18418();
+ var_0[2].x = _ID18411( 50 );
+ var_0[2].y = _ID18411( 133 );
+ var_0[2] settext( &"UAV_BLK_WHT" );
+ var_0[3] = _ID18418();
+ var_0[3].x = _ID18411( 50 );
+ var_0[3].y = _ID18411( 147 );
+ var_0[3] settext( &"UAV_KIAS" );
+ var_0[4] = _ID18418();
+ var_0[4].x = _ID18411( 510 );
+ var_0[4].y = _ID18411( 380 );
+
+ if ( isdefined( level._ID18420 ) )
+ var_0[4] settext( level._ID18420 );
+ else
+ var_0[4] settext( &"UAV_N2" );
+
+ var_0[5] = _ID18418();
+ var_0[5].x = _ID18411( 508 );
+ var_0[5].y = _ID18411( 400 );
+
+ if ( isdefined( level._ID18421 ) )
+ var_0[5] settext( level._ID18421 );
+ else
+ var_0[5] settext( &"UAV_W2" );
+
+ var_0[6] = _ID18418();
+ var_0[6].x = _ID18411( 491 );
+ var_0[6].y = _ID18411( 420 );
+ var_0[6] settext( &"UAV_ALT_MSL" );
+ return var_0;
+}
+
+_ID18422( var0 )
+{
+ self endon( "uav_cleanup_hud" );
+ self endon( "death" );
+
+ while ( isdefined( var0 ) )
+ {
+ var_1 = _ID1554::_ID15385();
+
+ if ( isdefined( var_1 ) )
+ {
+ if ( isdefined( self._ID15378 ) )
+ {
+ var_2 = self._ID15378.origin;
+ var_3 = anglestoforward( self._ID15378.angles );
+ var_4 = var_2 + 20000 * var_3;
+ var_5 = bullettrace( var_2, var_4, 1, self._ID15378 );
+ var_6 = distance( var_5["position"], self._ID15378.origin );
+ }
+ else
+ {
+ var_2 = var_6.origin;
+ var_7 = self getplayerangles();
+ var_3 = anglestoforward( var_7 );
+ var_2 = var_2 + 500 * var_3;
+ var_4 = var_2 + 20000 * var_3;
+ var_5 = bullettrace( var_2, var_4, 1, self );
+ var_6 = distance( var_5["position"], var_6.origin );
+ }
+
+ var_7 = var_7 * 0.0254;
+ var_7 = int( var_7 );
+ var_6[0] setvalue( var_7 );
+ var_8 = 1;
+
+ for ( var_7 = var_7 / 10; var_7 > 1; var_7 = var_7 / 10 )
+ var_8++;
+
+ var_6[0].x = _ID18411( 320 - 8 * var_8 + 1 / 2 );
+ var_6[1].x = _ID18411( 320 - 8 * var_8 + 1 / 2 + 8 * var_8 );
+ _ID103::_ID5719( "predator_dist_update", var_7 );
+ }
+
+ wait 0.05;
+ }
+}
+
+_ID18423()
+{
+ var_0[0] = _ID98::_ID2442( "default", 2 );
+ var_0[0].x = _ID18411( 304 );
+ var_0[0].y = _ID18411( 60 );
+ var_0[0].sort = 1;
+ var_0[0].horzalign = "fullscreen";
+ var_0[0].vertalign = "fullscreen";
+ var_0[0].alpha = 1;
+ var_0[0].color = ( 0.56, 1, 0.52 );
+ var_0[0] setvalue( 215 );
+ var_0[1] = _ID98::_ID2442( "default", 2 );
+ var_0[1].x = _ID18411( 328 );
+ var_0[1].y = _ID18411( 60 );
+ var_0[1].sort = 1;
+ var_0[1].horzalign = "fullscreen";
+ var_0[1].vertalign = "fullscreen";
+ var_0[1].alpha = 1;
+ var_0[1].color = ( 0.56, 1, 0.52 );
+ var_0[1] settext( &"UAV_M" );
+ thread _ID18422( var_0 );
+ return var_0;
+}
+
+_ID18424( var0 )
+{
+ self endon( "uav_cleanup_hud" );
+ self endon( "death" );
+ var_1 = _ID1555::_ID15403();
+ var_2 = 0;
+ var_3 = 0;
+ var_4 = 200;
+
+ if ( isdefined( var_1 ) )
+ {
+ if ( var_1.code_classname == "script_vehicle" )
+ var_2 = var_1 vehicle_getspeed();
+
+ var_3 = var_2 - 30;
+ var_4 = var_2 + 30;
+ }
+
+ var_5 = 0;
+ var_6 = 3;
+ var_7 = var_6;
+ var_8 = 0;
+ var_9 = 0;
+ var_10 = 25;
+ var_11 = 55;
+ var_12 = 245;
+
+ while ( isdefined( var0 ) )
+ {
+ var_1 = _ID1555::_ID15403();
+
+ if ( isdefined( var_1 ) )
+ {
+ if ( var_1.code_classname == "script_vehicle" )
+ var_2 = var_1 vehicle_getspeed();
+
+ var_13 = var_2 - var_3 / var_4 - var_3;
+ var_13 = var_13 + var_8;
+
+ if ( var_13 < 0 )
+ var_13 = 0;
+
+ if ( var_13 > 1 )
+ var_13 = 1;
+
+ var_2 = 80 + var_13 * 30;
+ var_14 = var_11 / 2;
+ var_15 = var_12 - var_11 * 2;
+ var_16 = var_15 + var_14;
+ var_17 = var_12 + var_11 * 2;
+ var_18 = var_17 - var_14;
+ var_19 = var_2 - int( var_2 / var_10 ) * var_10;
+ var_20 = var_2 - var_19;
+ var_21 = int( var_19 / var_10 * var_11 );
+ var0[0] setvalue( var_20 + var_10 * 2 );
+ var_22 = var_12 + var_21 - 2 * var_11;
+ var0[0].y = _ID18411( var_22 );
+ var0[0].alpha = clamp( var_22 - var_15 / var_14, 0, 1 );
+ var0[1] setvalue( var_20 + var_10 );
+ var0[1].y = _ID18411( var_12 + var_21 - var_11 );
+ var0[2] setvalue( var_20 );
+ var0[2].y = _ID18411( var_12 + var_21 );
+ var0[3] setvalue( var_20 - var_10 );
+ var_22 = var_12 + var_21 + var_11;
+ var0[3].y = _ID18411( var_22 );
+ var0[3].alpha = 1 - clamp( var_22 - var_18 / var_14, 0, 1 );
+ var0[4] setvalue( int( var_2 ) );
+ var_23 = 5;
+
+ for ( var_24 = 0; var_24 < 25; var_24++ )
+ {
+ var_22 = var_24 * 11 + 135 + var_21 - var_11 + 4;
+ var0[var_23 + var_24].y = int( _ID18411( var_22 ) );
+ var0[var_23 + var_24].alpha = 1;
+
+ if ( var_22 <= var_16 )
+ var0[var_23 + var_24].alpha = clamp( var_22 - var_15 / var_14, 0, 1 );
+
+ if ( var_22 >= var_18 )
+ var0[var_23 + var_24].alpha = 1 - clamp( var_22 - var_18 / var_14, 0, 1 );
+ }
+ }
+
+ var_19 = var_19 + 0.05;
+ var_20 = var_20 + var_17;
+
+ if ( var_19 >= var_18 )
+ {
+ var_19 = 0;
+ var_25 = var_21;
+ var_21 = randomfloatrange( -0.1, 0.1 );
+ var_17 = var_21 - var_25 * 0.05 / var_18;
+ }
+
+ wait 0.05;
+ }
+}
+
+_ID18425( var0, var1 )
+{
+ var_2 = _ID98::_ID2442( "default", 1 );
+ var_2.x = _ID18411( var0 );
+ var_2.y = _ID18411( var1 );
+ var_2.alignx = "right";
+ var_2.sort = 1;
+ var_2.horzalign = "fullscreen";
+ var_2.vertalign = "fullscreen";
+ var_2.alpha = 1;
+ var_2.color = ( 1, 1, 1 );
+ var_2 setvalue( 0 );
+ return var_2;
+}
+
+_ID18426()
+{
+ var_0[0] = _ID18425( 120, 100 );
+ var_0[1] = _ID18425( 120, 120 );
+ var_0[2] = _ID18425( 120, 140 );
+ var_0[3] = _ID18425( 120, 160 );
+ var_0[4] = _ID18418();
+ var_0[4].x = _ID18411( 80 );
+ var_0[4].y = _ID18411( 147 );
+ var_0[4] setvalue( 100 );
+ var_1 = 5;
+ var_2 = 5;
+ var_3 = 1;
+
+ for ( var_4 = 0; var_4 < 25; var_4++ )
+ {
+ var_0[var_1 + var_4] = newclienthudelem( self );
+ var_0[var_1 + var_4].x = _ID18411( 135 );
+ var_0[var_1 + var_4].y = _ID18411( var_4 * 11 + 135 );
+ var_0[var_1 + var_4].alignx = "right";
+ var_0[var_1 + var_4].sort = 1;
+ var_0[var_1 + var_4].horzalign = "fullscreen";
+ var_0[var_1 + var_4].vertalign = "fullscreen";
+ var_0[var_1 + var_4].alpha = 1;
+ var_3 = var_3 - 1;
+
+ if ( var_3 == 0 )
+ {
+ var_0[var_1 + var_4] setshader( "uav_predator2_horz_bar1", 8, 4 );
+ var_3 = var_2;
+ continue;
+ }
+
+ var_0[var_1 + var_4] setshader( "uav_predator2_horz_bar1", 6, 4 );
+ }
+
+ thread _ID18424( var_0 );
+ return var_0;
+}
+
+_ID18427( var0 )
+{
+ self endon( "uav_cleanup_hud" );
+ self endon( "death" );
+ var_1 = _ID1555::_ID15403();
+ var_2 = 0;
+ var_3 = 0;
+ var_4 = 1000;
+
+ if ( isdefined( var_1 ) )
+ {
+ var_2 = var_1.origin[2];
+ var_3 = var_2 - 100;
+ var_4 = var_2 + 100;
+ }
+
+ var_5 = 0;
+ var_6 = 0;
+ var_7 = 0;
+ var_8 = 0;
+ var_9 = 4;
+ var_5 = var_9;
+ var_10 = 250;
+ var_11 = 55;
+ var_12 = 245;
+
+ while ( isdefined( var0 ) )
+ {
+ var_1 = _ID1555::_ID15403();
+
+ if ( isdefined( var_1 ) )
+ {
+ var_2 = var_1.origin[2];
+ var_13 = var_2 - var_3 / var_4 - var_3;
+ var_13 = var_13 + var_7;
+
+ if ( var_13 < 0 )
+ var_13 = 0;
+
+ if ( var_13 > 1 )
+ var_13 = 1;
+
+ var_2 = var_3 + var_13 * var_4 - var_3;
+ var_14 = var_11 / 2;
+ var_15 = var_12 - var_11 * 2;
+ var_16 = var_15 + var_14;
+ var_17 = var_12 + var_11 * 2;
+ var_18 = var_17 - var_14;
+ var_19 = var_2 - int( var_2 / var_10 ) * var_10;
+ var_20 = var_2 - var_19;
+ var_21 = int( var_19 / var_10 * var_11 );
+ var0[0] setvalue( var_20 + var_10 * 2 );
+ var_22 = var_12 + var_21 - 2 * var_11;
+ var0[0].y = _ID18411( var_22 );
+ var0[0].alpha = clamp( var_22 - var_15 / var_16 - var_15, 0, 1 );
+ var0[1] setvalue( var_20 + var_10 );
+ var0[1].y = _ID18411( var_12 + var_21 - var_11 );
+ var0[2] setvalue( var_20 );
+ var0[2].y = _ID18411( var_12 + var_21 );
+ var0[3] setvalue( var_20 - var_10 );
+ var_22 = var_12 + var_21 + var_11;
+ var0[3].y = _ID18411( var_22 );
+ var0[3].alpha = 1 - clamp( var_22 - var_18 / var_17 - var_18, 0, 1 );
+ var_23 = 4;
+
+ for ( var_24 = 0; var_24 < 25; var_24++ )
+ {
+ var_22 = var_24 * 11 + 135 + var_21 - var_11 + 4;
+ var0[var_23 + var_24].y = int( _ID18411( var_22 ) );
+ var0[var_23 + var_24].alpha = 1;
+
+ if ( var_22 <= var_16 )
+ var0[var_23 + var_24].alpha = clamp( var_22 - var_15 / var_14, 0, 1 );
+
+ if ( var_22 >= var_18 )
+ var0[var_23 + var_24].alpha = 1 - clamp( var_22 - var_18 / var_14, 0, 1 );
+ }
+ }
+
+ var_17 = var_17 + 0.05;
+ var_19 = var_19 + var_18;
+
+ if ( var_17 >= var_21 )
+ {
+ var_17 = 0;
+ var_25 = var_20;
+ var_20 = randomfloatrange( -0.1, 0.1 );
+ var_18 = var_20 - var_25 * 0.05 / var_21;
+ }
+
+ wait 0.05;
+ }
+}
+
+_ID18428( var0, var1 )
+{
+ var_2 = _ID98::_ID2442( "default", 1 );
+ var_2.x = _ID18411( var0 );
+ var_2.y = _ID18411( var1 );
+ var_2.alignx = "left";
+ var_2.sort = 1;
+ var_2.horzalign = "fullscreen";
+ var_2.vertalign = "fullscreen";
+ var_2.alpha = 1;
+ var_2.color = ( 1, 1, 1 );
+ var_2 setvalue( 0 );
+ return var_2;
+}
+
+_ID18429()
+{
+ var_0[0] = _ID18428( 525, 100 );
+ var_0[1] = _ID18428( 525, 120 );
+ var_0[2] = _ID18428( 525, 140 );
+ var_0[3] = _ID18428( 525, 160 );
+ var_1 = 4;
+ var_2 = 5;
+ var_3 = 1;
+
+ for ( var_4 = 0; var_4 < 25; var_4++ )
+ {
+ var_0[var_1 + var_4] = newclienthudelem( self );
+ var_0[var_1 + var_4].x = _ID18411( 505 );
+ var_0[var_1 + var_4].y = _ID18411( var_4 * 11 + 135 );
+ var_0[var_1 + var_4].alignx = "left";
+ var_0[var_1 + var_4].sort = 1;
+ var_0[var_1 + var_4].horzalign = "fullscreen";
+ var_0[var_1 + var_4].vertalign = "fullscreen";
+ var_0[var_1 + var_4].alpha = 1;
+ var_3 = var_3 - 1;
+
+ if ( var_3 == 0 )
+ {
+ var_0[var_1 + var_4] setshader( "uav_predator2_horz_bar1", 8, 4 );
+ var_3 = var_2;
+ continue;
+ }
+
+ var_0[var_1 + var_4] setshader( "uav_predator2_horz_bar1", 6, 4 );
+ }
+
+ thread _ID18427( var_0 );
+ return var_0;
+}
+
+_ID18430( var0, var1 )
+{
+ self endon( "uav_cleanup_hud" );
+ self endon( "death" );
+ var_2 = _ID1555::_ID15403();
+ var_3 = 0;
+ var_4 = 360;
+
+ while ( isdefined( var0 ) )
+ {
+ var_2 = _ID1555::_ID15403();
+
+ if ( isdefined( var_2 ) )
+ {
+ var_5 = var_2.angles[1];
+ var_5 = animscripts/utility::_ID3336( var_5, 360 );
+ var_6 = var_5 - var_3 / var_4 - var_3;
+
+ if ( var_6 < 0 )
+ var_6 = 0;
+
+ if ( var_6 > 1 )
+ var_6 = 1;
+
+ var_7 = var0._ID18431 + var_6 * var0._ID18432 - var0._ID18431;
+ var0.x = _ID18411( var_7 );
+ var1 setvalue( var_5 );
+ }
+
+ wait 0.05;
+ }
+}
+
+_ID18433()
+{
+ var_0[0] = newclienthudelem( self );
+ var_0[0].x = _ID18411( 304 );
+ var_0[0].y = _ID18411( 8 );
+ var_0[0].sort = 1;
+ var_0[0].horzalign = "fullscreen";
+ var_0[0].vertalign = "fullscreen";
+ var_0[0].alpha = 1;
+ var_0[0] setshader( "uav_predator2_dir", 24, 16 );
+ var_0[0]._ID18431 = 188;
+ var_0[0]._ID18432 = 428;
+ var_0[1] = newclienthudelem( self );
+ var_0[1].x = _ID18411( 320 );
+ var_0[1].y = _ID18411( 36 );
+ var_0[1].alignx = "center";
+ var_0[1].aligny = "middle";
+ var_0[1].sort = 1;
+ var_0[1].horzalign = "fullscreen";
+ var_0[1].vertalign = "fullscreen";
+ var_0[1].alpha = 1;
+ var_0[1] setshader( "uav_predator2_dirbar", 256, 32 );
+ var_0[2] = newclienthudelem( self );
+ var_0[2].x = _ID18411( 320 );
+ var_0[2].y = _ID18411( 55 );
+ var_0[2].alignx = "center";
+ var_0[2].aligny = "middle";
+ var_0[2].sort = 1;
+ var_0[2].horzalign = "fullscreen";
+ var_0[2].vertalign = "fullscreen";
+ var_0[2].alpha = 1;
+ var_0[2] setshader( "uav_predator2_heading_frame", 21, 32 );
+ var_0[3] = _ID98::_ID2442( "default", 1.2 );
+ var_0[3].x = _ID18411( 320 );
+ var_0[3].y = _ID18411( 55 );
+ var_0[3].sort = 1;
+ var_0[3].horzalign = "fullscreen";
+ var_0[3].vertalign = "fullscreen";
+ var_0[3].alignx = "center";
+ var_0[3].aligny = "middle";
+ var_0[3].alpha = 1;
+ var_0[3].color = ( 0.56, 1, 0.52 );
+ var_0[3] setvalue( 215 );
+ thread _ID18430( var_0[0], var_0[3] );
+ return var_0;
+}
+
+_ID18434()
+{
+ var_0 = newclienthudelem( self );
+ var_0.x = _ID18411( 272 );
+ var_0.y = _ID18411( 292 );
+ var_0.sort = 1;
+ var_0.horzalign = "fullscreen";
+ var_0.vertalign = "fullscreen";
+ var_0.alpha = 1;
+ var_0 setshader( "uav_predator2_horz", 64, 64 );
+ return var_0;
+}
+
+_ID18435()
+{
+ var_0 = newclienthudelem( self );
+ var_0.x = _ID18411( 320 );
+ var_0.y = _ID18411( 240 );
+ var_0.alignx = "center";
+ var_0.aligny = "middle";
+ var_0.sort = 1;
+ var_0.horzalign = "fullscreen";
+ var_0.vertalign = "fullscreen";
+ var_0.alpha = 1;
+ var_0 setshader( "uav_predator2_xhair", 205, 205 );
+ return var_0;
+}
+
+_ID18436( var0 )
+{
+ while ( isdefined( var0 ) )
+ {
+ if ( self adsbuttonpressed() )
+ var0 thread _ID18437( self );
+
+ wait 0.05;
+ }
+}
+
+_ID18437( var0 )
+{
+ var0 dodamage( 1, var0.origin );
+ var_1 = spawn( "script_origin", ( 0, 0, 0 ) );
+ var_1.origin = self.origin;
+ var_1.angles = self.angles;
+ self delete();
+
+ for ( var_2 = 0; var_2 < 6; var_2++ )
+ {
+ wait(randomfloatrange( 0.1, 0.3 ));
+ var_3 = anglestoforward( var_1.angles );
+ var_4 = anglestoright( var_1.angles );
+ var_5 = anglestoup( var_1.angles );
+ var_6 = randomintrange( -64, 64 );
+ var_7 = randomintrange( -64, 64 );
+ var_8 = randomintrange( -64, -63 );
+ var_9 = magicgrenade( "m203", var_1.origin, var_1.origin + var_6 * var_3 + var_7 * var_4 + var_8 * var_5 );
+ var_9 thread _ID18438();
+ }
+
+ var_1 delete();
+}
+
+_ID18438()
+{
+ var_0 = spawn( "script_origin", ( 0, 0, 0 ) );
+
+ while ( isdefined( self ) )
+ {
+ var_0.origin = self.origin;
+ wait 0.05;
+ }
+
+ playfx( level._effect["slamraam_explosion"], var_0.origin );
+ radiusdamage( var_0.origin + ( 0, 0, 128 ), 512, 200, 200 );
+ earthquake( 0.4, 1, var_0.origin, 1000 );
+ var_0 playsound( "detpack_explo_main", "sound_done" );
+ var_0 delete();
+}
diff --git a/data/IW5/_unamed/1644.gscbin b/data/IW5/_unamed/1644.gscbin
new file mode 100644
index 00000000..ad4f4769
Binary files /dev/null and b/data/IW5/_unamed/1644.gscbin differ
diff --git a/data/IW5/_unamed/1646.gsc b/data/IW5/_unamed/1646.gsc
new file mode 100644
index 00000000..b56cf6f2
--- /dev/null
+++ b/data/IW5/_unamed/1646.gsc
@@ -0,0 +1,235 @@
+// IW5 PC GSC
+// Decompiled by https://github.com/xensik/gsc-tool
+#using_animtree("vehicles");
+#using_animtree("generic_human");
+
+main( var0, var1, var2, var3, var4 )
+{
+ _ID95::_ID10946( "blackhawk_minigun", var0, var1, var2 );
+ _ID95::_ID10962( ::_ID11037 );
+ _ID95::_ID10945( %bh_rotors, undefined, 0 );
+
+ if ( !isdefined( var3 ) )
+ {
+ var_5 = [];
+ var_5["vehicle_blackhawk_minigun_low"] = "explosions/helicopter_explosion";
+ var_5["vehicle_blackhawk_minigun_hero"] = "explosions/helicopter_explosion";
+ var_5["vehicle_blackhawk_minigun_player"] = "explosions/helicopter_explosion";
+ var_5["vehicle_blackhawk_minigun_player_so_ac130"] = "explosions/helicopter_explosion";
+ var_5["vehicle_ny_blackhawk"] = "explosions/helicopter_explosion";
+ _ID95::_ID10754( "explosions/helicopter_explosion_secondary_small", "tag_engine_left", "blackhawk_helicopter_hit", undefined, undefined, undefined, 0.2, 1 );
+ _ID95::_ID10754( "explosions/helicopter_explosion_secondary_small", "elevator_jnt", "blackhawk_helicopter_secondary_exp", undefined, undefined, undefined, 0.5, 1 );
+ _ID95::_ID10754( "fire/fire_smoke_trail_L", "elevator_jnt", "blackhawk_helicopter_dying_loop", 1, 0.05, 1, 0.5, 1 );
+ _ID95::_ID10754( "explosions/helicopter_explosion_secondary_small", "tag_engine_right", "blackhawk_helicopter_secondary_exp", undefined, undefined, undefined, 2.5, 1 );
+ _ID95::_ID10754( "explosions/helicopter_explosion_secondary_small", "tag_deathfx", "blackhawk_helicopter_secondary_exp", undefined, undefined, undefined, 4 );
+ _ID95::_ID10754( var_5[var0], undefined, "blackhawk_helicopter_crash", undefined, undefined, undefined, -1, undefined, "stop_crash_loop_sound" );
+ _ID95::_ID10756( "explosions/aerial_explosion_heli_large", "tag_deathfx", "blackhawk_helicopter_crash", undefined, undefined, undefined, undefined, 1, undefined, 0 );
+ }
+
+ _ID95::_ID10949();
+ _ID95::_ID10958( 999, 500, 1500 );
+ _ID95::_ID10950( "allies" );
+ _ID95::_ID10954( ::_ID15005, ::_ID15004 );
+ _ID95::_ID10956( ::_ID16004 );
+ _ID95::_ID10957( ::_ID15960 );
+ var_6 = randomfloatrange( 0, 1 );
+ _ID95::_ID10925( var1, "cockpit_blue_cargo01", "tag_light_cargo01", "misc/aircraft_light_cockpit_red", "interior", 0 );
+ _ID95::_ID10925( var1, "cockpit_blue_cockpit01", "tag_light_cockpit01", "misc/aircraft_light_cockpit_blue", "interior", 0 );
+ _ID95::_ID10925( var1, "white_blink", "tag_light_belly", "misc/aircraft_light_white_blink", "running", var_6 );
+ _ID95::_ID10925( var1, "white_blink_tail", "tag_light_tail", "misc/aircraft_light_white_blink", "running", var_6 );
+ _ID95::_ID10925( var1, "wingtip_green", "tag_light_L_wing", "misc/aircraft_light_wingtip_green", "running", var_6 );
+ _ID95::_ID10925( var1, "wingtip_red", "tag_light_R_wing", "misc/aircraft_light_wingtip_red", "running", var_6 );
+
+ if ( isdefined( var_5 ) )
+ _ID95::_ID10826( var_5, "tag_doorgun", "weapon_blackhawk_minigun", undefined, undefined, 0.2, 20, -14 );
+}
+
+_ID11037()
+{
+ if ( _ID65::_ID7717() )
+ {
+ self._ID10590 = distance( self gettagorigin( "tag_origin" ), self gettagorigin( "tag_ground" ) );
+ self._ID10586 = 762;
+ }
+ else
+ self._ID10586 = 762 + distance( self gettagorigin( "tag_origin" ), self gettagorigin( "tag_ground" ) );
+
+ self._ID10561 = 0;
+}
+
+_ID15004( var0 )
+{
+ for ( var_1 = 0; var_1 < var0.size; var_1++ )
+ var0[var_1]._ID9507 = %bh_idle;
+
+ return var0;
+}
+
+_ID15005()
+{
+ var_0 = [];
+
+ for ( var_1 = 0; var_1 < 8; var_1++ )
+ var_0[var_1] = spawnstruct();
+
+ var_0[0]._ID3929 = %bh_pilot_idle;
+ var_0[1]._ID3929 = %bh_copilot_idle;
+ var_0[2]._ID3929 = %bh_1_idle;
+ var_0[3]._ID3929 = %bh_2_idle;
+ var_0[4]._ID3929 = %bh_4_idle;
+ var_0[5]._ID3929 = %bh_5_idle;
+ var_0[6]._ID3929 = %bh_8_idle;
+ var_0[7]._ID3929 = %bh_6_idle;
+ var_0[0]._ID9458 = "tag_detach";
+ var_0[1]._ID9458 = "tag_detach";
+ var_0[2]._ID9458 = "tag_detach";
+ var_0[3]._ID9458 = "tag_detach";
+ var_0[4]._ID9458 = "tag_detach";
+ var_0[5]._ID9458 = "tag_detach";
+ var_0[6]._ID9458 = "tag_detach";
+ var_0[7]._ID9458 = "tag_detach";
+ var_0[2]._ID9596 = %bh_1_drop;
+ var_0[3]._ID9596 = %bh_2_drop;
+ var_0[4]._ID9596 = %bh_4_drop;
+ var_0[5]._ID9596 = %bh_5_drop;
+ var_0[6]._ID9596 = %bh_8_drop;
+ var_0[7]._ID9596 = %bh_6_drop;
+ var_0[2]._ID9626 = "crouch";
+ var_0[3]._ID9626 = "crouch";
+ var_0[4]._ID9626 = "crouch";
+ var_0[5]._ID9626 = "crouch";
+ var_0[6]._ID9626 = "crouch";
+ var_0[7]._ID9626 = "crouch";
+ var_0[2]._ID9585 = 1;
+ var_0[3]._ID9585 = 1;
+ var_0[4]._ID9585 = 1;
+ var_0[5]._ID9585 = 1;
+ var_0[6]._ID9585 = 1;
+ var_0[7]._ID9585 = 1;
+ var_0[2]._ID9618 = %fastrope_fall;
+ var_0[3]._ID9618 = %fastrope_fall;
+ var_0[4]._ID9618 = %fastrope_fall;
+ var_0[5]._ID9618 = %fastrope_fall;
+ var_0[6]._ID9618 = %fastrope_fall;
+ var_0[7]._ID9618 = %fastrope_fall;
+ var_0[1]._ID9616 = 1;
+ var_0[2]._ID9616 = 1;
+ var_0[3]._ID9616 = 1;
+ var_0[4]._ID9616 = 1;
+ var_0[5]._ID9616 = 1;
+ var_0[6]._ID9616 = 1;
+ var_0[7]._ID9616 = 1;
+ var_0[2]._ID9613 = "fastrope_loop_npc";
+ var_0[3]._ID9613 = "fastrope_loop_npc";
+ var_0[4]._ID9613 = "fastrope_loop_npc";
+ var_0[5]._ID9613 = "fastrope_loop_npc";
+ var_0[6]._ID9613 = "fastrope_loop_npc";
+ var_0[7]._ID9613 = "fastrope_loop_npc";
+ var_0[2]._ID9578 = "TAG_FastRope_RI";
+ var_0[3]._ID9578 = "TAG_FastRope_RI";
+ var_0[4]._ID9578 = "TAG_FastRope_LE";
+ var_0[5]._ID9578 = "TAG_FastRope_LE";
+ var_0[6]._ID9578 = "TAG_FastRope_RI";
+ var_0[7]._ID9578 = "TAG_FastRope_LE";
+ return var_0;
+}
+
+_ID15960()
+{
+ var_0 = [];
+ var_0["left"] = [];
+ var_0["right"] = [];
+ var_0["both"] = [];
+ var_0["left"][var_0["left"].size] = 4;
+ var_0["left"][var_0["left"].size] = 5;
+ var_0["left"][var_0["left"].size] = 7;
+ var_0["right"][var_0["right"].size] = 2;
+ var_0["right"][var_0["right"].size] = 3;
+ var_0["right"][var_0["right"].size] = 6;
+ var_0["both"][var_0["both"].size] = 2;
+ var_0["both"][var_0["both"].size] = 3;
+ var_0["both"][var_0["both"].size] = 4;
+ var_0["both"][var_0["both"].size] = 5;
+ var_0["both"][var_0["both"].size] = 6;
+ var_0["both"][var_0["both"].size] = 7;
+ var_0["default"] = var_0["both"];
+ return var_0;
+}
+
+_ID16004()
+{
+ var_0 = [];
+ var_0["TAG_FastRope_LE"] = spawnstruct();
+ var_0["TAG_FastRope_LE"].model = "rope_test";
+ var_0["TAG_FastRope_LE"].tag = "TAG_FastRope_LE";
+ var_0["TAG_FastRope_LE"]._ID8216 = %bh_rope_idle_le;
+ var_0["TAG_FastRope_LE"]._ID9591 = %bh_rope_drop_le;
+ var_0["TAG_FastRope_RI"] = spawnstruct();
+ var_0["TAG_FastRope_RI"].model = "rope_test_ri";
+ var_0["TAG_FastRope_RI"].tag = "TAG_FastRope_RI";
+ var_0["TAG_FastRope_RI"]._ID8216 = %bh_rope_idle_ri;
+ var_0["TAG_FastRope_RI"]._ID9591 = %bh_rope_drop_ri;
+ var_1 = getarraykeys( var_0 );
+
+ for ( var_2 = 0; var_2 < var_1.size; var_2++ )
+ precachemodel( var_0[var_1[var_2]].model );
+
+ return var_0;
+}
+
+_ID17819( var0, var1, var2 )
+{
+ if ( !isdefined( var1 ) )
+ var1 = level.player;
+
+ self._ID17746 = var1;
+
+ if ( !isdefined( var2 ) )
+ var2 = 1;
+
+ thread _ID17813( var2 );
+ var1 allowprone( 0 );
+ var1 allowcrouch( 0 );
+
+ if ( !isdefined( var0 ) )
+ {
+ var1 disableweapons();
+ _ID65::_ID9994( var1, "tag_player", 1, 1, 30, 30, 30, 30 );
+ }
+
+ self useby( var1 );
+ var_3 = self gettagangles( "tag_player" );
+ var1 setplayerangles( var_3 + ( 0, 0, 0 ) );
+ common_scripts\utility::flag_set( "player_on_minigun" );
+ thread _ID1597::_ID17742();
+}
+
+_ID18564()
+{
+ self useby( self._ID17746 );
+ self._ID17746 unlink();
+ level notify( "player_off_blackhawk_gun" );
+}
+
+_ID17813( var0 )
+{
+ wait 0.05;
+
+ if ( var0 )
+ {
+ setsaveddvar( "ui_hidemap", 1 );
+ setsaveddvar( "hud_showStance", "0" );
+ setsaveddvar( "compass", "0" );
+ setdvar( "old_compass", "0" );
+ setsaveddvar( "ammoCounterHide", "1" );
+ }
+ else
+ {
+ setsaveddvar( "ui_hidemap", 0 );
+ setsaveddvar( "hud_drawhud", "1" );
+ setsaveddvar( "hud_showStance", "1" );
+ setsaveddvar( "compass", "1" );
+ setdvar( "old_compass", "1" );
+ setsaveddvar( "ammoCounterHide", "0" );
+ }
+}
diff --git a/data/IW5/_unamed/1646.gscbin b/data/IW5/_unamed/1646.gscbin
new file mode 100644
index 00000000..7ef843d3
Binary files /dev/null and b/data/IW5/_unamed/1646.gscbin differ
diff --git a/data/IW5/_unamed/1721.gscbin b/data/IW5/_unamed/1721.gscbin
new file mode 100644
index 00000000..f228ee48
Binary files /dev/null and b/data/IW5/_unamed/1721.gscbin differ
diff --git a/data/IW5/_unamed/18052.gscbin b/data/IW5/_unamed/18052.gscbin
new file mode 100644
index 00000000..840074d5
Binary files /dev/null and b/data/IW5/_unamed/18052.gscbin differ
diff --git a/data/IW5/_unamed/18053.gscbin b/data/IW5/_unamed/18053.gscbin
new file mode 100644
index 00000000..d9904b66
Binary files /dev/null and b/data/IW5/_unamed/18053.gscbin differ
diff --git a/data/IW5/_unamed/18380.gscbin b/data/IW5/_unamed/18380.gscbin
new file mode 100644
index 00000000..045d0a1e
Binary files /dev/null and b/data/IW5/_unamed/18380.gscbin differ
diff --git a/data/IW5/_unamed/18649.gscbin b/data/IW5/_unamed/18649.gscbin
new file mode 100644
index 00000000..77ca86aa
Binary files /dev/null and b/data/IW5/_unamed/18649.gscbin differ
diff --git a/data/IW5/_unamed/18650.gscbin b/data/IW5/_unamed/18650.gscbin
new file mode 100644
index 00000000..d271d9ba
Binary files /dev/null and b/data/IW5/_unamed/18650.gscbin differ
diff --git a/data/IW5/_unamed/18661.gscbin b/data/IW5/_unamed/18661.gscbin
new file mode 100644
index 00000000..2fe43ee6
Binary files /dev/null and b/data/IW5/_unamed/18661.gscbin differ
diff --git a/data/IW5/_unamed/18666.gscbin b/data/IW5/_unamed/18666.gscbin
new file mode 100644
index 00000000..d6a85fec
Binary files /dev/null and b/data/IW5/_unamed/18666.gscbin differ
diff --git a/data/IW5/_unamed/18672.gscbin b/data/IW5/_unamed/18672.gscbin
new file mode 100644
index 00000000..b46a705e
Binary files /dev/null and b/data/IW5/_unamed/18672.gscbin differ
diff --git a/data/IW5/_unamed/18673.gscbin b/data/IW5/_unamed/18673.gscbin
new file mode 100644
index 00000000..c3dfc1a4
Binary files /dev/null and b/data/IW5/_unamed/18673.gscbin differ
diff --git a/data/IW5/_unamed/18697.gscbin b/data/IW5/_unamed/18697.gscbin
new file mode 100644
index 00000000..e713f129
Binary files /dev/null and b/data/IW5/_unamed/18697.gscbin differ
diff --git a/data/IW5/_unamed/18717.gscbin b/data/IW5/_unamed/18717.gscbin
new file mode 100644
index 00000000..0afeb8a9
Binary files /dev/null and b/data/IW5/_unamed/18717.gscbin differ
diff --git a/data/IW5/_unamed/18718.gscbin b/data/IW5/_unamed/18718.gscbin
new file mode 100644
index 00000000..8d6cf62f
Binary files /dev/null and b/data/IW5/_unamed/18718.gscbin differ
diff --git a/data/IW5/_unamed/18736.gscbin b/data/IW5/_unamed/18736.gscbin
new file mode 100644
index 00000000..f72cbf58
Binary files /dev/null and b/data/IW5/_unamed/18736.gscbin differ
diff --git a/data/IW5/_unamed/18746.gscbin b/data/IW5/_unamed/18746.gscbin
new file mode 100644
index 00000000..c0e91f98
Binary files /dev/null and b/data/IW5/_unamed/18746.gscbin differ
diff --git a/data/IW5/_unamed/18766.gscbin b/data/IW5/_unamed/18766.gscbin
new file mode 100644
index 00000000..cdbf1569
Binary files /dev/null and b/data/IW5/_unamed/18766.gscbin differ
diff --git a/data/IW5/_unamed/18774.gscbin b/data/IW5/_unamed/18774.gscbin
new file mode 100644
index 00000000..40585e6e
Binary files /dev/null and b/data/IW5/_unamed/18774.gscbin differ
diff --git a/data/IW5/_unamed/18775.gscbin b/data/IW5/_unamed/18775.gscbin
new file mode 100644
index 00000000..eba34927
Binary files /dev/null and b/data/IW5/_unamed/18775.gscbin differ
diff --git a/data/IW5/_unamed/18793.gscbin b/data/IW5/_unamed/18793.gscbin
new file mode 100644
index 00000000..274d11c5
Binary files /dev/null and b/data/IW5/_unamed/18793.gscbin differ
diff --git a/data/IW5/_unamed/18997.gscbin b/data/IW5/_unamed/18997.gscbin
new file mode 100644
index 00000000..0dcae097
Binary files /dev/null and b/data/IW5/_unamed/18997.gscbin differ
diff --git a/data/IW5/_unamed/18999.gscbin b/data/IW5/_unamed/18999.gscbin
new file mode 100644
index 00000000..30bc2b18
Binary files /dev/null and b/data/IW5/_unamed/18999.gscbin differ
diff --git a/data/IW5/_unamed/19019.gscbin b/data/IW5/_unamed/19019.gscbin
new file mode 100644
index 00000000..9a2d27ee
Binary files /dev/null and b/data/IW5/_unamed/19019.gscbin differ
diff --git a/data/IW5/_unamed/19832.gscbin b/data/IW5/_unamed/19832.gscbin
new file mode 100644
index 00000000..d25eb8a6
Binary files /dev/null and b/data/IW5/_unamed/19832.gscbin differ
diff --git a/data/IW5/_unamed/20129.gscbin b/data/IW5/_unamed/20129.gscbin
new file mode 100644
index 00000000..27d2adcd
Binary files /dev/null and b/data/IW5/_unamed/20129.gscbin differ
diff --git a/data/IW5/_unamed/20132.gscbin b/data/IW5/_unamed/20132.gscbin
new file mode 100644
index 00000000..e4d154e9
Binary files /dev/null and b/data/IW5/_unamed/20132.gscbin differ
diff --git a/data/IW5/_unamed/20133.gscbin b/data/IW5/_unamed/20133.gscbin
new file mode 100644
index 00000000..09e1df7a
Binary files /dev/null and b/data/IW5/_unamed/20133.gscbin differ
diff --git a/data/IW5/_unamed/20177.gscbin b/data/IW5/_unamed/20177.gscbin
new file mode 100644
index 00000000..1eaebd71
Binary files /dev/null and b/data/IW5/_unamed/20177.gscbin differ
diff --git a/data/IW5/_unamed/20259.gscbin b/data/IW5/_unamed/20259.gscbin
new file mode 100644
index 00000000..20aea4d1
Binary files /dev/null and b/data/IW5/_unamed/20259.gscbin differ
diff --git a/data/IW5/_unamed/20498.gscbin b/data/IW5/_unamed/20498.gscbin
new file mode 100644
index 00000000..f3d93bac
Binary files /dev/null and b/data/IW5/_unamed/20498.gscbin differ
diff --git a/data/IW5/_unamed/20499.gscbin b/data/IW5/_unamed/20499.gscbin
new file mode 100644
index 00000000..e39ae89f
Binary files /dev/null and b/data/IW5/_unamed/20499.gscbin differ
diff --git a/data/IW5/_unamed/20500.gscbin b/data/IW5/_unamed/20500.gscbin
new file mode 100644
index 00000000..7a603e1f
Binary files /dev/null and b/data/IW5/_unamed/20500.gscbin differ
diff --git a/data/IW5/_unamed/20502.gscbin b/data/IW5/_unamed/20502.gscbin
new file mode 100644
index 00000000..d3251edc
Binary files /dev/null and b/data/IW5/_unamed/20502.gscbin differ
diff --git a/data/IW5/_unamed/20503.gscbin b/data/IW5/_unamed/20503.gscbin
new file mode 100644
index 00000000..a41e356b
Binary files /dev/null and b/data/IW5/_unamed/20503.gscbin differ
diff --git a/data/IW5/_unamed/20504.gscbin b/data/IW5/_unamed/20504.gscbin
new file mode 100644
index 00000000..f1c1708a
Binary files /dev/null and b/data/IW5/_unamed/20504.gscbin differ
diff --git a/data/IW5/_unamed/20737.gscbin b/data/IW5/_unamed/20737.gscbin
new file mode 100644
index 00000000..55058630
Binary files /dev/null and b/data/IW5/_unamed/20737.gscbin differ
diff --git a/data/IW5/_unamed/20806.gscbin b/data/IW5/_unamed/20806.gscbin
new file mode 100644
index 00000000..525bce7e
Binary files /dev/null and b/data/IW5/_unamed/20806.gscbin differ
diff --git a/data/IW5/_unamed/20839.gscbin b/data/IW5/_unamed/20839.gscbin
new file mode 100644
index 00000000..5abceff3
Binary files /dev/null and b/data/IW5/_unamed/20839.gscbin differ
diff --git a/data/IW5/_unamed/20840.gscbin b/data/IW5/_unamed/20840.gscbin
new file mode 100644
index 00000000..216773d0
Binary files /dev/null and b/data/IW5/_unamed/20840.gscbin differ
diff --git a/data/IW5/_unamed/20841.gscbin b/data/IW5/_unamed/20841.gscbin
new file mode 100644
index 00000000..d112dc7c
Binary files /dev/null and b/data/IW5/_unamed/20841.gscbin differ
diff --git a/data/IW5/_unamed/21066.gscbin b/data/IW5/_unamed/21066.gscbin
new file mode 100644
index 00000000..5b1e500b
Binary files /dev/null and b/data/IW5/_unamed/21066.gscbin differ
diff --git a/data/IW5/_unamed/21269.gscbin b/data/IW5/_unamed/21269.gscbin
new file mode 100644
index 00000000..ad57fa08
Binary files /dev/null and b/data/IW5/_unamed/21269.gscbin differ
diff --git a/data/IW5/_unamed/21505.gscbin b/data/IW5/_unamed/21505.gscbin
new file mode 100644
index 00000000..911287c1
Binary files /dev/null and b/data/IW5/_unamed/21505.gscbin differ
diff --git a/data/IW5/_unamed/21531.gscbin b/data/IW5/_unamed/21531.gscbin
new file mode 100644
index 00000000..2bf79b01
Binary files /dev/null and b/data/IW5/_unamed/21531.gscbin differ
diff --git a/data/IW5/_unamed/21532.gscbin b/data/IW5/_unamed/21532.gscbin
new file mode 100644
index 00000000..3f7a7ba9
Binary files /dev/null and b/data/IW5/_unamed/21532.gscbin differ
diff --git a/data/IW5/_unamed/21533.gscbin b/data/IW5/_unamed/21533.gscbin
new file mode 100644
index 00000000..a79fb865
Binary files /dev/null and b/data/IW5/_unamed/21533.gscbin differ
diff --git a/data/IW5/_unamed/21589.gscbin b/data/IW5/_unamed/21589.gscbin
new file mode 100644
index 00000000..caafaf3f
Binary files /dev/null and b/data/IW5/_unamed/21589.gscbin differ
diff --git a/data/IW5/_unamed/21674.gscbin b/data/IW5/_unamed/21674.gscbin
new file mode 100644
index 00000000..71f28861
Binary files /dev/null and b/data/IW5/_unamed/21674.gscbin differ
diff --git a/data/IW5/_unamed/21680.gscbin b/data/IW5/_unamed/21680.gscbin
new file mode 100644
index 00000000..9e0f7ff7
Binary files /dev/null and b/data/IW5/_unamed/21680.gscbin differ
diff --git a/data/IW5/_unamed/21683.gscbin b/data/IW5/_unamed/21683.gscbin
new file mode 100644
index 00000000..bf42f977
Binary files /dev/null and b/data/IW5/_unamed/21683.gscbin differ
diff --git a/data/IW5/_unamed/21720.gscbin b/data/IW5/_unamed/21720.gscbin
new file mode 100644
index 00000000..5e3b827b
Binary files /dev/null and b/data/IW5/_unamed/21720.gscbin differ
diff --git a/data/IW5/_unamed/21725.gscbin b/data/IW5/_unamed/21725.gscbin
new file mode 100644
index 00000000..ca3bff0e
Binary files /dev/null and b/data/IW5/_unamed/21725.gscbin differ
diff --git a/data/IW5/_unamed/21945.gscbin b/data/IW5/_unamed/21945.gscbin
new file mode 100644
index 00000000..a5015876
Binary files /dev/null and b/data/IW5/_unamed/21945.gscbin differ
diff --git a/data/IW5/_unamed/21946.gscbin b/data/IW5/_unamed/21946.gscbin
new file mode 100644
index 00000000..c32a07ae
Binary files /dev/null and b/data/IW5/_unamed/21946.gscbin differ
diff --git a/data/IW5/_unamed/21947.gscbin b/data/IW5/_unamed/21947.gscbin
new file mode 100644
index 00000000..8cbb162b
Binary files /dev/null and b/data/IW5/_unamed/21947.gscbin differ
diff --git a/data/IW5/_unamed/22217.gscbin b/data/IW5/_unamed/22217.gscbin
new file mode 100644
index 00000000..385dcd18
Binary files /dev/null and b/data/IW5/_unamed/22217.gscbin differ
diff --git a/data/IW5/_unamed/22218.gscbin b/data/IW5/_unamed/22218.gscbin
new file mode 100644
index 00000000..826373c3
Binary files /dev/null and b/data/IW5/_unamed/22218.gscbin differ
diff --git a/data/IW5/_unamed/22219.gscbin b/data/IW5/_unamed/22219.gscbin
new file mode 100644
index 00000000..56c2d05f
Binary files /dev/null and b/data/IW5/_unamed/22219.gscbin differ
diff --git a/data/IW5/_unamed/22220.gscbin b/data/IW5/_unamed/22220.gscbin
new file mode 100644
index 00000000..7277d3ad
Binary files /dev/null and b/data/IW5/_unamed/22220.gscbin differ
diff --git a/data/IW5/_unamed/22221.gscbin b/data/IW5/_unamed/22221.gscbin
new file mode 100644
index 00000000..24a7e7c4
Binary files /dev/null and b/data/IW5/_unamed/22221.gscbin differ
diff --git a/data/IW5/_unamed/22222.gscbin b/data/IW5/_unamed/22222.gscbin
new file mode 100644
index 00000000..b44c9f0c
Binary files /dev/null and b/data/IW5/_unamed/22222.gscbin differ
diff --git a/data/IW5/_unamed/22224.gscbin b/data/IW5/_unamed/22224.gscbin
new file mode 100644
index 00000000..676e40d6
Binary files /dev/null and b/data/IW5/_unamed/22224.gscbin differ
diff --git a/data/IW5/_unamed/22232.gscbin b/data/IW5/_unamed/22232.gscbin
new file mode 100644
index 00000000..2a855578
Binary files /dev/null and b/data/IW5/_unamed/22232.gscbin differ
diff --git a/data/IW5/_unamed/22621.gscbin b/data/IW5/_unamed/22621.gscbin
new file mode 100644
index 00000000..b993b9af
Binary files /dev/null and b/data/IW5/_unamed/22621.gscbin differ
diff --git a/data/IW5/_unamed/22622.gscbin b/data/IW5/_unamed/22622.gscbin
new file mode 100644
index 00000000..7e034b18
Binary files /dev/null and b/data/IW5/_unamed/22622.gscbin differ
diff --git a/data/IW5/_unamed/22672.gscbin b/data/IW5/_unamed/22672.gscbin
new file mode 100644
index 00000000..5967a0cc
Binary files /dev/null and b/data/IW5/_unamed/22672.gscbin differ
diff --git a/data/IW5/_unamed/22673.gscbin b/data/IW5/_unamed/22673.gscbin
new file mode 100644
index 00000000..cf63a73f
Binary files /dev/null and b/data/IW5/_unamed/22673.gscbin differ
diff --git a/data/IW5/_unamed/22674.gscbin b/data/IW5/_unamed/22674.gscbin
new file mode 100644
index 00000000..bf09a7da
Binary files /dev/null and b/data/IW5/_unamed/22674.gscbin differ
diff --git a/data/IW5/_unamed/22675.gscbin b/data/IW5/_unamed/22675.gscbin
new file mode 100644
index 00000000..fd4b42d6
Binary files /dev/null and b/data/IW5/_unamed/22675.gscbin differ
diff --git a/data/IW5/_unamed/22676.gscbin b/data/IW5/_unamed/22676.gscbin
new file mode 100644
index 00000000..3d7275d7
Binary files /dev/null and b/data/IW5/_unamed/22676.gscbin differ
diff --git a/data/IW5/_unamed/22677.gscbin b/data/IW5/_unamed/22677.gscbin
new file mode 100644
index 00000000..7e78a5b7
Binary files /dev/null and b/data/IW5/_unamed/22677.gscbin differ
diff --git a/data/IW5/_unamed/22684.gscbin b/data/IW5/_unamed/22684.gscbin
new file mode 100644
index 00000000..6b5439e4
Binary files /dev/null and b/data/IW5/_unamed/22684.gscbin differ
diff --git a/data/IW5/_unamed/22685.gscbin b/data/IW5/_unamed/22685.gscbin
new file mode 100644
index 00000000..cdd65a7d
Binary files /dev/null and b/data/IW5/_unamed/22685.gscbin differ
diff --git a/data/IW5/_unamed/23133.gscbin b/data/IW5/_unamed/23133.gscbin
new file mode 100644
index 00000000..dfe6ee0f
Binary files /dev/null and b/data/IW5/_unamed/23133.gscbin differ
diff --git a/data/IW5/_unamed/23445.gscbin b/data/IW5/_unamed/23445.gscbin
new file mode 100644
index 00000000..f28ac113
Binary files /dev/null and b/data/IW5/_unamed/23445.gscbin differ
diff --git a/data/IW5/_unamed/23446.gscbin b/data/IW5/_unamed/23446.gscbin
new file mode 100644
index 00000000..41604a7a
Binary files /dev/null and b/data/IW5/_unamed/23446.gscbin differ
diff --git a/data/IW5/_unamed/23447.gscbin b/data/IW5/_unamed/23447.gscbin
new file mode 100644
index 00000000..fef2493c
Binary files /dev/null and b/data/IW5/_unamed/23447.gscbin differ
diff --git a/data/IW5/_unamed/23448.gscbin b/data/IW5/_unamed/23448.gscbin
new file mode 100644
index 00000000..a5e32dfa
Binary files /dev/null and b/data/IW5/_unamed/23448.gscbin differ
diff --git a/data/IW5/_unamed/23449.gscbin b/data/IW5/_unamed/23449.gscbin
new file mode 100644
index 00000000..3db7be2f
Binary files /dev/null and b/data/IW5/_unamed/23449.gscbin differ
diff --git a/data/IW5/_unamed/23450.gscbin b/data/IW5/_unamed/23450.gscbin
new file mode 100644
index 00000000..1cc2d388
Binary files /dev/null and b/data/IW5/_unamed/23450.gscbin differ
diff --git a/data/IW5/_unamed/23451.gscbin b/data/IW5/_unamed/23451.gscbin
new file mode 100644
index 00000000..d171eee1
Binary files /dev/null and b/data/IW5/_unamed/23451.gscbin differ
diff --git a/data/IW5/_unamed/23452.gscbin b/data/IW5/_unamed/23452.gscbin
new file mode 100644
index 00000000..58892766
Binary files /dev/null and b/data/IW5/_unamed/23452.gscbin differ
diff --git a/data/IW5/_unamed/23453.gscbin b/data/IW5/_unamed/23453.gscbin
new file mode 100644
index 00000000..30a02002
Binary files /dev/null and b/data/IW5/_unamed/23453.gscbin differ
diff --git a/data/IW5/_unamed/23454.gscbin b/data/IW5/_unamed/23454.gscbin
new file mode 100644
index 00000000..7b21b09e
Binary files /dev/null and b/data/IW5/_unamed/23454.gscbin differ
diff --git a/data/IW5/_unamed/23455.gscbin b/data/IW5/_unamed/23455.gscbin
new file mode 100644
index 00000000..4a573859
Binary files /dev/null and b/data/IW5/_unamed/23455.gscbin differ
diff --git a/data/IW5/_unamed/23456.gscbin b/data/IW5/_unamed/23456.gscbin
new file mode 100644
index 00000000..1e934b1d
Binary files /dev/null and b/data/IW5/_unamed/23456.gscbin differ
diff --git a/data/IW5/_unamed/23457.gscbin b/data/IW5/_unamed/23457.gscbin
new file mode 100644
index 00000000..5b40d92c
Binary files /dev/null and b/data/IW5/_unamed/23457.gscbin differ
diff --git a/data/IW5/_unamed/23472.gscbin b/data/IW5/_unamed/23472.gscbin
new file mode 100644
index 00000000..f1a6b77d
Binary files /dev/null and b/data/IW5/_unamed/23472.gscbin differ
diff --git a/data/IW5/_unamed/23558.gscbin b/data/IW5/_unamed/23558.gscbin
new file mode 100644
index 00000000..db54d4fb
Binary files /dev/null and b/data/IW5/_unamed/23558.gscbin differ
diff --git a/data/IW5/_unamed/23559.gscbin b/data/IW5/_unamed/23559.gscbin
new file mode 100644
index 00000000..fed48b28
Binary files /dev/null and b/data/IW5/_unamed/23559.gscbin differ
diff --git a/data/IW5/_unamed/23560.gscbin b/data/IW5/_unamed/23560.gscbin
new file mode 100644
index 00000000..6f51884b
Binary files /dev/null and b/data/IW5/_unamed/23560.gscbin differ
diff --git a/data/IW5/_unamed/23561.gscbin b/data/IW5/_unamed/23561.gscbin
new file mode 100644
index 00000000..37159299
Binary files /dev/null and b/data/IW5/_unamed/23561.gscbin differ
diff --git a/data/IW5/_unamed/23562.gscbin b/data/IW5/_unamed/23562.gscbin
new file mode 100644
index 00000000..ebddd9f1
Binary files /dev/null and b/data/IW5/_unamed/23562.gscbin differ
diff --git a/data/IW5/_unamed/23563.gscbin b/data/IW5/_unamed/23563.gscbin
new file mode 100644
index 00000000..f0e0793c
Binary files /dev/null and b/data/IW5/_unamed/23563.gscbin differ
diff --git a/data/IW5/_unamed/23807.gscbin b/data/IW5/_unamed/23807.gscbin
new file mode 100644
index 00000000..aa26d6dc
Binary files /dev/null and b/data/IW5/_unamed/23807.gscbin differ
diff --git a/data/IW5/_unamed/24216.gscbin b/data/IW5/_unamed/24216.gscbin
new file mode 100644
index 00000000..eaa0be5c
Binary files /dev/null and b/data/IW5/_unamed/24216.gscbin differ
diff --git a/data/IW5/_unamed/24478.gscbin b/data/IW5/_unamed/24478.gscbin
new file mode 100644
index 00000000..491815a0
Binary files /dev/null and b/data/IW5/_unamed/24478.gscbin differ
diff --git a/data/IW5/_unamed/24481.gscbin b/data/IW5/_unamed/24481.gscbin
new file mode 100644
index 00000000..80bb7982
Binary files /dev/null and b/data/IW5/_unamed/24481.gscbin differ
diff --git a/data/IW5/_unamed/24482.gscbin b/data/IW5/_unamed/24482.gscbin
new file mode 100644
index 00000000..d19940a4
Binary files /dev/null and b/data/IW5/_unamed/24482.gscbin differ
diff --git a/data/IW5/_unamed/24483.gscbin b/data/IW5/_unamed/24483.gscbin
new file mode 100644
index 00000000..ec4ae571
Binary files /dev/null and b/data/IW5/_unamed/24483.gscbin differ
diff --git a/data/IW5/_unamed/24484.gscbin b/data/IW5/_unamed/24484.gscbin
new file mode 100644
index 00000000..b3f46dbb
Binary files /dev/null and b/data/IW5/_unamed/24484.gscbin differ
diff --git a/data/IW5/_unamed/24485.gscbin b/data/IW5/_unamed/24485.gscbin
new file mode 100644
index 00000000..9a542a66
Binary files /dev/null and b/data/IW5/_unamed/24485.gscbin differ
diff --git a/data/IW5/_unamed/24486.gscbin b/data/IW5/_unamed/24486.gscbin
new file mode 100644
index 00000000..39b22cf7
Binary files /dev/null and b/data/IW5/_unamed/24486.gscbin differ
diff --git a/data/IW5/_unamed/24487.gscbin b/data/IW5/_unamed/24487.gscbin
new file mode 100644
index 00000000..a217f6dc
Binary files /dev/null and b/data/IW5/_unamed/24487.gscbin differ
diff --git a/data/IW5/_unamed/24534.gscbin b/data/IW5/_unamed/24534.gscbin
new file mode 100644
index 00000000..74c89bbf
Binary files /dev/null and b/data/IW5/_unamed/24534.gscbin differ
diff --git a/data/IW5/_unamed/24535.gscbin b/data/IW5/_unamed/24535.gscbin
new file mode 100644
index 00000000..627bf9cf
Binary files /dev/null and b/data/IW5/_unamed/24535.gscbin differ
diff --git a/data/IW5/_unamed/24536.gscbin b/data/IW5/_unamed/24536.gscbin
new file mode 100644
index 00000000..e98570e9
Binary files /dev/null and b/data/IW5/_unamed/24536.gscbin differ
diff --git a/data/IW5/_unamed/24537.gscbin b/data/IW5/_unamed/24537.gscbin
new file mode 100644
index 00000000..dda76e09
Binary files /dev/null and b/data/IW5/_unamed/24537.gscbin differ
diff --git a/data/IW5/_unamed/24538.gscbin b/data/IW5/_unamed/24538.gscbin
new file mode 100644
index 00000000..f8f41849
Binary files /dev/null and b/data/IW5/_unamed/24538.gscbin differ
diff --git a/data/IW5/_unamed/24539.gscbin b/data/IW5/_unamed/24539.gscbin
new file mode 100644
index 00000000..f664df37
Binary files /dev/null and b/data/IW5/_unamed/24539.gscbin differ
diff --git a/data/IW5/_unamed/24789.gscbin b/data/IW5/_unamed/24789.gscbin
new file mode 100644
index 00000000..04649eb7
Binary files /dev/null and b/data/IW5/_unamed/24789.gscbin differ
diff --git a/data/IW5/_unamed/24791.gscbin b/data/IW5/_unamed/24791.gscbin
new file mode 100644
index 00000000..88a8e9dc
Binary files /dev/null and b/data/IW5/_unamed/24791.gscbin differ
diff --git a/data/IW5/_unamed/24792.gscbin b/data/IW5/_unamed/24792.gscbin
new file mode 100644
index 00000000..ca93f18e
Binary files /dev/null and b/data/IW5/_unamed/24792.gscbin differ
diff --git a/data/IW5/_unamed/24793.gscbin b/data/IW5/_unamed/24793.gscbin
new file mode 100644
index 00000000..9e9c19c9
Binary files /dev/null and b/data/IW5/_unamed/24793.gscbin differ
diff --git a/data/IW5/_unamed/24794.gscbin b/data/IW5/_unamed/24794.gscbin
new file mode 100644
index 00000000..bce88311
Binary files /dev/null and b/data/IW5/_unamed/24794.gscbin differ
diff --git a/data/IW5/_unamed/24795.gscbin b/data/IW5/_unamed/24795.gscbin
new file mode 100644
index 00000000..b9a0c01b
Binary files /dev/null and b/data/IW5/_unamed/24795.gscbin differ
diff --git a/data/IW5/_unamed/24796.gscbin b/data/IW5/_unamed/24796.gscbin
new file mode 100644
index 00000000..03c7d24a
Binary files /dev/null and b/data/IW5/_unamed/24796.gscbin differ
diff --git a/data/IW5/_unamed/24797.gscbin b/data/IW5/_unamed/24797.gscbin
new file mode 100644
index 00000000..5adbf6d1
Binary files /dev/null and b/data/IW5/_unamed/24797.gscbin differ
diff --git a/data/IW5/_unamed/24798.gscbin b/data/IW5/_unamed/24798.gscbin
new file mode 100644
index 00000000..37038dd4
Binary files /dev/null and b/data/IW5/_unamed/24798.gscbin differ
diff --git a/data/IW5/_unamed/24799.gscbin b/data/IW5/_unamed/24799.gscbin
new file mode 100644
index 00000000..3c147360
Binary files /dev/null and b/data/IW5/_unamed/24799.gscbin differ
diff --git a/data/IW5/_unamed/24800.gscbin b/data/IW5/_unamed/24800.gscbin
new file mode 100644
index 00000000..5d3d5e8f
Binary files /dev/null and b/data/IW5/_unamed/24800.gscbin differ
diff --git a/data/IW5/_unamed/24801.gscbin b/data/IW5/_unamed/24801.gscbin
new file mode 100644
index 00000000..504787d4
Binary files /dev/null and b/data/IW5/_unamed/24801.gscbin differ
diff --git a/data/IW5/_unamed/24802.gscbin b/data/IW5/_unamed/24802.gscbin
new file mode 100644
index 00000000..406cbfbe
Binary files /dev/null and b/data/IW5/_unamed/24802.gscbin differ
diff --git a/data/IW5/_unamed/24803.gscbin b/data/IW5/_unamed/24803.gscbin
new file mode 100644
index 00000000..6e199a5d
Binary files /dev/null and b/data/IW5/_unamed/24803.gscbin differ
diff --git a/data/IW5/_unamed/24951.gscbin b/data/IW5/_unamed/24951.gscbin
new file mode 100644
index 00000000..d5937106
Binary files /dev/null and b/data/IW5/_unamed/24951.gscbin differ
diff --git a/data/IW5/_unamed/25064.gscbin b/data/IW5/_unamed/25064.gscbin
new file mode 100644
index 00000000..e9d5b152
Binary files /dev/null and b/data/IW5/_unamed/25064.gscbin differ
diff --git a/data/IW5/_unamed/25458.gscbin b/data/IW5/_unamed/25458.gscbin
new file mode 100644
index 00000000..e0d795cd
Binary files /dev/null and b/data/IW5/_unamed/25458.gscbin differ
diff --git a/data/IW5/_unamed/25580.gscbin b/data/IW5/_unamed/25580.gscbin
new file mode 100644
index 00000000..dc7b1336
Binary files /dev/null and b/data/IW5/_unamed/25580.gscbin differ
diff --git a/data/IW5/_unamed/25716.gscbin b/data/IW5/_unamed/25716.gscbin
new file mode 100644
index 00000000..f1df4111
Binary files /dev/null and b/data/IW5/_unamed/25716.gscbin differ
diff --git a/data/IW5/_unamed/25726.gscbin b/data/IW5/_unamed/25726.gscbin
new file mode 100644
index 00000000..89c63dab
Binary files /dev/null and b/data/IW5/_unamed/25726.gscbin differ
diff --git a/data/IW5/_unamed/25727.gscbin b/data/IW5/_unamed/25727.gscbin
new file mode 100644
index 00000000..54b59745
Binary files /dev/null and b/data/IW5/_unamed/25727.gscbin differ
diff --git a/data/IW5/_unamed/25728.gscbin b/data/IW5/_unamed/25728.gscbin
new file mode 100644
index 00000000..fc37b81c
Binary files /dev/null and b/data/IW5/_unamed/25728.gscbin differ
diff --git a/data/IW5/_unamed/25729.gscbin b/data/IW5/_unamed/25729.gscbin
new file mode 100644
index 00000000..7884f1df
Binary files /dev/null and b/data/IW5/_unamed/25729.gscbin differ
diff --git a/data/IW5/_unamed/25730.gscbin b/data/IW5/_unamed/25730.gscbin
new file mode 100644
index 00000000..55c1d71b
Binary files /dev/null and b/data/IW5/_unamed/25730.gscbin differ
diff --git a/data/IW5/_unamed/25731.gscbin b/data/IW5/_unamed/25731.gscbin
new file mode 100644
index 00000000..6aee4829
Binary files /dev/null and b/data/IW5/_unamed/25731.gscbin differ
diff --git a/data/IW5/_unamed/25732.gscbin b/data/IW5/_unamed/25732.gscbin
new file mode 100644
index 00000000..4de44946
Binary files /dev/null and b/data/IW5/_unamed/25732.gscbin differ
diff --git a/data/IW5/_unamed/25894.gscbin b/data/IW5/_unamed/25894.gscbin
new file mode 100644
index 00000000..ff6676fa
Binary files /dev/null and b/data/IW5/_unamed/25894.gscbin differ
diff --git a/data/IW5/_unamed/26691.gscbin b/data/IW5/_unamed/26691.gscbin
new file mode 100644
index 00000000..2adb422e
Binary files /dev/null and b/data/IW5/_unamed/26691.gscbin differ
diff --git a/data/IW5/_unamed/26722.gscbin b/data/IW5/_unamed/26722.gscbin
new file mode 100644
index 00000000..45df0f7f
Binary files /dev/null and b/data/IW5/_unamed/26722.gscbin differ
diff --git a/data/IW5/_unamed/26723.gscbin b/data/IW5/_unamed/26723.gscbin
new file mode 100644
index 00000000..d1fa9b32
Binary files /dev/null and b/data/IW5/_unamed/26723.gscbin differ
diff --git a/data/IW5/_unamed/26724.gscbin b/data/IW5/_unamed/26724.gscbin
new file mode 100644
index 00000000..08c4f3eb
Binary files /dev/null and b/data/IW5/_unamed/26724.gscbin differ
diff --git a/data/IW5/_unamed/26725.gscbin b/data/IW5/_unamed/26725.gscbin
new file mode 100644
index 00000000..64283798
Binary files /dev/null and b/data/IW5/_unamed/26725.gscbin differ
diff --git a/data/IW5/_unamed/26726.gscbin b/data/IW5/_unamed/26726.gscbin
new file mode 100644
index 00000000..8f36a193
Binary files /dev/null and b/data/IW5/_unamed/26726.gscbin differ
diff --git a/data/IW5/_unamed/26727.gscbin b/data/IW5/_unamed/26727.gscbin
new file mode 100644
index 00000000..70735352
Binary files /dev/null and b/data/IW5/_unamed/26727.gscbin differ
diff --git a/data/IW5/_unamed/26728.gscbin b/data/IW5/_unamed/26728.gscbin
new file mode 100644
index 00000000..98d3a01f
Binary files /dev/null and b/data/IW5/_unamed/26728.gscbin differ
diff --git a/data/IW5/_unamed/26800.gscbin b/data/IW5/_unamed/26800.gscbin
new file mode 100644
index 00000000..e524ab14
Binary files /dev/null and b/data/IW5/_unamed/26800.gscbin differ
diff --git a/data/IW5/_unamed/26851.gscbin b/data/IW5/_unamed/26851.gscbin
new file mode 100644
index 00000000..310e7b13
Binary files /dev/null and b/data/IW5/_unamed/26851.gscbin differ
diff --git a/data/IW5/_unamed/26886.gscbin b/data/IW5/_unamed/26886.gscbin
new file mode 100644
index 00000000..4fccb4a7
Binary files /dev/null and b/data/IW5/_unamed/26886.gscbin differ
diff --git a/data/IW5/_unamed/28218.gscbin b/data/IW5/_unamed/28218.gscbin
new file mode 100644
index 00000000..14931712
Binary files /dev/null and b/data/IW5/_unamed/28218.gscbin differ
diff --git a/data/IW5/_unamed/28262.gscbin b/data/IW5/_unamed/28262.gscbin
new file mode 100644
index 00000000..235d561d
Binary files /dev/null and b/data/IW5/_unamed/28262.gscbin differ
diff --git a/data/IW5/_unamed/28366.gscbin b/data/IW5/_unamed/28366.gscbin
new file mode 100644
index 00000000..f16674cb
Binary files /dev/null and b/data/IW5/_unamed/28366.gscbin differ
diff --git a/data/IW5/_unamed/28801.gscbin b/data/IW5/_unamed/28801.gscbin
new file mode 100644
index 00000000..8580c6e5
Binary files /dev/null and b/data/IW5/_unamed/28801.gscbin differ
diff --git a/data/IW5/_unamed/29027.gscbin b/data/IW5/_unamed/29027.gscbin
new file mode 100644
index 00000000..90ccef3c
Binary files /dev/null and b/data/IW5/_unamed/29027.gscbin differ
diff --git a/data/IW5/_unamed/29068.gscbin b/data/IW5/_unamed/29068.gscbin
new file mode 100644
index 00000000..d22a601a
Binary files /dev/null and b/data/IW5/_unamed/29068.gscbin differ
diff --git a/data/IW5/_unamed/29069.gscbin b/data/IW5/_unamed/29069.gscbin
new file mode 100644
index 00000000..de97e4b5
Binary files /dev/null and b/data/IW5/_unamed/29069.gscbin differ
diff --git a/data/IW5/_unamed/29647.gscbin b/data/IW5/_unamed/29647.gscbin
new file mode 100644
index 00000000..1381169c
Binary files /dev/null and b/data/IW5/_unamed/29647.gscbin differ
diff --git a/data/IW5/_unamed/29780.gscbin b/data/IW5/_unamed/29780.gscbin
new file mode 100644
index 00000000..24b66cec
Binary files /dev/null and b/data/IW5/_unamed/29780.gscbin differ
diff --git a/data/IW5/_unamed/30268.gscbin b/data/IW5/_unamed/30268.gscbin
new file mode 100644
index 00000000..a38c35f4
Binary files /dev/null and b/data/IW5/_unamed/30268.gscbin differ
diff --git a/data/IW5/_unamed/30313.gscbin b/data/IW5/_unamed/30313.gscbin
new file mode 100644
index 00000000..ff9ba194
Binary files /dev/null and b/data/IW5/_unamed/30313.gscbin differ
diff --git a/data/IW5/_unamed/30478.gscbin b/data/IW5/_unamed/30478.gscbin
new file mode 100644
index 00000000..6f7bbb83
Binary files /dev/null and b/data/IW5/_unamed/30478.gscbin differ
diff --git a/data/IW5/_unamed/30484.gscbin b/data/IW5/_unamed/30484.gscbin
new file mode 100644
index 00000000..f40d5083
Binary files /dev/null and b/data/IW5/_unamed/30484.gscbin differ
diff --git a/data/IW5/_unamed/30755.gscbin b/data/IW5/_unamed/30755.gscbin
new file mode 100644
index 00000000..bbe21fbf
Binary files /dev/null and b/data/IW5/_unamed/30755.gscbin differ
diff --git a/data/IW5/_unamed/30756.gscbin b/data/IW5/_unamed/30756.gscbin
new file mode 100644
index 00000000..6af4234a
Binary files /dev/null and b/data/IW5/_unamed/30756.gscbin differ
diff --git a/data/IW5/_unamed/30758.gscbin b/data/IW5/_unamed/30758.gscbin
new file mode 100644
index 00000000..b61db30d
Binary files /dev/null and b/data/IW5/_unamed/30758.gscbin differ
diff --git a/data/IW5/_unamed/30893.gscbin b/data/IW5/_unamed/30893.gscbin
new file mode 100644
index 00000000..8fb71705
Binary files /dev/null and b/data/IW5/_unamed/30893.gscbin differ
diff --git a/data/IW5/_unamed/30999.gscbin b/data/IW5/_unamed/30999.gscbin
new file mode 100644
index 00000000..67a7dcbe
Binary files /dev/null and b/data/IW5/_unamed/30999.gscbin differ
diff --git a/data/IW5/_unamed/31029.gscbin b/data/IW5/_unamed/31029.gscbin
new file mode 100644
index 00000000..e71eec79
Binary files /dev/null and b/data/IW5/_unamed/31029.gscbin differ
diff --git a/data/IW5/_unamed/31030.gscbin b/data/IW5/_unamed/31030.gscbin
new file mode 100644
index 00000000..4b0fdc9e
Binary files /dev/null and b/data/IW5/_unamed/31030.gscbin differ
diff --git a/data/IW5/_unamed/31031.gscbin b/data/IW5/_unamed/31031.gscbin
new file mode 100644
index 00000000..24b296ac
Binary files /dev/null and b/data/IW5/_unamed/31031.gscbin differ
diff --git a/data/IW5/_unamed/31032.gscbin b/data/IW5/_unamed/31032.gscbin
new file mode 100644
index 00000000..2c5c3dfa
Binary files /dev/null and b/data/IW5/_unamed/31032.gscbin differ
diff --git a/data/IW5/_unamed/31033.gscbin b/data/IW5/_unamed/31033.gscbin
new file mode 100644
index 00000000..c825cb25
Binary files /dev/null and b/data/IW5/_unamed/31033.gscbin differ
diff --git a/data/IW5/_unamed/31034.gscbin b/data/IW5/_unamed/31034.gscbin
new file mode 100644
index 00000000..aabd76f9
Binary files /dev/null and b/data/IW5/_unamed/31034.gscbin differ
diff --git a/data/IW5/_unamed/31035.gscbin b/data/IW5/_unamed/31035.gscbin
new file mode 100644
index 00000000..56376bbb
Binary files /dev/null and b/data/IW5/_unamed/31035.gscbin differ
diff --git a/data/IW5/_unamed/31036.gscbin b/data/IW5/_unamed/31036.gscbin
new file mode 100644
index 00000000..a11c4734
Binary files /dev/null and b/data/IW5/_unamed/31036.gscbin differ
diff --git a/data/IW5/_unamed/31037.gscbin b/data/IW5/_unamed/31037.gscbin
new file mode 100644
index 00000000..842c80c3
Binary files /dev/null and b/data/IW5/_unamed/31037.gscbin differ
diff --git a/data/IW5/_unamed/31038.gscbin b/data/IW5/_unamed/31038.gscbin
new file mode 100644
index 00000000..362ed33a
Binary files /dev/null and b/data/IW5/_unamed/31038.gscbin differ
diff --git a/data/IW5/_unamed/31039.gscbin b/data/IW5/_unamed/31039.gscbin
new file mode 100644
index 00000000..a8daf6ec
Binary files /dev/null and b/data/IW5/_unamed/31039.gscbin differ
diff --git a/data/IW5/_unamed/31040.gscbin b/data/IW5/_unamed/31040.gscbin
new file mode 100644
index 00000000..0d22839b
Binary files /dev/null and b/data/IW5/_unamed/31040.gscbin differ
diff --git a/data/IW5/_unamed/31041.gscbin b/data/IW5/_unamed/31041.gscbin
new file mode 100644
index 00000000..134de461
Binary files /dev/null and b/data/IW5/_unamed/31041.gscbin differ
diff --git a/data/IW5/_unamed/31042.gscbin b/data/IW5/_unamed/31042.gscbin
new file mode 100644
index 00000000..cb1eacde
Binary files /dev/null and b/data/IW5/_unamed/31042.gscbin differ
diff --git a/data/IW5/_unamed/31043.gscbin b/data/IW5/_unamed/31043.gscbin
new file mode 100644
index 00000000..4b52cb8c
Binary files /dev/null and b/data/IW5/_unamed/31043.gscbin differ
diff --git a/data/IW5/_unamed/31044.gscbin b/data/IW5/_unamed/31044.gscbin
new file mode 100644
index 00000000..fde818ff
Binary files /dev/null and b/data/IW5/_unamed/31044.gscbin differ
diff --git a/data/IW5/_unamed/31045.gscbin b/data/IW5/_unamed/31045.gscbin
new file mode 100644
index 00000000..1a2b8a3c
Binary files /dev/null and b/data/IW5/_unamed/31045.gscbin differ
diff --git a/data/IW5/_unamed/31046.gscbin b/data/IW5/_unamed/31046.gscbin
new file mode 100644
index 00000000..baa45660
Binary files /dev/null and b/data/IW5/_unamed/31046.gscbin differ
diff --git a/data/IW5/_unamed/31047.gscbin b/data/IW5/_unamed/31047.gscbin
new file mode 100644
index 00000000..943b20b3
Binary files /dev/null and b/data/IW5/_unamed/31047.gscbin differ
diff --git a/data/IW5/_unamed/31048.gscbin b/data/IW5/_unamed/31048.gscbin
new file mode 100644
index 00000000..d6677ca0
Binary files /dev/null and b/data/IW5/_unamed/31048.gscbin differ
diff --git a/data/IW5/_unamed/31278.gscbin b/data/IW5/_unamed/31278.gscbin
new file mode 100644
index 00000000..584dd453
Binary files /dev/null and b/data/IW5/_unamed/31278.gscbin differ
diff --git a/data/IW5/_unamed/31279.gscbin b/data/IW5/_unamed/31279.gscbin
new file mode 100644
index 00000000..f9fa98c2
Binary files /dev/null and b/data/IW5/_unamed/31279.gscbin differ
diff --git a/data/IW5/_unamed/31280.gscbin b/data/IW5/_unamed/31280.gscbin
new file mode 100644
index 00000000..2f89e931
Binary files /dev/null and b/data/IW5/_unamed/31280.gscbin differ
diff --git a/data/IW5/_unamed/31281.gscbin b/data/IW5/_unamed/31281.gscbin
new file mode 100644
index 00000000..0ba96403
Binary files /dev/null and b/data/IW5/_unamed/31281.gscbin differ
diff --git a/data/IW5/_unamed/31282.gscbin b/data/IW5/_unamed/31282.gscbin
new file mode 100644
index 00000000..8079717f
Binary files /dev/null and b/data/IW5/_unamed/31282.gscbin differ
diff --git a/data/IW5/_unamed/31283.gscbin b/data/IW5/_unamed/31283.gscbin
new file mode 100644
index 00000000..218dda13
Binary files /dev/null and b/data/IW5/_unamed/31283.gscbin differ
diff --git a/data/IW5/_unamed/31284.gscbin b/data/IW5/_unamed/31284.gscbin
new file mode 100644
index 00000000..22cf8129
Binary files /dev/null and b/data/IW5/_unamed/31284.gscbin differ
diff --git a/data/IW5/_unamed/31351.gscbin b/data/IW5/_unamed/31351.gscbin
new file mode 100644
index 00000000..291e984e
Binary files /dev/null and b/data/IW5/_unamed/31351.gscbin differ
diff --git a/data/IW5/_unamed/31352.gscbin b/data/IW5/_unamed/31352.gscbin
new file mode 100644
index 00000000..f91dc876
Binary files /dev/null and b/data/IW5/_unamed/31352.gscbin differ
diff --git a/data/IW5/_unamed/31353.gscbin b/data/IW5/_unamed/31353.gscbin
new file mode 100644
index 00000000..19d26f65
Binary files /dev/null and b/data/IW5/_unamed/31353.gscbin differ
diff --git a/data/IW5/_unamed/31354.gscbin b/data/IW5/_unamed/31354.gscbin
new file mode 100644
index 00000000..5eee8368
Binary files /dev/null and b/data/IW5/_unamed/31354.gscbin differ
diff --git a/data/IW5/_unamed/31355.gscbin b/data/IW5/_unamed/31355.gscbin
new file mode 100644
index 00000000..35c8e668
Binary files /dev/null and b/data/IW5/_unamed/31355.gscbin differ
diff --git a/data/IW5/_unamed/31356.gscbin b/data/IW5/_unamed/31356.gscbin
new file mode 100644
index 00000000..ff165960
Binary files /dev/null and b/data/IW5/_unamed/31356.gscbin differ
diff --git a/data/IW5/_unamed/31357.gscbin b/data/IW5/_unamed/31357.gscbin
new file mode 100644
index 00000000..e6caa063
Binary files /dev/null and b/data/IW5/_unamed/31357.gscbin differ
diff --git a/data/IW5/_unamed/31358.gscbin b/data/IW5/_unamed/31358.gscbin
new file mode 100644
index 00000000..c6627247
Binary files /dev/null and b/data/IW5/_unamed/31358.gscbin differ
diff --git a/data/IW5/_unamed/31359.gscbin b/data/IW5/_unamed/31359.gscbin
new file mode 100644
index 00000000..56544919
Binary files /dev/null and b/data/IW5/_unamed/31359.gscbin differ
diff --git a/data/IW5/_unamed/31360.gscbin b/data/IW5/_unamed/31360.gscbin
new file mode 100644
index 00000000..80269efe
Binary files /dev/null and b/data/IW5/_unamed/31360.gscbin differ
diff --git a/data/IW5/_unamed/31361.gscbin b/data/IW5/_unamed/31361.gscbin
new file mode 100644
index 00000000..2aeb9764
Binary files /dev/null and b/data/IW5/_unamed/31361.gscbin differ
diff --git a/data/IW5/_unamed/31362.gscbin b/data/IW5/_unamed/31362.gscbin
new file mode 100644
index 00000000..e0c5a8ae
Binary files /dev/null and b/data/IW5/_unamed/31362.gscbin differ
diff --git a/data/IW5/_unamed/31363.gscbin b/data/IW5/_unamed/31363.gscbin
new file mode 100644
index 00000000..bc5df70c
Binary files /dev/null and b/data/IW5/_unamed/31363.gscbin differ
diff --git a/data/IW5/_unamed/31364.gscbin b/data/IW5/_unamed/31364.gscbin
new file mode 100644
index 00000000..d89c9ddb
Binary files /dev/null and b/data/IW5/_unamed/31364.gscbin differ
diff --git a/data/IW5/_unamed/31365.gscbin b/data/IW5/_unamed/31365.gscbin
new file mode 100644
index 00000000..c557c121
Binary files /dev/null and b/data/IW5/_unamed/31365.gscbin differ
diff --git a/data/IW5/_unamed/31366.gscbin b/data/IW5/_unamed/31366.gscbin
new file mode 100644
index 00000000..606d4383
Binary files /dev/null and b/data/IW5/_unamed/31366.gscbin differ
diff --git a/data/IW5/_unamed/31367.gscbin b/data/IW5/_unamed/31367.gscbin
new file mode 100644
index 00000000..c0412fd8
Binary files /dev/null and b/data/IW5/_unamed/31367.gscbin differ
diff --git a/data/IW5/_unamed/31368.gscbin b/data/IW5/_unamed/31368.gscbin
new file mode 100644
index 00000000..a1f10863
Binary files /dev/null and b/data/IW5/_unamed/31368.gscbin differ
diff --git a/data/IW5/_unamed/31369.gscbin b/data/IW5/_unamed/31369.gscbin
new file mode 100644
index 00000000..b0bcba35
Binary files /dev/null and b/data/IW5/_unamed/31369.gscbin differ
diff --git a/data/IW5/_unamed/31370.gscbin b/data/IW5/_unamed/31370.gscbin
new file mode 100644
index 00000000..5d6f568d
Binary files /dev/null and b/data/IW5/_unamed/31370.gscbin differ
diff --git a/data/IW5/_unamed/31371.gscbin b/data/IW5/_unamed/31371.gscbin
new file mode 100644
index 00000000..92f94775
Binary files /dev/null and b/data/IW5/_unamed/31371.gscbin differ
diff --git a/data/IW5/_unamed/31372.gscbin b/data/IW5/_unamed/31372.gscbin
new file mode 100644
index 00000000..c4d37a85
Binary files /dev/null and b/data/IW5/_unamed/31372.gscbin differ
diff --git a/data/IW5/_unamed/31373.gscbin b/data/IW5/_unamed/31373.gscbin
new file mode 100644
index 00000000..6b396b5f
Binary files /dev/null and b/data/IW5/_unamed/31373.gscbin differ
diff --git a/data/IW5/_unamed/31374.gscbin b/data/IW5/_unamed/31374.gscbin
new file mode 100644
index 00000000..eaeecb51
Binary files /dev/null and b/data/IW5/_unamed/31374.gscbin differ
diff --git a/data/IW5/_unamed/31375.gscbin b/data/IW5/_unamed/31375.gscbin
new file mode 100644
index 00000000..7e901e30
Binary files /dev/null and b/data/IW5/_unamed/31375.gscbin differ
diff --git a/data/IW5/_unamed/31376.gscbin b/data/IW5/_unamed/31376.gscbin
new file mode 100644
index 00000000..1c101bb4
Binary files /dev/null and b/data/IW5/_unamed/31376.gscbin differ
diff --git a/data/IW5/_unamed/31377.gscbin b/data/IW5/_unamed/31377.gscbin
new file mode 100644
index 00000000..335683df
Binary files /dev/null and b/data/IW5/_unamed/31377.gscbin differ
diff --git a/data/IW5/_unamed/31378.gscbin b/data/IW5/_unamed/31378.gscbin
new file mode 100644
index 00000000..a63b8851
Binary files /dev/null and b/data/IW5/_unamed/31378.gscbin differ
diff --git a/data/IW5/_unamed/31379.gscbin b/data/IW5/_unamed/31379.gscbin
new file mode 100644
index 00000000..67656363
Binary files /dev/null and b/data/IW5/_unamed/31379.gscbin differ
diff --git a/data/IW5/_unamed/31380.gscbin b/data/IW5/_unamed/31380.gscbin
new file mode 100644
index 00000000..db1c287d
Binary files /dev/null and b/data/IW5/_unamed/31380.gscbin differ
diff --git a/data/IW5/_unamed/31381.gscbin b/data/IW5/_unamed/31381.gscbin
new file mode 100644
index 00000000..c3d4c00e
Binary files /dev/null and b/data/IW5/_unamed/31381.gscbin differ
diff --git a/data/IW5/_unamed/31382.gscbin b/data/IW5/_unamed/31382.gscbin
new file mode 100644
index 00000000..551b214a
Binary files /dev/null and b/data/IW5/_unamed/31382.gscbin differ
diff --git a/data/IW5/_unamed/31383.gscbin b/data/IW5/_unamed/31383.gscbin
new file mode 100644
index 00000000..f5e1bdcc
Binary files /dev/null and b/data/IW5/_unamed/31383.gscbin differ
diff --git a/data/IW5/_unamed/31384.gscbin b/data/IW5/_unamed/31384.gscbin
new file mode 100644
index 00000000..94b620ae
Binary files /dev/null and b/data/IW5/_unamed/31384.gscbin differ
diff --git a/data/IW5/_unamed/31385.gscbin b/data/IW5/_unamed/31385.gscbin
new file mode 100644
index 00000000..ded68de5
Binary files /dev/null and b/data/IW5/_unamed/31385.gscbin differ
diff --git a/data/IW5/_unamed/31386.gscbin b/data/IW5/_unamed/31386.gscbin
new file mode 100644
index 00000000..93dee104
Binary files /dev/null and b/data/IW5/_unamed/31386.gscbin differ
diff --git a/data/IW5/_unamed/31387.gscbin b/data/IW5/_unamed/31387.gscbin
new file mode 100644
index 00000000..88dab54b
Binary files /dev/null and b/data/IW5/_unamed/31387.gscbin differ
diff --git a/data/IW5/_unamed/31388.gscbin b/data/IW5/_unamed/31388.gscbin
new file mode 100644
index 00000000..d1e5bb56
Binary files /dev/null and b/data/IW5/_unamed/31388.gscbin differ
diff --git a/data/IW5/_unamed/31389.gscbin b/data/IW5/_unamed/31389.gscbin
new file mode 100644
index 00000000..9f2d7a34
Binary files /dev/null and b/data/IW5/_unamed/31389.gscbin differ
diff --git a/data/IW5/_unamed/31390.gscbin b/data/IW5/_unamed/31390.gscbin
new file mode 100644
index 00000000..4f0211ad
Binary files /dev/null and b/data/IW5/_unamed/31390.gscbin differ
diff --git a/data/IW5/_unamed/31391.gscbin b/data/IW5/_unamed/31391.gscbin
new file mode 100644
index 00000000..a9078e07
Binary files /dev/null and b/data/IW5/_unamed/31391.gscbin differ
diff --git a/data/IW5/_unamed/31392.gscbin b/data/IW5/_unamed/31392.gscbin
new file mode 100644
index 00000000..9550a256
Binary files /dev/null and b/data/IW5/_unamed/31392.gscbin differ
diff --git a/data/IW5/_unamed/31393.gscbin b/data/IW5/_unamed/31393.gscbin
new file mode 100644
index 00000000..27582bcc
Binary files /dev/null and b/data/IW5/_unamed/31393.gscbin differ
diff --git a/data/IW5/_unamed/31394.gscbin b/data/IW5/_unamed/31394.gscbin
new file mode 100644
index 00000000..9e8b5fd0
Binary files /dev/null and b/data/IW5/_unamed/31394.gscbin differ
diff --git a/data/IW5/_unamed/31395.gscbin b/data/IW5/_unamed/31395.gscbin
new file mode 100644
index 00000000..3b4cd34c
Binary files /dev/null and b/data/IW5/_unamed/31395.gscbin differ
diff --git a/data/IW5/_unamed/32123.gscbin b/data/IW5/_unamed/32123.gscbin
new file mode 100644
index 00000000..5074e496
Binary files /dev/null and b/data/IW5/_unamed/32123.gscbin differ
diff --git a/data/IW5/_unamed/32124.gscbin b/data/IW5/_unamed/32124.gscbin
new file mode 100644
index 00000000..0237f593
Binary files /dev/null and b/data/IW5/_unamed/32124.gscbin differ
diff --git a/data/IW5/_unamed/32125.gscbin b/data/IW5/_unamed/32125.gscbin
new file mode 100644
index 00000000..59141f0d
Binary files /dev/null and b/data/IW5/_unamed/32125.gscbin differ
diff --git a/data/IW5/_unamed/32126.gscbin b/data/IW5/_unamed/32126.gscbin
new file mode 100644
index 00000000..4860a916
Binary files /dev/null and b/data/IW5/_unamed/32126.gscbin differ
diff --git a/data/IW5/_unamed/32127.gscbin b/data/IW5/_unamed/32127.gscbin
new file mode 100644
index 00000000..4bb456c0
Binary files /dev/null and b/data/IW5/_unamed/32127.gscbin differ
diff --git a/data/IW5/_unamed/32128.gscbin b/data/IW5/_unamed/32128.gscbin
new file mode 100644
index 00000000..1dfa4c84
Binary files /dev/null and b/data/IW5/_unamed/32128.gscbin differ
diff --git a/data/IW5/_unamed/32129.gscbin b/data/IW5/_unamed/32129.gscbin
new file mode 100644
index 00000000..24cb3fdd
Binary files /dev/null and b/data/IW5/_unamed/32129.gscbin differ
diff --git a/data/IW5/_unamed/32130.gscbin b/data/IW5/_unamed/32130.gscbin
new file mode 100644
index 00000000..fbcd3b15
Binary files /dev/null and b/data/IW5/_unamed/32130.gscbin differ
diff --git a/data/IW5/_unamed/32131.gscbin b/data/IW5/_unamed/32131.gscbin
new file mode 100644
index 00000000..c82dd2dd
Binary files /dev/null and b/data/IW5/_unamed/32131.gscbin differ
diff --git a/data/IW5/_unamed/32132.gscbin b/data/IW5/_unamed/32132.gscbin
new file mode 100644
index 00000000..02d9b010
Binary files /dev/null and b/data/IW5/_unamed/32132.gscbin differ
diff --git a/data/IW5/_unamed/32133.gscbin b/data/IW5/_unamed/32133.gscbin
new file mode 100644
index 00000000..aa24e2fd
Binary files /dev/null and b/data/IW5/_unamed/32133.gscbin differ
diff --git a/data/IW5/_unamed/32134.gscbin b/data/IW5/_unamed/32134.gscbin
new file mode 100644
index 00000000..d1ab8708
Binary files /dev/null and b/data/IW5/_unamed/32134.gscbin differ
diff --git a/data/IW5/_unamed/32135.gscbin b/data/IW5/_unamed/32135.gscbin
new file mode 100644
index 00000000..708b0113
Binary files /dev/null and b/data/IW5/_unamed/32135.gscbin differ
diff --git a/data/IW5/_unamed/32136.gscbin b/data/IW5/_unamed/32136.gscbin
new file mode 100644
index 00000000..009b01e3
Binary files /dev/null and b/data/IW5/_unamed/32136.gscbin differ
diff --git a/data/IW5/_unamed/32656.gscbin b/data/IW5/_unamed/32656.gscbin
new file mode 100644
index 00000000..f0b80f97
Binary files /dev/null and b/data/IW5/_unamed/32656.gscbin differ
diff --git a/data/IW5/_unamed/32854.gscbin b/data/IW5/_unamed/32854.gscbin
new file mode 100644
index 00000000..2aa5f448
Binary files /dev/null and b/data/IW5/_unamed/32854.gscbin differ
diff --git a/data/IW5/_unamed/32855.gscbin b/data/IW5/_unamed/32855.gscbin
new file mode 100644
index 00000000..953c2000
Binary files /dev/null and b/data/IW5/_unamed/32855.gscbin differ
diff --git a/data/IW5/_unamed/32856.gscbin b/data/IW5/_unamed/32856.gscbin
new file mode 100644
index 00000000..08d9e4d1
Binary files /dev/null and b/data/IW5/_unamed/32856.gscbin differ
diff --git a/data/IW5/_unamed/32857.gscbin b/data/IW5/_unamed/32857.gscbin
new file mode 100644
index 00000000..1f010a78
Binary files /dev/null and b/data/IW5/_unamed/32857.gscbin differ
diff --git a/data/IW5/_unamed/32859.gscbin b/data/IW5/_unamed/32859.gscbin
new file mode 100644
index 00000000..c3c26346
Binary files /dev/null and b/data/IW5/_unamed/32859.gscbin differ
diff --git a/data/IW5/_unamed/32860.gscbin b/data/IW5/_unamed/32860.gscbin
new file mode 100644
index 00000000..a5cbcc20
Binary files /dev/null and b/data/IW5/_unamed/32860.gscbin differ
diff --git a/data/IW5/_unamed/32861.gscbin b/data/IW5/_unamed/32861.gscbin
new file mode 100644
index 00000000..13dfa0e2
Binary files /dev/null and b/data/IW5/_unamed/32861.gscbin differ
diff --git a/data/IW5/_unamed/32862.gscbin b/data/IW5/_unamed/32862.gscbin
new file mode 100644
index 00000000..17089021
Binary files /dev/null and b/data/IW5/_unamed/32862.gscbin differ
diff --git a/data/IW5/_unamed/693.gscbin b/data/IW5/_unamed/693.gscbin
new file mode 100644
index 00000000..e92a8ff8
Binary files /dev/null and b/data/IW5/_unamed/693.gscbin differ
diff --git a/data/IW5/_unamed/694.gscbin b/data/IW5/_unamed/694.gscbin
new file mode 100644
index 00000000..3866d903
Binary files /dev/null and b/data/IW5/_unamed/694.gscbin differ
diff --git a/data/IW5/_unamed/704.gscbin b/data/IW5/_unamed/704.gscbin
new file mode 100644
index 00000000..ebbbb4c6
Binary files /dev/null and b/data/IW5/_unamed/704.gscbin differ
diff --git a/data/IW5/_unamed/705.gscbin b/data/IW5/_unamed/705.gscbin
new file mode 100644
index 00000000..934afe0a
Binary files /dev/null and b/data/IW5/_unamed/705.gscbin differ
diff --git a/data/IW5/_unamed/708.gscbin b/data/IW5/_unamed/708.gscbin
new file mode 100644
index 00000000..8fb1453d
Binary files /dev/null and b/data/IW5/_unamed/708.gscbin differ
diff --git a/data/IW5/_unamed/737.gscbin b/data/IW5/_unamed/737.gscbin
new file mode 100644
index 00000000..0ae88df6
Binary files /dev/null and b/data/IW5/_unamed/737.gscbin differ
diff --git a/data/IW5/_unamed/745.gscbin b/data/IW5/_unamed/745.gscbin
new file mode 100644
index 00000000..eb506a61
Binary files /dev/null and b/data/IW5/_unamed/745.gscbin differ
diff --git a/data/IW5/_unamed/757.gscbin b/data/IW5/_unamed/757.gscbin
new file mode 100644
index 00000000..84c86382
Binary files /dev/null and b/data/IW5/_unamed/757.gscbin differ
diff --git a/data/IW5/_unamed/758.gscbin b/data/IW5/_unamed/758.gscbin
new file mode 100644
index 00000000..6ccfa0fe
Binary files /dev/null and b/data/IW5/_unamed/758.gscbin differ
diff --git a/data/IW5/_unamed/759.gscbin b/data/IW5/_unamed/759.gscbin
new file mode 100644
index 00000000..50789425
Binary files /dev/null and b/data/IW5/_unamed/759.gscbin differ
diff --git a/data/IW5/_unamed/760.gscbin b/data/IW5/_unamed/760.gscbin
new file mode 100644
index 00000000..3e705d38
Binary files /dev/null and b/data/IW5/_unamed/760.gscbin differ
diff --git a/data/IW5/_unamed/761.gscbin b/data/IW5/_unamed/761.gscbin
new file mode 100644
index 00000000..9583c8af
Binary files /dev/null and b/data/IW5/_unamed/761.gscbin differ
diff --git a/data/IW5/_unamed/762.gscbin b/data/IW5/_unamed/762.gscbin
new file mode 100644
index 00000000..dbd35d08
Binary files /dev/null and b/data/IW5/_unamed/762.gscbin differ
diff --git a/data/IW5/_unamed/763.gscbin b/data/IW5/_unamed/763.gscbin
new file mode 100644
index 00000000..a880e0a8
Binary files /dev/null and b/data/IW5/_unamed/763.gscbin differ
diff --git a/data/IW5/_unamed/799.gscbin b/data/IW5/_unamed/799.gscbin
new file mode 100644
index 00000000..d8f3212e
Binary files /dev/null and b/data/IW5/_unamed/799.gscbin differ
diff --git a/data/IW5/_unamed/800.gscbin b/data/IW5/_unamed/800.gscbin
new file mode 100644
index 00000000..328dd5d6
Binary files /dev/null and b/data/IW5/_unamed/800.gscbin differ
diff --git a/data/IW5/_unamed/802.gscbin b/data/IW5/_unamed/802.gscbin
new file mode 100644
index 00000000..481a56c6
Binary files /dev/null and b/data/IW5/_unamed/802.gscbin differ
diff --git a/data/IW5/_unamed/803.gscbin b/data/IW5/_unamed/803.gscbin
new file mode 100644
index 00000000..8ffdd6c8
Binary files /dev/null and b/data/IW5/_unamed/803.gscbin differ
diff --git a/data/IW5/_unamed/805.gscbin b/data/IW5/_unamed/805.gscbin
new file mode 100644
index 00000000..e570026f
Binary files /dev/null and b/data/IW5/_unamed/805.gscbin differ
diff --git a/data/IW5/_unamed/807.gscbin b/data/IW5/_unamed/807.gscbin
new file mode 100644
index 00000000..7f312043
Binary files /dev/null and b/data/IW5/_unamed/807.gscbin differ
diff --git a/data/IW5/_unamed/8217.gscbin b/data/IW5/_unamed/8217.gscbin
new file mode 100644
index 00000000..a677778d
Binary files /dev/null and b/data/IW5/_unamed/8217.gscbin differ
diff --git a/data/IW5/_unamed/8218.gscbin b/data/IW5/_unamed/8218.gscbin
new file mode 100644
index 00000000..802a44d6
Binary files /dev/null and b/data/IW5/_unamed/8218.gscbin differ
diff --git a/data/IW5/_unamed/8219.gscbin b/data/IW5/_unamed/8219.gscbin
new file mode 100644
index 00000000..c260dc90
Binary files /dev/null and b/data/IW5/_unamed/8219.gscbin differ
diff --git a/data/IW5/_unamed/8220.gscbin b/data/IW5/_unamed/8220.gscbin
new file mode 100644
index 00000000..b68e2d1d
Binary files /dev/null and b/data/IW5/_unamed/8220.gscbin differ
diff --git a/data/IW5/_unamed/8221.gscbin b/data/IW5/_unamed/8221.gscbin
new file mode 100644
index 00000000..2ec0cbda
Binary files /dev/null and b/data/IW5/_unamed/8221.gscbin differ
diff --git a/data/IW5/_unamed/8222.gscbin b/data/IW5/_unamed/8222.gscbin
new file mode 100644
index 00000000..defb5503
Binary files /dev/null and b/data/IW5/_unamed/8222.gscbin differ
diff --git a/data/IW5/_unamed/8223.gscbin b/data/IW5/_unamed/8223.gscbin
new file mode 100644
index 00000000..1840919f
Binary files /dev/null and b/data/IW5/_unamed/8223.gscbin differ
diff --git a/data/IW5/_unamed/8226.gscbin b/data/IW5/_unamed/8226.gscbin
new file mode 100644
index 00000000..8ebf6e63
Binary files /dev/null and b/data/IW5/_unamed/8226.gscbin differ
diff --git a/data/IW5/_unamed/8227.gscbin b/data/IW5/_unamed/8227.gscbin
new file mode 100644
index 00000000..377c5b6e
Binary files /dev/null and b/data/IW5/_unamed/8227.gscbin differ
diff --git a/data/IW5/_unamed/853.gscbin b/data/IW5/_unamed/853.gscbin
new file mode 100644
index 00000000..4d84ee30
Binary files /dev/null and b/data/IW5/_unamed/853.gscbin differ
diff --git a/data/IW5/_unamed/854.gscbin b/data/IW5/_unamed/854.gscbin
new file mode 100644
index 00000000..5ee5ab36
Binary files /dev/null and b/data/IW5/_unamed/854.gscbin differ
diff --git a/data/IW5/_unamed/855.gscbin b/data/IW5/_unamed/855.gscbin
new file mode 100644
index 00000000..8f9cad1f
Binary files /dev/null and b/data/IW5/_unamed/855.gscbin differ
diff --git a/data/IW5/_unamed/861.gscbin b/data/IW5/_unamed/861.gscbin
new file mode 100644
index 00000000..0873a13a
Binary files /dev/null and b/data/IW5/_unamed/861.gscbin differ
diff --git a/data/IW5/_unamed/866.gscbin b/data/IW5/_unamed/866.gscbin
new file mode 100644
index 00000000..9a7b7518
Binary files /dev/null and b/data/IW5/_unamed/866.gscbin differ
diff --git a/data/IW5/_unamed/868.gscbin b/data/IW5/_unamed/868.gscbin
new file mode 100644
index 00000000..a7aca866
Binary files /dev/null and b/data/IW5/_unamed/868.gscbin differ
diff --git a/data/IW5/_unamed/911.gscbin b/data/IW5/_unamed/911.gscbin
new file mode 100644
index 00000000..000a444a
Binary files /dev/null and b/data/IW5/_unamed/911.gscbin differ
diff --git a/data/IW5/_unamed/931.gscbin b/data/IW5/_unamed/931.gscbin
new file mode 100644
index 00000000..1d1c5c39
Binary files /dev/null and b/data/IW5/_unamed/931.gscbin differ
diff --git a/data/IW5/_unamed/932.gscbin b/data/IW5/_unamed/932.gscbin
new file mode 100644
index 00000000..8668edeb
Binary files /dev/null and b/data/IW5/_unamed/932.gscbin differ
diff --git a/data/IW5/_unamed/933.gscbin b/data/IW5/_unamed/933.gscbin
new file mode 100644
index 00000000..8a17582a
Binary files /dev/null and b/data/IW5/_unamed/933.gscbin differ
diff --git a/data/IW5/_unamed/958.gscbin b/data/IW5/_unamed/958.gscbin
new file mode 100644
index 00000000..f2e62c8f
Binary files /dev/null and b/data/IW5/_unamed/958.gscbin differ
diff --git a/data/IW5/_unamed/959.gscbin b/data/IW5/_unamed/959.gscbin
new file mode 100644
index 00000000..e61069a3
Binary files /dev/null and b/data/IW5/_unamed/959.gscbin differ
diff --git a/data/IW5/_unamed/960.gscbin b/data/IW5/_unamed/960.gscbin
new file mode 100644
index 00000000..ab3e6344
Binary files /dev/null and b/data/IW5/_unamed/960.gscbin differ
diff --git a/data/IW5/_unamed/961.gscbin b/data/IW5/_unamed/961.gscbin
new file mode 100644
index 00000000..9d2411a0
Binary files /dev/null and b/data/IW5/_unamed/961.gscbin differ
diff --git a/data/IW5/_unamed/962.gscbin b/data/IW5/_unamed/962.gscbin
new file mode 100644
index 00000000..03f731a7
Binary files /dev/null and b/data/IW5/_unamed/962.gscbin differ
diff --git a/data/IW5/_unamed/963.gscbin b/data/IW5/_unamed/963.gscbin
new file mode 100644
index 00000000..5091a4b9
Binary files /dev/null and b/data/IW5/_unamed/963.gscbin differ
diff --git a/data/IW5/_unamed/964.gscbin b/data/IW5/_unamed/964.gscbin
new file mode 100644
index 00000000..98ca266e
Binary files /dev/null and b/data/IW5/_unamed/964.gscbin differ
diff --git a/data/IW5/_unamed/965.gscbin b/data/IW5/_unamed/965.gscbin
new file mode 100644
index 00000000..df25f18e
Binary files /dev/null and b/data/IW5/_unamed/965.gscbin differ
diff --git a/data/IW5/_unamed/966.gscbin b/data/IW5/_unamed/966.gscbin
new file mode 100644
index 00000000..fc3ea778
Binary files /dev/null and b/data/IW5/_unamed/966.gscbin differ
diff --git a/data/IW5/_unamed/969.gscbin b/data/IW5/_unamed/969.gscbin
new file mode 100644
index 00000000..b4d25256
Binary files /dev/null and b/data/IW5/_unamed/969.gscbin differ
diff --git a/data/IW5/_unamed/970.gscbin b/data/IW5/_unamed/970.gscbin
new file mode 100644
index 00000000..943b7210
Binary files /dev/null and b/data/IW5/_unamed/970.gscbin differ
diff --git a/data/IW5/_unamed/996.gscbin b/data/IW5/_unamed/996.gscbin
new file mode 100644
index 00000000..524b6e30
Binary files /dev/null and b/data/IW5/_unamed/996.gscbin differ
diff --git a/data/IW5/_unamed/997.gscbin b/data/IW5/_unamed/997.gscbin
new file mode 100644
index 00000000..45ac4b3d
Binary files /dev/null and b/data/IW5/_unamed/997.gscbin differ
diff --git a/data/IW5/_unamed/999.gscbin b/data/IW5/_unamed/999.gscbin
new file mode 100644
index 00000000..3f6a47cd
Binary files /dev/null and b/data/IW5/_unamed/999.gscbin differ
diff --git a/data/IW5/aitype/ally_ac130_delta_ucp_m16.gscbin b/data/IW5/aitype/ally_ac130_delta_ucp_m16.gscbin
new file mode 100644
index 00000000..5d66600f
Binary files /dev/null and b/data/IW5/aitype/ally_ac130_delta_ucp_m16.gscbin differ
diff --git a/data/IW5/aitype/ally_ac130_hostage.gscbin b/data/IW5/aitype/ally_ac130_hostage.gscbin
new file mode 100644
index 00000000..41b8148a
Binary files /dev/null and b/data/IW5/aitype/ally_ac130_hostage.gscbin differ
diff --git a/data/IW5/aitype/ally_air_crew_manhattan.gscbin b/data/IW5/aitype/ally_air_crew_manhattan.gscbin
new file mode 100644
index 00000000..7b27f63a
Binary files /dev/null and b/data/IW5/aitype/ally_air_crew_manhattan.gscbin differ
diff --git a/data/IW5/aitype/ally_airport_comrad_m4.gscbin b/data/IW5/aitype/ally_airport_comrad_m4.gscbin
new file mode 100644
index 00000000..7d65ca6f
Binary files /dev/null and b/data/IW5/aitype/ally_airport_comrad_m4.gscbin differ
diff --git a/data/IW5/aitype/ally_airport_comrad_saw.gscbin b/data/IW5/aitype/ally_airport_comrad_saw.gscbin
new file mode 100644
index 00000000..258c3b06
Binary files /dev/null and b/data/IW5/aitype/ally_airport_comrad_saw.gscbin differ
diff --git a/data/IW5/aitype/ally_airport_comrad_shotgun.gscbin b/data/IW5/aitype/ally_airport_comrad_shotgun.gscbin
new file mode 100644
index 00000000..b282de6b
Binary files /dev/null and b/data/IW5/aitype/ally_airport_comrad_shotgun.gscbin differ
diff --git a/data/IW5/aitype/ally_delta_multicam_m16.gscbin b/data/IW5/aitype/ally_delta_multicam_m16.gscbin
new file mode 100644
index 00000000..91393ec8
Binary files /dev/null and b/data/IW5/aitype/ally_delta_multicam_m16.gscbin differ
diff --git a/data/IW5/aitype/ally_delta_multicam_m4.gscbin b/data/IW5/aitype/ally_delta_multicam_m4.gscbin
new file mode 100644
index 00000000..441d7aa3
Binary files /dev/null and b/data/IW5/aitype/ally_delta_multicam_m4.gscbin differ
diff --git a/data/IW5/aitype/ally_delta_multicam_mp5.gscbin b/data/IW5/aitype/ally_delta_multicam_mp5.gscbin
new file mode 100644
index 00000000..a67717e2
Binary files /dev/null and b/data/IW5/aitype/ally_delta_multicam_mp5.gscbin differ
diff --git a/data/IW5/aitype/ally_delta_snow_m4.gscbin b/data/IW5/aitype/ally_delta_snow_m4.gscbin
new file mode 100644
index 00000000..145f2359
Binary files /dev/null and b/data/IW5/aitype/ally_delta_snow_m4.gscbin differ
diff --git a/data/IW5/aitype/ally_delta_snow_scar.gscbin b/data/IW5/aitype/ally_delta_snow_scar.gscbin
new file mode 100644
index 00000000..c62872c7
Binary files /dev/null and b/data/IW5/aitype/ally_delta_snow_scar.gscbin differ
diff --git a/data/IW5/aitype/ally_delta_ucp_m16.gscbin b/data/IW5/aitype/ally_delta_ucp_m16.gscbin
new file mode 100644
index 00000000..d3b625b8
Binary files /dev/null and b/data/IW5/aitype/ally_delta_ucp_m16.gscbin differ
diff --git a/data/IW5/aitype/ally_delta_udt_dive.gscbin b/data/IW5/aitype/ally_delta_udt_dive.gscbin
new file mode 100644
index 00000000..2b83513a
Binary files /dev/null and b/data/IW5/aitype/ally_delta_udt_dive.gscbin differ
diff --git a/data/IW5/aitype/ally_delta_udt_mp5.gscbin b/data/IW5/aitype/ally_delta_udt_mp5.gscbin
new file mode 100644
index 00000000..02991aa6
Binary files /dev/null and b/data/IW5/aitype/ally_delta_udt_mp5.gscbin differ
diff --git a/data/IW5/aitype/ally_gign_paris_ar.gscbin b/data/IW5/aitype/ally_gign_paris_ar.gscbin
new file mode 100644
index 00000000..3be85ac6
Binary files /dev/null and b/data/IW5/aitype/ally_gign_paris_ar.gscbin differ
diff --git a/data/IW5/aitype/ally_gign_paris_gasmask_ar.gscbin b/data/IW5/aitype/ally_gign_paris_gasmask_ar.gscbin
new file mode 100644
index 00000000..2b3d99e6
Binary files /dev/null and b/data/IW5/aitype/ally_gign_paris_gasmask_ar.gscbin differ
diff --git a/data/IW5/aitype/ally_gign_paris_gasmask_leader.gscbin b/data/IW5/aitype/ally_gign_paris_gasmask_leader.gscbin
new file mode 100644
index 00000000..4826af7d
Binary files /dev/null and b/data/IW5/aitype/ally_gign_paris_gasmask_leader.gscbin differ
diff --git a/data/IW5/aitype/ally_gign_paris_gasmask_lmg.gscbin b/data/IW5/aitype/ally_gign_paris_gasmask_lmg.gscbin
new file mode 100644
index 00000000..6c0361d3
Binary files /dev/null and b/data/IW5/aitype/ally_gign_paris_gasmask_lmg.gscbin differ
diff --git a/data/IW5/aitype/ally_gign_paris_gasmask_mp5.gscbin b/data/IW5/aitype/ally_gign_paris_gasmask_mp5.gscbin
new file mode 100644
index 00000000..c5b29788
Binary files /dev/null and b/data/IW5/aitype/ally_gign_paris_gasmask_mp5.gscbin differ
diff --git a/data/IW5/aitype/ally_gign_paris_gasmask_smg.gscbin b/data/IW5/aitype/ally_gign_paris_gasmask_smg.gscbin
new file mode 100644
index 00000000..7b8423d2
Binary files /dev/null and b/data/IW5/aitype/ally_gign_paris_gasmask_smg.gscbin differ
diff --git a/data/IW5/aitype/ally_gign_paris_leader.gscbin b/data/IW5/aitype/ally_gign_paris_leader.gscbin
new file mode 100644
index 00000000..caf52627
Binary files /dev/null and b/data/IW5/aitype/ally_gign_paris_leader.gscbin differ
diff --git a/data/IW5/aitype/ally_gign_paris_lmg.gscbin b/data/IW5/aitype/ally_gign_paris_lmg.gscbin
new file mode 100644
index 00000000..ca458db9
Binary files /dev/null and b/data/IW5/aitype/ally_gign_paris_lmg.gscbin differ
diff --git a/data/IW5/aitype/ally_gign_paris_shotgun.gscbin b/data/IW5/aitype/ally_gign_paris_shotgun.gscbin
new file mode 100644
index 00000000..42377a02
Binary files /dev/null and b/data/IW5/aitype/ally_gign_paris_shotgun.gscbin differ
diff --git a/data/IW5/aitype/ally_gign_paris_smg.gscbin b/data/IW5/aitype/ally_gign_paris_smg.gscbin
new file mode 100644
index 00000000..3be96a33
Binary files /dev/null and b/data/IW5/aitype/ally_gign_paris_smg.gscbin differ
diff --git a/data/IW5/aitype/ally_hero_grinch_delta.gscbin b/data/IW5/aitype/ally_hero_grinch_delta.gscbin
new file mode 100644
index 00000000..6efe5f9b
Binary files /dev/null and b/data/IW5/aitype/ally_hero_grinch_delta.gscbin differ
diff --git a/data/IW5/aitype/ally_hero_grinch_delta_gasmask_m4.gscbin b/data/IW5/aitype/ally_hero_grinch_delta_gasmask_m4.gscbin
new file mode 100644
index 00000000..479e768e
Binary files /dev/null and b/data/IW5/aitype/ally_hero_grinch_delta_gasmask_m4.gscbin differ
diff --git a/data/IW5/aitype/ally_hero_grinch_delta_snow.gscbin b/data/IW5/aitype/ally_hero_grinch_delta_snow.gscbin
new file mode 100644
index 00000000..61ef00af
Binary files /dev/null and b/data/IW5/aitype/ally_hero_grinch_delta_snow.gscbin differ
diff --git a/data/IW5/aitype/ally_hero_kamarov_prague.gscbin b/data/IW5/aitype/ally_hero_kamarov_prague.gscbin
new file mode 100644
index 00000000..e2de997e
Binary files /dev/null and b/data/IW5/aitype/ally_hero_kamarov_prague.gscbin differ
diff --git a/data/IW5/aitype/ally_hero_makarov_airport.gscbin b/data/IW5/aitype/ally_hero_makarov_airport.gscbin
new file mode 100644
index 00000000..d62885c9
Binary files /dev/null and b/data/IW5/aitype/ally_hero_makarov_airport.gscbin differ
diff --git a/data/IW5/aitype/ally_hero_nikolai_intro.gscbin b/data/IW5/aitype/ally_hero_nikolai_intro.gscbin
new file mode 100644
index 00000000..16966b2c
Binary files /dev/null and b/data/IW5/aitype/ally_hero_nikolai_intro.gscbin differ
diff --git a/data/IW5/aitype/ally_hero_nikolai_payback.gscbin b/data/IW5/aitype/ally_hero_nikolai_payback.gscbin
new file mode 100644
index 00000000..f9be3787
Binary files /dev/null and b/data/IW5/aitype/ally_hero_nikolai_payback.gscbin differ
diff --git a/data/IW5/aitype/ally_hero_price_castle.gscbin b/data/IW5/aitype/ally_hero_price_castle.gscbin
new file mode 100644
index 00000000..ce501607
Binary files /dev/null and b/data/IW5/aitype/ally_hero_price_castle.gscbin differ
diff --git a/data/IW5/aitype/ally_hero_price_intro.gscbin b/data/IW5/aitype/ally_hero_price_intro.gscbin
new file mode 100644
index 00000000..9caa517d
Binary files /dev/null and b/data/IW5/aitype/ally_hero_price_intro.gscbin differ
diff --git a/data/IW5/aitype/ally_hero_price_payback.gscbin b/data/IW5/aitype/ally_hero_price_payback.gscbin
new file mode 100644
index 00000000..287e4b2c
Binary files /dev/null and b/data/IW5/aitype/ally_hero_price_payback.gscbin differ
diff --git a/data/IW5/aitype/ally_hero_price_prague.gscbin b/data/IW5/aitype/ally_hero_price_prague.gscbin
new file mode 100644
index 00000000..8e16cf73
Binary files /dev/null and b/data/IW5/aitype/ally_hero_price_prague.gscbin differ
diff --git a/data/IW5/aitype/ally_hero_price_rescue.gscbin b/data/IW5/aitype/ally_hero_price_rescue.gscbin
new file mode 100644
index 00000000..11893c91
Binary files /dev/null and b/data/IW5/aitype/ally_hero_price_rescue.gscbin differ
diff --git a/data/IW5/aitype/ally_hero_sandman_delta.gscbin b/data/IW5/aitype/ally_hero_sandman_delta.gscbin
new file mode 100644
index 00000000..e65e41a8
Binary files /dev/null and b/data/IW5/aitype/ally_hero_sandman_delta.gscbin differ
diff --git a/data/IW5/aitype/ally_hero_sandman_delta_gasmask_m4.gscbin b/data/IW5/aitype/ally_hero_sandman_delta_gasmask_m4.gscbin
new file mode 100644
index 00000000..5cf1331e
Binary files /dev/null and b/data/IW5/aitype/ally_hero_sandman_delta_gasmask_m4.gscbin differ
diff --git a/data/IW5/aitype/ally_hero_sandman_delta_noglasses_m4.gscbin b/data/IW5/aitype/ally_hero_sandman_delta_noglasses_m4.gscbin
new file mode 100644
index 00000000..f708e141
Binary files /dev/null and b/data/IW5/aitype/ally_hero_sandman_delta_noglasses_m4.gscbin differ
diff --git a/data/IW5/aitype/ally_hero_sandman_delta_paris_ac130.gscbin b/data/IW5/aitype/ally_hero_sandman_delta_paris_ac130.gscbin
new file mode 100644
index 00000000..651d4b5a
Binary files /dev/null and b/data/IW5/aitype/ally_hero_sandman_delta_paris_ac130.gscbin differ
diff --git a/data/IW5/aitype/ally_hero_sandman_delta_snow.gscbin b/data/IW5/aitype/ally_hero_sandman_delta_snow.gscbin
new file mode 100644
index 00000000..93def183
Binary files /dev/null and b/data/IW5/aitype/ally_hero_sandman_delta_snow.gscbin differ
diff --git a/data/IW5/aitype/ally_hero_soap_intro.gscbin b/data/IW5/aitype/ally_hero_soap_intro.gscbin
new file mode 100644
index 00000000..f87a5a81
Binary files /dev/null and b/data/IW5/aitype/ally_hero_soap_intro.gscbin differ
diff --git a/data/IW5/aitype/ally_hero_soap_payback.gscbin b/data/IW5/aitype/ally_hero_soap_payback.gscbin
new file mode 100644
index 00000000..4fde0f95
Binary files /dev/null and b/data/IW5/aitype/ally_hero_soap_payback.gscbin differ
diff --git a/data/IW5/aitype/ally_hero_soap_prague.gscbin b/data/IW5/aitype/ally_hero_soap_prague.gscbin
new file mode 100644
index 00000000..82f89c24
Binary files /dev/null and b/data/IW5/aitype/ally_hero_soap_prague.gscbin differ
diff --git a/data/IW5/aitype/ally_hero_soap_prague_injured.gscbin b/data/IW5/aitype/ally_hero_soap_prague_injured.gscbin
new file mode 100644
index 00000000..4298d091
Binary files /dev/null and b/data/IW5/aitype/ally_hero_soap_prague_injured.gscbin differ
diff --git a/data/IW5/aitype/ally_hero_truck_delta_m249.gscbin b/data/IW5/aitype/ally_hero_truck_delta_m249.gscbin
new file mode 100644
index 00000000..57b34712
Binary files /dev/null and b/data/IW5/aitype/ally_hero_truck_delta_m249.gscbin differ
diff --git a/data/IW5/aitype/ally_hero_truck_delta_m4.gscbin b/data/IW5/aitype/ally_hero_truck_delta_m4.gscbin
new file mode 100644
index 00000000..04e68543
Binary files /dev/null and b/data/IW5/aitype/ally_hero_truck_delta_m4.gscbin differ
diff --git a/data/IW5/aitype/ally_hero_truck_delta_snow_m4.gscbin b/data/IW5/aitype/ally_hero_truck_delta_snow_m4.gscbin
new file mode 100644
index 00000000..1eb56f8e
Binary files /dev/null and b/data/IW5/aitype/ally_hero_truck_delta_snow_m4.gscbin differ
diff --git a/data/IW5/aitype/ally_hero_yuri_dubai.gscbin b/data/IW5/aitype/ally_hero_yuri_dubai.gscbin
new file mode 100644
index 00000000..6ca5aba6
Binary files /dev/null and b/data/IW5/aitype/ally_hero_yuri_dubai.gscbin differ
diff --git a/data/IW5/aitype/ally_hero_yuri_intro.gscbin b/data/IW5/aitype/ally_hero_yuri_intro.gscbin
new file mode 100644
index 00000000..8caf11f3
Binary files /dev/null and b/data/IW5/aitype/ally_hero_yuri_intro.gscbin differ
diff --git a/data/IW5/aitype/ally_intro_russian_ar.gscbin b/data/IW5/aitype/ally_intro_russian_ar.gscbin
new file mode 100644
index 00000000..002c3333
Binary files /dev/null and b/data/IW5/aitype/ally_intro_russian_ar.gscbin differ
diff --git a/data/IW5/aitype/ally_intro_russian_lmg.gscbin b/data/IW5/aitype/ally_intro_russian_lmg.gscbin
new file mode 100644
index 00000000..f7ea2990
Binary files /dev/null and b/data/IW5/aitype/ally_intro_russian_lmg.gscbin differ
diff --git a/data/IW5/aitype/ally_intro_russian_rpg.gscbin b/data/IW5/aitype/ally_intro_russian_rpg.gscbin
new file mode 100644
index 00000000..d099d5f3
Binary files /dev/null and b/data/IW5/aitype/ally_intro_russian_rpg.gscbin differ
diff --git a/data/IW5/aitype/ally_intro_russian_shotgun.gscbin b/data/IW5/aitype/ally_intro_russian_shotgun.gscbin
new file mode 100644
index 00000000..365aa74d
Binary files /dev/null and b/data/IW5/aitype/ally_intro_russian_shotgun.gscbin differ
diff --git a/data/IW5/aitype/ally_juggernaut_dubai.gscbin b/data/IW5/aitype/ally_juggernaut_dubai.gscbin
new file mode 100644
index 00000000..001253aa
Binary files /dev/null and b/data/IW5/aitype/ally_juggernaut_dubai.gscbin differ
diff --git a/data/IW5/aitype/ally_juggernaut_dubai_nohelmet.gscbin b/data/IW5/aitype/ally_juggernaut_dubai_nohelmet.gscbin
new file mode 100644
index 00000000..3d4280b1
Binary files /dev/null and b/data/IW5/aitype/ally_juggernaut_dubai_nohelmet.gscbin differ
diff --git a/data/IW5/aitype/ally_london_police_shotgun.gscbin b/data/IW5/aitype/ally_london_police_shotgun.gscbin
new file mode 100644
index 00000000..373db0dd
Binary files /dev/null and b/data/IW5/aitype/ally_london_police_shotgun.gscbin differ
diff --git a/data/IW5/aitype/ally_prague_resistance_ar.gscbin b/data/IW5/aitype/ally_prague_resistance_ar.gscbin
new file mode 100644
index 00000000..4113b25d
Binary files /dev/null and b/data/IW5/aitype/ally_prague_resistance_ar.gscbin differ
diff --git a/data/IW5/aitype/ally_prague_resistance_ar_drone.gscbin b/data/IW5/aitype/ally_prague_resistance_ar_drone.gscbin
new file mode 100644
index 00000000..e1419ffa
Binary files /dev/null and b/data/IW5/aitype/ally_prague_resistance_ar_drone.gscbin differ
diff --git a/data/IW5/aitype/ally_prague_resistance_heroes.gscbin b/data/IW5/aitype/ally_prague_resistance_heroes.gscbin
new file mode 100644
index 00000000..c37be3b4
Binary files /dev/null and b/data/IW5/aitype/ally_prague_resistance_heroes.gscbin differ
diff --git a/data/IW5/aitype/ally_prague_resistance_rpg.gscbin b/data/IW5/aitype/ally_prague_resistance_rpg.gscbin
new file mode 100644
index 00000000..59580b7e
Binary files /dev/null and b/data/IW5/aitype/ally_prague_resistance_rpg.gscbin differ
diff --git a/data/IW5/aitype/ally_prague_resistance_wounded.gscbin b/data/IW5/aitype/ally_prague_resistance_wounded.gscbin
new file mode 100644
index 00000000..81dbf388
Binary files /dev/null and b/data/IW5/aitype/ally_prague_resistance_wounded.gscbin differ
diff --git a/data/IW5/aitype/ally_rangers_ar.gscbin b/data/IW5/aitype/ally_rangers_ar.gscbin
new file mode 100644
index 00000000..1d8b8e0b
Binary files /dev/null and b/data/IW5/aitype/ally_rangers_ar.gscbin differ
diff --git a/data/IW5/aitype/ally_rangers_m249.gscbin b/data/IW5/aitype/ally_rangers_m249.gscbin
new file mode 100644
index 00000000..b2dd2e3f
Binary files /dev/null and b/data/IW5/aitype/ally_rangers_m249.gscbin differ
diff --git a/data/IW5/aitype/ally_rangers_m4.gscbin b/data/IW5/aitype/ally_rangers_m4.gscbin
new file mode 100644
index 00000000..6af992af
Binary files /dev/null and b/data/IW5/aitype/ally_rangers_m4.gscbin differ
diff --git a/data/IW5/aitype/ally_rangers_m4_grenadier.gscbin b/data/IW5/aitype/ally_rangers_m4_grenadier.gscbin
new file mode 100644
index 00000000..0249bed3
Binary files /dev/null and b/data/IW5/aitype/ally_rangers_m4_grenadier.gscbin differ
diff --git a/data/IW5/aitype/ally_russian_advisor.gscbin b/data/IW5/aitype/ally_russian_advisor.gscbin
new file mode 100644
index 00000000..d6f40770
Binary files /dev/null and b/data/IW5/aitype/ally_russian_advisor.gscbin differ
diff --git a/data/IW5/aitype/ally_russian_assistant.gscbin b/data/IW5/aitype/ally_russian_assistant.gscbin
new file mode 100644
index 00000000..97e6e569
Binary files /dev/null and b/data/IW5/aitype/ally_russian_assistant.gscbin differ
diff --git a/data/IW5/aitype/ally_russian_commander.gscbin b/data/IW5/aitype/ally_russian_commander.gscbin
new file mode 100644
index 00000000..10377c1b
Binary files /dev/null and b/data/IW5/aitype/ally_russian_commander.gscbin differ
diff --git a/data/IW5/aitype/ally_russian_commander_dirty.gscbin b/data/IW5/aitype/ally_russian_commander_dirty.gscbin
new file mode 100644
index 00000000..4bb28d83
Binary files /dev/null and b/data/IW5/aitype/ally_russian_commander_dirty.gscbin differ
diff --git a/data/IW5/aitype/ally_russian_daughter.gscbin b/data/IW5/aitype/ally_russian_daughter.gscbin
new file mode 100644
index 00000000..b68ea12a
Binary files /dev/null and b/data/IW5/aitype/ally_russian_daughter.gscbin differ
diff --git a/data/IW5/aitype/ally_russian_daughter_dirty.gscbin b/data/IW5/aitype/ally_russian_daughter_dirty.gscbin
new file mode 100644
index 00000000..539d6f88
Binary files /dev/null and b/data/IW5/aitype/ally_russian_daughter_dirty.gscbin differ
diff --git a/data/IW5/aitype/ally_russian_doctor.gscbin b/data/IW5/aitype/ally_russian_doctor.gscbin
new file mode 100644
index 00000000..d0254072
Binary files /dev/null and b/data/IW5/aitype/ally_russian_doctor.gscbin differ
diff --git a/data/IW5/aitype/ally_russian_fso_ak74u.gscbin b/data/IW5/aitype/ally_russian_fso_ak74u.gscbin
new file mode 100644
index 00000000..2c35aed1
Binary files /dev/null and b/data/IW5/aitype/ally_russian_fso_ak74u.gscbin differ
diff --git a/data/IW5/aitype/ally_russian_fso_dirty_ak74u.gscbin b/data/IW5/aitype/ally_russian_fso_dirty_ak74u.gscbin
new file mode 100644
index 00000000..28fc789c
Binary files /dev/null and b/data/IW5/aitype/ally_russian_fso_dirty_ak74u.gscbin differ
diff --git a/data/IW5/aitype/ally_russian_fso_nopacks_ak74u.gscbin b/data/IW5/aitype/ally_russian_fso_nopacks_ak74u.gscbin
new file mode 100644
index 00000000..cbd5b812
Binary files /dev/null and b/data/IW5/aitype/ally_russian_fso_nopacks_ak74u.gscbin differ
diff --git a/data/IW5/aitype/ally_russian_fso_nopacks_dirty_ak74u.gscbin b/data/IW5/aitype/ally_russian_fso_nopacks_dirty_ak74u.gscbin
new file mode 100644
index 00000000..e0c27484
Binary files /dev/null and b/data/IW5/aitype/ally_russian_fso_nopacks_dirty_ak74u.gscbin differ
diff --git a/data/IW5/aitype/ally_russian_pmc_payback_ar.gscbin b/data/IW5/aitype/ally_russian_pmc_payback_ar.gscbin
new file mode 100644
index 00000000..d40a9ded
Binary files /dev/null and b/data/IW5/aitype/ally_russian_pmc_payback_ar.gscbin differ
diff --git a/data/IW5/aitype/ally_russian_pmc_payback_lmg.gscbin b/data/IW5/aitype/ally_russian_pmc_payback_lmg.gscbin
new file mode 100644
index 00000000..d42f3caa
Binary files /dev/null and b/data/IW5/aitype/ally_russian_pmc_payback_lmg.gscbin differ
diff --git a/data/IW5/aitype/ally_russian_president_dirty.gscbin b/data/IW5/aitype/ally_russian_president_dirty.gscbin
new file mode 100644
index 00000000..ebe46185
Binary files /dev/null and b/data/IW5/aitype/ally_russian_president_dirty.gscbin differ
diff --git a/data/IW5/aitype/ally_russian_secretary.gscbin b/data/IW5/aitype/ally_russian_secretary.gscbin
new file mode 100644
index 00000000..8d227ebb
Binary files /dev/null and b/data/IW5/aitype/ally_russian_secretary.gscbin differ
diff --git a/data/IW5/aitype/ally_russian_secretservice_ak74u.gscbin b/data/IW5/aitype/ally_russian_secretservice_ak74u.gscbin
new file mode 100644
index 00000000..4b2eab28
Binary files /dev/null and b/data/IW5/aitype/ally_russian_secretservice_ak74u.gscbin differ
diff --git a/data/IW5/aitype/ally_russian_staff_a.gscbin b/data/IW5/aitype/ally_russian_staff_a.gscbin
new file mode 100644
index 00000000..ed3c5ef8
Binary files /dev/null and b/data/IW5/aitype/ally_russian_staff_a.gscbin differ
diff --git a/data/IW5/aitype/ally_russian_staff_b.gscbin b/data/IW5/aitype/ally_russian_staff_b.gscbin
new file mode 100644
index 00000000..a93c09eb
Binary files /dev/null and b/data/IW5/aitype/ally_russian_staff_b.gscbin differ
diff --git a/data/IW5/aitype/ally_sas_blackkit_mp5.gscbin b/data/IW5/aitype/ally_sas_blackkit_mp5.gscbin
new file mode 100644
index 00000000..683ec2a1
Binary files /dev/null and b/data/IW5/aitype/ally_sas_blackkit_mp5.gscbin differ
diff --git a/data/IW5/aitype/ally_sas_blackkit_mp5sd.gscbin b/data/IW5/aitype/ally_sas_blackkit_mp5sd.gscbin
new file mode 100644
index 00000000..6d8ba000
Binary files /dev/null and b/data/IW5/aitype/ally_sas_blackkit_mp5sd.gscbin differ
diff --git a/data/IW5/aitype/ally_sas_blackkit_shotgun.gscbin b/data/IW5/aitype/ally_sas_blackkit_shotgun.gscbin
new file mode 100644
index 00000000..76db6400
Binary files /dev/null and b/data/IW5/aitype/ally_sas_blackkit_shotgun.gscbin differ
diff --git a/data/IW5/aitype/ally_so_delta.gscbin b/data/IW5/aitype/ally_so_delta.gscbin
new file mode 100644
index 00000000..c8cf225d
Binary files /dev/null and b/data/IW5/aitype/ally_so_delta.gscbin differ
diff --git a/data/IW5/aitype/ally_so_riotshield.gscbin b/data/IW5/aitype/ally_so_riotshield.gscbin
new file mode 100644
index 00000000..150d7f6c
Binary files /dev/null and b/data/IW5/aitype/ally_so_riotshield.gscbin differ
diff --git a/data/IW5/aitype/ally_tank_crew.gscbin b/data/IW5/aitype/ally_tank_crew.gscbin
new file mode 100644
index 00000000..0f522939
Binary files /dev/null and b/data/IW5/aitype/ally_tank_crew.gscbin differ
diff --git a/data/IW5/aitype/ally_tank_crew_driver.gscbin b/data/IW5/aitype/ally_tank_crew_driver.gscbin
new file mode 100644
index 00000000..63b26cac
Binary files /dev/null and b/data/IW5/aitype/ally_tank_crew_driver.gscbin differ
diff --git a/data/IW5/aitype/ally_tank_crew_loader.gscbin b/data/IW5/aitype/ally_tank_crew_loader.gscbin
new file mode 100644
index 00000000..3ee6b4f5
Binary files /dev/null and b/data/IW5/aitype/ally_tank_crew_loader.gscbin differ
diff --git a/data/IW5/aitype/civilian_africa_male.gscbin b/data/IW5/aitype/civilian_africa_male.gscbin
new file mode 100644
index 00000000..770b0986
Binary files /dev/null and b/data/IW5/aitype/civilian_africa_male.gscbin differ
diff --git a/data/IW5/aitype/civilian_africa_male_burned.gscbin b/data/IW5/aitype/civilian_africa_male_burned.gscbin
new file mode 100644
index 00000000..0fd3be91
Binary files /dev/null and b/data/IW5/aitype/civilian_africa_male_burned.gscbin differ
diff --git a/data/IW5/aitype/civilian_dubai_female.gscbin b/data/IW5/aitype/civilian_dubai_female.gscbin
new file mode 100644
index 00000000..b39b8ed0
Binary files /dev/null and b/data/IW5/aitype/civilian_dubai_female.gscbin differ
diff --git a/data/IW5/aitype/civilian_dubai_male.gscbin b/data/IW5/aitype/civilian_dubai_male.gscbin
new file mode 100644
index 00000000..4571645e
Binary files /dev/null and b/data/IW5/aitype/civilian_dubai_male.gscbin differ
diff --git a/data/IW5/aitype/civilian_hamburg_male_hostage.gscbin b/data/IW5/aitype/civilian_hamburg_male_hostage.gscbin
new file mode 100644
index 00000000..41fc22e3
Binary files /dev/null and b/data/IW5/aitype/civilian_hamburg_male_hostage.gscbin differ
diff --git a/data/IW5/aitype/civilian_intro_female_drone.gscbin b/data/IW5/aitype/civilian_intro_female_drone.gscbin
new file mode 100644
index 00000000..8cfc51ce
Binary files /dev/null and b/data/IW5/aitype/civilian_intro_female_drone.gscbin differ
diff --git a/data/IW5/aitype/civilian_intro_male_drone.gscbin b/data/IW5/aitype/civilian_intro_male_drone.gscbin
new file mode 100644
index 00000000..2d78e691
Binary files /dev/null and b/data/IW5/aitype/civilian_intro_male_drone.gscbin differ
diff --git a/data/IW5/aitype/civilian_london_daughter.gscbin b/data/IW5/aitype/civilian_london_daughter.gscbin
new file mode 100644
index 00000000..9f0f852f
Binary files /dev/null and b/data/IW5/aitype/civilian_london_daughter.gscbin differ
diff --git a/data/IW5/aitype/civilian_london_female.gscbin b/data/IW5/aitype/civilian_london_female.gscbin
new file mode 100644
index 00000000..d61d24ac
Binary files /dev/null and b/data/IW5/aitype/civilian_london_female.gscbin differ
diff --git a/data/IW5/aitype/civilian_london_female_drone.gscbin b/data/IW5/aitype/civilian_london_female_drone.gscbin
new file mode 100644
index 00000000..13d76f30
Binary files /dev/null and b/data/IW5/aitype/civilian_london_female_drone.gscbin differ
diff --git a/data/IW5/aitype/civilian_london_male.gscbin b/data/IW5/aitype/civilian_london_male.gscbin
new file mode 100644
index 00000000..b8912c5d
Binary files /dev/null and b/data/IW5/aitype/civilian_london_male.gscbin differ
diff --git a/data/IW5/aitype/civilian_london_male_drone.gscbin b/data/IW5/aitype/civilian_london_male_drone.gscbin
new file mode 100644
index 00000000..81e0c75f
Binary files /dev/null and b/data/IW5/aitype/civilian_london_male_drone.gscbin differ
diff --git a/data/IW5/aitype/civilian_london_wife.gscbin b/data/IW5/aitype/civilian_london_wife.gscbin
new file mode 100644
index 00000000..cd4ef61f
Binary files /dev/null and b/data/IW5/aitype/civilian_london_wife.gscbin differ
diff --git a/data/IW5/aitype/civilian_prague_female_drone.gscbin b/data/IW5/aitype/civilian_prague_female_drone.gscbin
new file mode 100644
index 00000000..6f8dee3a
Binary files /dev/null and b/data/IW5/aitype/civilian_prague_female_drone.gscbin differ
diff --git a/data/IW5/aitype/civilian_prague_male.gscbin b/data/IW5/aitype/civilian_prague_male.gscbin
new file mode 100644
index 00000000..4bba3eab
Binary files /dev/null and b/data/IW5/aitype/civilian_prague_male.gscbin differ
diff --git a/data/IW5/aitype/civilian_prague_male_drone.gscbin b/data/IW5/aitype/civilian_prague_male_drone.gscbin
new file mode 100644
index 00000000..f207a7f8
Binary files /dev/null and b/data/IW5/aitype/civilian_prague_male_drone.gscbin differ
diff --git a/data/IW5/aitype/civilian_russian_president.gscbin b/data/IW5/aitype/civilian_russian_president.gscbin
new file mode 100644
index 00000000..d3a95ecf
Binary files /dev/null and b/data/IW5/aitype/civilian_russian_president.gscbin differ
diff --git a/data/IW5/aitype/civilian_russian_president_daughter_iw.gscbin b/data/IW5/aitype/civilian_russian_president_daughter_iw.gscbin
new file mode 100644
index 00000000..da418e96
Binary files /dev/null and b/data/IW5/aitype/civilian_russian_president_daughter_iw.gscbin differ
diff --git a/data/IW5/aitype/civilian_russian_prisoner.gscbin b/data/IW5/aitype/civilian_russian_prisoner.gscbin
new file mode 100644
index 00000000..096a98aa
Binary files /dev/null and b/data/IW5/aitype/civilian_russian_prisoner.gscbin differ
diff --git a/data/IW5/aitype/enemy_ac130_paris_ar_ak47.gscbin b/data/IW5/aitype/enemy_ac130_paris_ar_ak47.gscbin
new file mode 100644
index 00000000..b925ee59
Binary files /dev/null and b/data/IW5/aitype/enemy_ac130_paris_ar_ak47.gscbin differ
diff --git a/data/IW5/aitype/enemy_africa_militia_ak47.gscbin b/data/IW5/aitype/enemy_africa_militia_ak47.gscbin
new file mode 100644
index 00000000..4d58b7db
Binary files /dev/null and b/data/IW5/aitype/enemy_africa_militia_ak47.gscbin differ
diff --git a/data/IW5/aitype/enemy_africa_militia_ar.gscbin b/data/IW5/aitype/enemy_africa_militia_ar.gscbin
new file mode 100644
index 00000000..b5b94d8c
Binary files /dev/null and b/data/IW5/aitype/enemy_africa_militia_ar.gscbin differ
diff --git a/data/IW5/aitype/enemy_africa_militia_ar_elite.gscbin b/data/IW5/aitype/enemy_africa_militia_ar_elite.gscbin
new file mode 100644
index 00000000..c77ef430
Binary files /dev/null and b/data/IW5/aitype/enemy_africa_militia_ar_elite.gscbin differ
diff --git a/data/IW5/aitype/enemy_africa_militia_lmg.gscbin b/data/IW5/aitype/enemy_africa_militia_lmg.gscbin
new file mode 100644
index 00000000..cbda3428
Binary files /dev/null and b/data/IW5/aitype/enemy_africa_militia_lmg.gscbin differ
diff --git a/data/IW5/aitype/enemy_africa_militia_payback_ar.gscbin b/data/IW5/aitype/enemy_africa_militia_payback_ar.gscbin
new file mode 100644
index 00000000..f8eca798
Binary files /dev/null and b/data/IW5/aitype/enemy_africa_militia_payback_ar.gscbin differ
diff --git a/data/IW5/aitype/enemy_africa_militia_payback_lmg.gscbin b/data/IW5/aitype/enemy_africa_militia_payback_lmg.gscbin
new file mode 100644
index 00000000..221e4d6e
Binary files /dev/null and b/data/IW5/aitype/enemy_africa_militia_payback_lmg.gscbin differ
diff --git a/data/IW5/aitype/enemy_africa_militia_payback_rpg.gscbin b/data/IW5/aitype/enemy_africa_militia_payback_rpg.gscbin
new file mode 100644
index 00000000..41ce9a68
Binary files /dev/null and b/data/IW5/aitype/enemy_africa_militia_payback_rpg.gscbin differ
diff --git a/data/IW5/aitype/enemy_africa_militia_payback_shgn.gscbin b/data/IW5/aitype/enemy_africa_militia_payback_shgn.gscbin
new file mode 100644
index 00000000..d3bac183
Binary files /dev/null and b/data/IW5/aitype/enemy_africa_militia_payback_shgn.gscbin differ
diff --git a/data/IW5/aitype/enemy_africa_militia_payback_smg.gscbin b/data/IW5/aitype/enemy_africa_militia_payback_smg.gscbin
new file mode 100644
index 00000000..1e4bd9c9
Binary files /dev/null and b/data/IW5/aitype/enemy_africa_militia_payback_smg.gscbin differ
diff --git a/data/IW5/aitype/enemy_africa_militia_rpg.gscbin b/data/IW5/aitype/enemy_africa_militia_rpg.gscbin
new file mode 100644
index 00000000..e9921455
Binary files /dev/null and b/data/IW5/aitype/enemy_africa_militia_rpg.gscbin differ
diff --git a/data/IW5/aitype/enemy_africa_militia_shgn.gscbin b/data/IW5/aitype/enemy_africa_militia_shgn.gscbin
new file mode 100644
index 00000000..407c31da
Binary files /dev/null and b/data/IW5/aitype/enemy_africa_militia_shgn.gscbin differ
diff --git a/data/IW5/aitype/enemy_africa_militia_smg.gscbin b/data/IW5/aitype/enemy_africa_militia_smg.gscbin
new file mode 100644
index 00000000..711ccd1a
Binary files /dev/null and b/data/IW5/aitype/enemy_africa_militia_smg.gscbin differ
diff --git a/data/IW5/aitype/enemy_africa_militia_smg_elite.gscbin b/data/IW5/aitype/enemy_africa_militia_smg_elite.gscbin
new file mode 100644
index 00000000..a0c01927
Binary files /dev/null and b/data/IW5/aitype/enemy_africa_militia_smg_elite.gscbin differ
diff --git a/data/IW5/aitype/enemy_africa_militia_stabbed.gscbin b/data/IW5/aitype/enemy_africa_militia_stabbed.gscbin
new file mode 100644
index 00000000..4211bdcc
Binary files /dev/null and b/data/IW5/aitype/enemy_africa_militia_stabbed.gscbin differ
diff --git a/data/IW5/aitype/enemy_docks_gasmask_smg.gscbin b/data/IW5/aitype/enemy_docks_gasmask_smg.gscbin
new file mode 100644
index 00000000..be16ba8b
Binary files /dev/null and b/data/IW5/aitype/enemy_docks_gasmask_smg.gscbin differ
diff --git a/data/IW5/aitype/enemy_docks_rpg.gscbin b/data/IW5/aitype/enemy_docks_rpg.gscbin
new file mode 100644
index 00000000..f24e6021
Binary files /dev/null and b/data/IW5/aitype/enemy_docks_rpg.gscbin differ
diff --git a/data/IW5/aitype/enemy_docks_shtgn.gscbin b/data/IW5/aitype/enemy_docks_shtgn.gscbin
new file mode 100644
index 00000000..8a24477b
Binary files /dev/null and b/data/IW5/aitype/enemy_docks_shtgn.gscbin differ
diff --git a/data/IW5/aitype/enemy_docks_smg.gscbin b/data/IW5/aitype/enemy_docks_smg.gscbin
new file mode 100644
index 00000000..ffff36f6
Binary files /dev/null and b/data/IW5/aitype/enemy_docks_smg.gscbin differ
diff --git a/data/IW5/aitype/enemy_docks_smgsd.gscbin b/data/IW5/aitype/enemy_docks_smgsd.gscbin
new file mode 100644
index 00000000..5d3bc7c4
Binary files /dev/null and b/data/IW5/aitype/enemy_docks_smgsd.gscbin differ
diff --git a/data/IW5/aitype/enemy_dog.gscbin b/data/IW5/aitype/enemy_dog.gscbin
new file mode 100644
index 00000000..805821d2
Binary files /dev/null and b/data/IW5/aitype/enemy_dog.gscbin differ
diff --git a/data/IW5/aitype/enemy_dog_hyena.gscbin b/data/IW5/aitype/enemy_dog_hyena.gscbin
new file mode 100644
index 00000000..84e90105
Binary files /dev/null and b/data/IW5/aitype/enemy_dog_hyena.gscbin differ
diff --git a/data/IW5/aitype/enemy_hijacker_ak74u.gscbin b/data/IW5/aitype/enemy_hijacker_ak74u.gscbin
new file mode 100644
index 00000000..41b06844
Binary files /dev/null and b/data/IW5/aitype/enemy_hijacker_ak74u.gscbin differ
diff --git a/data/IW5/aitype/enemy_hijacker_ar.gscbin b/data/IW5/aitype/enemy_hijacker_ar.gscbin
new file mode 100644
index 00000000..b6dc1dea
Binary files /dev/null and b/data/IW5/aitype/enemy_hijacker_ar.gscbin differ
diff --git a/data/IW5/aitype/enemy_hijacker_shgn.gscbin b/data/IW5/aitype/enemy_hijacker_shgn.gscbin
new file mode 100644
index 00000000..7de17aad
Binary files /dev/null and b/data/IW5/aitype/enemy_hijacker_shgn.gscbin differ
diff --git a/data/IW5/aitype/enemy_juggernaut_bfg.gscbin b/data/IW5/aitype/enemy_juggernaut_bfg.gscbin
new file mode 100644
index 00000000..20197fb9
Binary files /dev/null and b/data/IW5/aitype/enemy_juggernaut_bfg.gscbin differ
diff --git a/data/IW5/aitype/enemy_juggernaut_explosive.gscbin b/data/IW5/aitype/enemy_juggernaut_explosive.gscbin
new file mode 100644
index 00000000..6b5aead2
Binary files /dev/null and b/data/IW5/aitype/enemy_juggernaut_explosive.gscbin differ
diff --git a/data/IW5/aitype/enemy_juggernaut_headshot.gscbin b/data/IW5/aitype/enemy_juggernaut_headshot.gscbin
new file mode 100644
index 00000000..2ce38b81
Binary files /dev/null and b/data/IW5/aitype/enemy_juggernaut_headshot.gscbin differ
diff --git a/data/IW5/aitype/enemy_juggernaut_riotshield.gscbin b/data/IW5/aitype/enemy_juggernaut_riotshield.gscbin
new file mode 100644
index 00000000..f4fbed1a
Binary files /dev/null and b/data/IW5/aitype/enemy_juggernaut_riotshield.gscbin differ
diff --git a/data/IW5/aitype/enemy_juggernaut_so_survival.gscbin b/data/IW5/aitype/enemy_juggernaut_so_survival.gscbin
new file mode 100644
index 00000000..7ee76e58
Binary files /dev/null and b/data/IW5/aitype/enemy_juggernaut_so_survival.gscbin differ
diff --git a/data/IW5/aitype/enemy_merc_ar_ak74u.gscbin b/data/IW5/aitype/enemy_merc_ar_ak74u.gscbin
new file mode 100644
index 00000000..f90dc6fb
Binary files /dev/null and b/data/IW5/aitype/enemy_merc_ar_ak74u.gscbin differ
diff --git a/data/IW5/aitype/enemy_opforce_berlin_ak47.gscbin b/data/IW5/aitype/enemy_opforce_berlin_ak47.gscbin
new file mode 100644
index 00000000..3b9c5cdc
Binary files /dev/null and b/data/IW5/aitype/enemy_opforce_berlin_ak47.gscbin differ
diff --git a/data/IW5/aitype/enemy_opforce_berlin_dusty_ak47.gscbin b/data/IW5/aitype/enemy_opforce_berlin_dusty_ak47.gscbin
new file mode 100644
index 00000000..0e6d646e
Binary files /dev/null and b/data/IW5/aitype/enemy_opforce_berlin_dusty_ak47.gscbin differ
diff --git a/data/IW5/aitype/enemy_opforce_berlin_dusty_shtgn.gscbin b/data/IW5/aitype/enemy_opforce_berlin_dusty_shtgn.gscbin
new file mode 100644
index 00000000..522a8719
Binary files /dev/null and b/data/IW5/aitype/enemy_opforce_berlin_dusty_shtgn.gscbin differ
diff --git a/data/IW5/aitype/enemy_opforce_berlin_lmg.gscbin b/data/IW5/aitype/enemy_opforce_berlin_lmg.gscbin
new file mode 100644
index 00000000..366fe68b
Binary files /dev/null and b/data/IW5/aitype/enemy_opforce_berlin_lmg.gscbin differ
diff --git a/data/IW5/aitype/enemy_opforce_berlin_p90.gscbin b/data/IW5/aitype/enemy_opforce_berlin_p90.gscbin
new file mode 100644
index 00000000..3614968e
Binary files /dev/null and b/data/IW5/aitype/enemy_opforce_berlin_p90.gscbin differ
diff --git a/data/IW5/aitype/enemy_opforce_berlin_rpg.gscbin b/data/IW5/aitype/enemy_opforce_berlin_rpg.gscbin
new file mode 100644
index 00000000..51d4a7c6
Binary files /dev/null and b/data/IW5/aitype/enemy_opforce_berlin_rpg.gscbin differ
diff --git a/data/IW5/aitype/enemy_opforce_berlin_shtgn.gscbin b/data/IW5/aitype/enemy_opforce_berlin_shtgn.gscbin
new file mode 100644
index 00000000..290bfbac
Binary files /dev/null and b/data/IW5/aitype/enemy_opforce_berlin_shtgn.gscbin differ
diff --git a/data/IW5/aitype/enemy_opforce_castle_ar.gscbin b/data/IW5/aitype/enemy_opforce_castle_ar.gscbin
new file mode 100644
index 00000000..f96d24d7
Binary files /dev/null and b/data/IW5/aitype/enemy_opforce_castle_ar.gscbin differ
diff --git a/data/IW5/aitype/enemy_opforce_castle_lmg.gscbin b/data/IW5/aitype/enemy_opforce_castle_lmg.gscbin
new file mode 100644
index 00000000..959f8c47
Binary files /dev/null and b/data/IW5/aitype/enemy_opforce_castle_lmg.gscbin differ
diff --git a/data/IW5/aitype/enemy_opforce_castle_rpg.gscbin b/data/IW5/aitype/enemy_opforce_castle_rpg.gscbin
new file mode 100644
index 00000000..08c1312e
Binary files /dev/null and b/data/IW5/aitype/enemy_opforce_castle_rpg.gscbin differ
diff --git a/data/IW5/aitype/enemy_opforce_castle_shotgun.gscbin b/data/IW5/aitype/enemy_opforce_castle_shotgun.gscbin
new file mode 100644
index 00000000..c5e7d06c
Binary files /dev/null and b/data/IW5/aitype/enemy_opforce_castle_shotgun.gscbin differ
diff --git a/data/IW5/aitype/enemy_opforce_castle_silenced_ar.gscbin b/data/IW5/aitype/enemy_opforce_castle_silenced_ar.gscbin
new file mode 100644
index 00000000..514ef77f
Binary files /dev/null and b/data/IW5/aitype/enemy_opforce_castle_silenced_ar.gscbin differ
diff --git a/data/IW5/aitype/enemy_opforce_castle_silenced_smg.gscbin b/data/IW5/aitype/enemy_opforce_castle_silenced_smg.gscbin
new file mode 100644
index 00000000..94f7048c
Binary files /dev/null and b/data/IW5/aitype/enemy_opforce_castle_silenced_smg.gscbin differ
diff --git a/data/IW5/aitype/enemy_opforce_castle_smg.gscbin b/data/IW5/aitype/enemy_opforce_castle_smg.gscbin
new file mode 100644
index 00000000..01f9e6cf
Binary files /dev/null and b/data/IW5/aitype/enemy_opforce_castle_smg.gscbin differ
diff --git a/data/IW5/aitype/enemy_opforce_castle_sniper.gscbin b/data/IW5/aitype/enemy_opforce_castle_sniper.gscbin
new file mode 100644
index 00000000..d2c3e708
Binary files /dev/null and b/data/IW5/aitype/enemy_opforce_castle_sniper.gscbin differ
diff --git a/data/IW5/aitype/enemy_opforce_dubai_ak47.gscbin b/data/IW5/aitype/enemy_opforce_dubai_ak47.gscbin
new file mode 100644
index 00000000..c6cda11b
Binary files /dev/null and b/data/IW5/aitype/enemy_opforce_dubai_ak47.gscbin differ
diff --git a/data/IW5/aitype/enemy_opforce_dubai_lmg.gscbin b/data/IW5/aitype/enemy_opforce_dubai_lmg.gscbin
new file mode 100644
index 00000000..6da3202f
Binary files /dev/null and b/data/IW5/aitype/enemy_opforce_dubai_lmg.gscbin differ
diff --git a/data/IW5/aitype/enemy_opforce_dubai_notelite_ak47.gscbin b/data/IW5/aitype/enemy_opforce_dubai_notelite_ak47.gscbin
new file mode 100644
index 00000000..bcd3969a
Binary files /dev/null and b/data/IW5/aitype/enemy_opforce_dubai_notelite_ak47.gscbin differ
diff --git a/data/IW5/aitype/enemy_opforce_dubai_p90.gscbin b/data/IW5/aitype/enemy_opforce_dubai_p90.gscbin
new file mode 100644
index 00000000..ffe86bb9
Binary files /dev/null and b/data/IW5/aitype/enemy_opforce_dubai_p90.gscbin differ
diff --git a/data/IW5/aitype/enemy_opforce_dubai_rpg.gscbin b/data/IW5/aitype/enemy_opforce_dubai_rpg.gscbin
new file mode 100644
index 00000000..a212be2e
Binary files /dev/null and b/data/IW5/aitype/enemy_opforce_dubai_rpg.gscbin differ
diff --git a/data/IW5/aitype/enemy_opforce_dubai_shotgun.gscbin b/data/IW5/aitype/enemy_opforce_dubai_shotgun.gscbin
new file mode 100644
index 00000000..f3c02cad
Binary files /dev/null and b/data/IW5/aitype/enemy_opforce_dubai_shotgun.gscbin differ
diff --git a/data/IW5/aitype/enemy_opforce_germany_ar.gscbin b/data/IW5/aitype/enemy_opforce_germany_ar.gscbin
new file mode 100644
index 00000000..5c7abf34
Binary files /dev/null and b/data/IW5/aitype/enemy_opforce_germany_ar.gscbin differ
diff --git a/data/IW5/aitype/enemy_opforce_germany_rpg.gscbin b/data/IW5/aitype/enemy_opforce_germany_rpg.gscbin
new file mode 100644
index 00000000..a7d8c101
Binary files /dev/null and b/data/IW5/aitype/enemy_opforce_germany_rpg.gscbin differ
diff --git a/data/IW5/aitype/enemy_opforce_germany_smg.gscbin b/data/IW5/aitype/enemy_opforce_germany_smg.gscbin
new file mode 100644
index 00000000..73d1efdb
Binary files /dev/null and b/data/IW5/aitype/enemy_opforce_germany_smg.gscbin differ
diff --git a/data/IW5/aitype/enemy_opforce_henchmen_ak47.gscbin b/data/IW5/aitype/enemy_opforce_henchmen_ak47.gscbin
new file mode 100644
index 00000000..95295f6c
Binary files /dev/null and b/data/IW5/aitype/enemy_opforce_henchmen_ak47.gscbin differ
diff --git a/data/IW5/aitype/enemy_opforce_india_ak47.gscbin b/data/IW5/aitype/enemy_opforce_india_ak47.gscbin
new file mode 100644
index 00000000..e977e86e
Binary files /dev/null and b/data/IW5/aitype/enemy_opforce_india_ak47.gscbin differ
diff --git a/data/IW5/aitype/enemy_opforce_india_lmg.gscbin b/data/IW5/aitype/enemy_opforce_india_lmg.gscbin
new file mode 100644
index 00000000..83771656
Binary files /dev/null and b/data/IW5/aitype/enemy_opforce_india_lmg.gscbin differ
diff --git a/data/IW5/aitype/enemy_opforce_india_p90.gscbin b/data/IW5/aitype/enemy_opforce_india_p90.gscbin
new file mode 100644
index 00000000..21df3644
Binary files /dev/null and b/data/IW5/aitype/enemy_opforce_india_p90.gscbin differ
diff --git a/data/IW5/aitype/enemy_opforce_india_rpg.gscbin b/data/IW5/aitype/enemy_opforce_india_rpg.gscbin
new file mode 100644
index 00000000..a57673ee
Binary files /dev/null and b/data/IW5/aitype/enemy_opforce_india_rpg.gscbin differ
diff --git a/data/IW5/aitype/enemy_opforce_india_shotgun.gscbin b/data/IW5/aitype/enemy_opforce_india_shotgun.gscbin
new file mode 100644
index 00000000..19473987
Binary files /dev/null and b/data/IW5/aitype/enemy_opforce_india_shotgun.gscbin differ
diff --git a/data/IW5/aitype/enemy_opforce_manhattan_ak47.gscbin b/data/IW5/aitype/enemy_opforce_manhattan_ak47.gscbin
new file mode 100644
index 00000000..22689506
Binary files /dev/null and b/data/IW5/aitype/enemy_opforce_manhattan_ak47.gscbin differ
diff --git a/data/IW5/aitype/enemy_opforce_manhattan_lmg.gscbin b/data/IW5/aitype/enemy_opforce_manhattan_lmg.gscbin
new file mode 100644
index 00000000..4ff22376
Binary files /dev/null and b/data/IW5/aitype/enemy_opforce_manhattan_lmg.gscbin differ
diff --git a/data/IW5/aitype/enemy_opforce_manhattan_p90.gscbin b/data/IW5/aitype/enemy_opforce_manhattan_p90.gscbin
new file mode 100644
index 00000000..05ac2ac6
Binary files /dev/null and b/data/IW5/aitype/enemy_opforce_manhattan_p90.gscbin differ
diff --git a/data/IW5/aitype/enemy_opforce_manhattan_rpg.gscbin b/data/IW5/aitype/enemy_opforce_manhattan_rpg.gscbin
new file mode 100644
index 00000000..69451c47
Binary files /dev/null and b/data/IW5/aitype/enemy_opforce_manhattan_rpg.gscbin differ
diff --git a/data/IW5/aitype/enemy_opforce_manhattan_shotgun.gscbin b/data/IW5/aitype/enemy_opforce_manhattan_shotgun.gscbin
new file mode 100644
index 00000000..6a2de475
Binary files /dev/null and b/data/IW5/aitype/enemy_opforce_manhattan_shotgun.gscbin differ
diff --git a/data/IW5/aitype/enemy_opforce_paris_ac130_ar.gscbin b/data/IW5/aitype/enemy_opforce_paris_ac130_ar.gscbin
new file mode 100644
index 00000000..78a40f11
Binary files /dev/null and b/data/IW5/aitype/enemy_opforce_paris_ac130_ar.gscbin differ
diff --git a/data/IW5/aitype/enemy_opforce_paris_ac130_smg.gscbin b/data/IW5/aitype/enemy_opforce_paris_ac130_smg.gscbin
new file mode 100644
index 00000000..13173b62
Binary files /dev/null and b/data/IW5/aitype/enemy_opforce_paris_ac130_smg.gscbin differ
diff --git a/data/IW5/aitype/enemy_opforce_paris_ar.gscbin b/data/IW5/aitype/enemy_opforce_paris_ar.gscbin
new file mode 100644
index 00000000..cef354ff
Binary files /dev/null and b/data/IW5/aitype/enemy_opforce_paris_ar.gscbin differ
diff --git a/data/IW5/aitype/enemy_opforce_paris_gasmask.gscbin b/data/IW5/aitype/enemy_opforce_paris_gasmask.gscbin
new file mode 100644
index 00000000..27e043a3
Binary files /dev/null and b/data/IW5/aitype/enemy_opforce_paris_gasmask.gscbin differ
diff --git a/data/IW5/aitype/enemy_opforce_paris_gasmask_ar.gscbin b/data/IW5/aitype/enemy_opforce_paris_gasmask_ar.gscbin
new file mode 100644
index 00000000..76767fcb
Binary files /dev/null and b/data/IW5/aitype/enemy_opforce_paris_gasmask_ar.gscbin differ
diff --git a/data/IW5/aitype/enemy_opforce_paris_gasmask_lmg.gscbin b/data/IW5/aitype/enemy_opforce_paris_gasmask_lmg.gscbin
new file mode 100644
index 00000000..ee021568
Binary files /dev/null and b/data/IW5/aitype/enemy_opforce_paris_gasmask_lmg.gscbin differ
diff --git a/data/IW5/aitype/enemy_opforce_paris_gasmask_rpg.gscbin b/data/IW5/aitype/enemy_opforce_paris_gasmask_rpg.gscbin
new file mode 100644
index 00000000..690e2fa3
Binary files /dev/null and b/data/IW5/aitype/enemy_opforce_paris_gasmask_rpg.gscbin differ
diff --git a/data/IW5/aitype/enemy_opforce_paris_gasmask_smg.gscbin b/data/IW5/aitype/enemy_opforce_paris_gasmask_smg.gscbin
new file mode 100644
index 00000000..46b3460b
Binary files /dev/null and b/data/IW5/aitype/enemy_opforce_paris_gasmask_smg.gscbin differ
diff --git a/data/IW5/aitype/enemy_opforce_paris_lmg.gscbin b/data/IW5/aitype/enemy_opforce_paris_lmg.gscbin
new file mode 100644
index 00000000..1a61fdb2
Binary files /dev/null and b/data/IW5/aitype/enemy_opforce_paris_lmg.gscbin differ
diff --git a/data/IW5/aitype/enemy_opforce_paris_rpg.gscbin b/data/IW5/aitype/enemy_opforce_paris_rpg.gscbin
new file mode 100644
index 00000000..ffb5a644
Binary files /dev/null and b/data/IW5/aitype/enemy_opforce_paris_rpg.gscbin differ
diff --git a/data/IW5/aitype/enemy_opforce_paris_smg.gscbin b/data/IW5/aitype/enemy_opforce_paris_smg.gscbin
new file mode 100644
index 00000000..49954d82
Binary files /dev/null and b/data/IW5/aitype/enemy_opforce_paris_smg.gscbin differ
diff --git a/data/IW5/aitype/enemy_opforce_prague_ar.gscbin b/data/IW5/aitype/enemy_opforce_prague_ar.gscbin
new file mode 100644
index 00000000..2310c2ca
Binary files /dev/null and b/data/IW5/aitype/enemy_opforce_prague_ar.gscbin differ
diff --git a/data/IW5/aitype/enemy_opforce_prague_gasmask.gscbin b/data/IW5/aitype/enemy_opforce_prague_gasmask.gscbin
new file mode 100644
index 00000000..2b9cb1bc
Binary files /dev/null and b/data/IW5/aitype/enemy_opforce_prague_gasmask.gscbin differ
diff --git a/data/IW5/aitype/enemy_opforce_prague_lmg.gscbin b/data/IW5/aitype/enemy_opforce_prague_lmg.gscbin
new file mode 100644
index 00000000..6e3281b3
Binary files /dev/null and b/data/IW5/aitype/enemy_opforce_prague_lmg.gscbin differ
diff --git a/data/IW5/aitype/enemy_opforce_prague_shotgun.gscbin b/data/IW5/aitype/enemy_opforce_prague_shotgun.gscbin
new file mode 100644
index 00000000..b0a98921
Binary files /dev/null and b/data/IW5/aitype/enemy_opforce_prague_shotgun.gscbin differ
diff --git a/data/IW5/aitype/enemy_opforce_prague_sniper.gscbin b/data/IW5/aitype/enemy_opforce_prague_sniper.gscbin
new file mode 100644
index 00000000..f1633dc5
Binary files /dev/null and b/data/IW5/aitype/enemy_opforce_prague_sniper.gscbin differ
diff --git a/data/IW5/aitype/enemy_opforce_rescue_ar.gscbin b/data/IW5/aitype/enemy_opforce_rescue_ar.gscbin
new file mode 100644
index 00000000..cc1a54ab
Binary files /dev/null and b/data/IW5/aitype/enemy_opforce_rescue_ar.gscbin differ
diff --git a/data/IW5/aitype/enemy_opforce_rescue_lmg.gscbin b/data/IW5/aitype/enemy_opforce_rescue_lmg.gscbin
new file mode 100644
index 00000000..e8f33d3d
Binary files /dev/null and b/data/IW5/aitype/enemy_opforce_rescue_lmg.gscbin differ
diff --git a/data/IW5/aitype/enemy_opforce_rescue_rpg.gscbin b/data/IW5/aitype/enemy_opforce_rescue_rpg.gscbin
new file mode 100644
index 00000000..a64d6af4
Binary files /dev/null and b/data/IW5/aitype/enemy_opforce_rescue_rpg.gscbin differ
diff --git a/data/IW5/aitype/enemy_opforce_rescue_shotgun.gscbin b/data/IW5/aitype/enemy_opforce_rescue_shotgun.gscbin
new file mode 100644
index 00000000..35abd677
Binary files /dev/null and b/data/IW5/aitype/enemy_opforce_rescue_shotgun.gscbin differ
diff --git a/data/IW5/aitype/enemy_opforce_widowmaker_shtgn.gscbin b/data/IW5/aitype/enemy_opforce_widowmaker_shtgn.gscbin
new file mode 100644
index 00000000..a6c5b1a8
Binary files /dev/null and b/data/IW5/aitype/enemy_opforce_widowmaker_shtgn.gscbin differ
diff --git a/data/IW5/aitype/enemy_opforce_widowmaker_smg.gscbin b/data/IW5/aitype/enemy_opforce_widowmaker_smg.gscbin
new file mode 100644
index 00000000..c16d0fa8
Binary files /dev/null and b/data/IW5/aitype/enemy_opforce_widowmaker_smg.gscbin differ
diff --git a/data/IW5/aitype/enemy_so_chemical.gscbin b/data/IW5/aitype/enemy_so_chemical.gscbin
new file mode 100644
index 00000000..b85d2561
Binary files /dev/null and b/data/IW5/aitype/enemy_so_chemical.gscbin differ
diff --git a/data/IW5/aitype/enemy_so_claymore.gscbin b/data/IW5/aitype/enemy_so_claymore.gscbin
new file mode 100644
index 00000000..74dbbc3e
Binary files /dev/null and b/data/IW5/aitype/enemy_so_claymore.gscbin differ
diff --git a/data/IW5/aitype/enemy_so_easy.gscbin b/data/IW5/aitype/enemy_so_easy.gscbin
new file mode 100644
index 00000000..eb4da47c
Binary files /dev/null and b/data/IW5/aitype/enemy_so_easy.gscbin differ
diff --git a/data/IW5/aitype/enemy_so_easy_v2.gscbin b/data/IW5/aitype/enemy_so_easy_v2.gscbin
new file mode 100644
index 00000000..f8518d32
Binary files /dev/null and b/data/IW5/aitype/enemy_so_easy_v2.gscbin differ
diff --git a/data/IW5/aitype/enemy_so_elite.gscbin b/data/IW5/aitype/enemy_so_elite.gscbin
new file mode 100644
index 00000000..199929e4
Binary files /dev/null and b/data/IW5/aitype/enemy_so_elite.gscbin differ
diff --git a/data/IW5/aitype/enemy_so_hardened.gscbin b/data/IW5/aitype/enemy_so_hardened.gscbin
new file mode 100644
index 00000000..89b302cd
Binary files /dev/null and b/data/IW5/aitype/enemy_so_hardened.gscbin differ
diff --git a/data/IW5/aitype/enemy_so_martyrdom.gscbin b/data/IW5/aitype/enemy_so_martyrdom.gscbin
new file mode 100644
index 00000000..50058b25
Binary files /dev/null and b/data/IW5/aitype/enemy_so_martyrdom.gscbin differ
diff --git a/data/IW5/aitype/enemy_so_regular.gscbin b/data/IW5/aitype/enemy_so_regular.gscbin
new file mode 100644
index 00000000..6d7a3173
Binary files /dev/null and b/data/IW5/aitype/enemy_so_regular.gscbin differ
diff --git a/data/IW5/aitype/enemy_so_veteran.gscbin b/data/IW5/aitype/enemy_so_veteran.gscbin
new file mode 100644
index 00000000..b3382f6b
Binary files /dev/null and b/data/IW5/aitype/enemy_so_veteran.gscbin differ
diff --git a/data/IW5/aitype/enemy_villain_makarov_dubai.gscbin b/data/IW5/aitype/enemy_villain_makarov_dubai.gscbin
new file mode 100644
index 00000000..8192791a
Binary files /dev/null and b/data/IW5/aitype/enemy_villain_makarov_dubai.gscbin differ
diff --git a/data/IW5/aitype/enemy_villain_makarov_dubai_pip.gscbin b/data/IW5/aitype/enemy_villain_makarov_dubai_pip.gscbin
new file mode 100644
index 00000000..cc63cf8f
Binary files /dev/null and b/data/IW5/aitype/enemy_villain_makarov_dubai_pip.gscbin differ
diff --git a/data/IW5/aitype/enemy_villain_makarov_hijack.gscbin b/data/IW5/aitype/enemy_villain_makarov_hijack.gscbin
new file mode 100644
index 00000000..eef1b409
Binary files /dev/null and b/data/IW5/aitype/enemy_villain_makarov_hijack.gscbin differ
diff --git a/data/IW5/aitype/enemy_villain_makarov_oneshotonekill.gscbin b/data/IW5/aitype/enemy_villain_makarov_oneshotonekill.gscbin
new file mode 100644
index 00000000..f90e067e
Binary files /dev/null and b/data/IW5/aitype/enemy_villain_makarov_oneshotonekill.gscbin differ
diff --git a/data/IW5/aitype/enemy_villain_makarov_shockandawe.gscbin b/data/IW5/aitype/enemy_villain_makarov_shockandawe.gscbin
new file mode 100644
index 00000000..0b2fe056
Binary files /dev/null and b/data/IW5/aitype/enemy_villain_makarov_shockandawe.gscbin differ
diff --git a/data/IW5/aitype/enemy_villain_volk.gscbin b/data/IW5/aitype/enemy_villain_volk.gscbin
new file mode 100644
index 00000000..66f62216
Binary files /dev/null and b/data/IW5/aitype/enemy_villain_volk.gscbin differ
diff --git a/data/IW5/aitype/enemy_villain_warlord.gscbin b/data/IW5/aitype/enemy_villain_warlord.gscbin
new file mode 100644
index 00000000..172edde0
Binary files /dev/null and b/data/IW5/aitype/enemy_villain_warlord.gscbin differ
diff --git a/data/IW5/aitype/enemy_villain_widowmaker_captain.gscbin b/data/IW5/aitype/enemy_villain_widowmaker_captain.gscbin
new file mode 100644
index 00000000..da202d9e
Binary files /dev/null and b/data/IW5/aitype/enemy_villain_widowmaker_captain.gscbin differ
diff --git a/data/IW5/aitype/enemy_villian_kruger.gscbin b/data/IW5/aitype/enemy_villian_kruger.gscbin
new file mode 100644
index 00000000..09f6c7f4
Binary files /dev/null and b/data/IW5/aitype/enemy_villian_kruger.gscbin differ
diff --git a/data/IW5/aitype/enemy_villian_zakhaev.gscbin b/data/IW5/aitype/enemy_villian_zakhaev.gscbin
new file mode 100644
index 00000000..d92838f0
Binary files /dev/null and b/data/IW5/aitype/enemy_villian_zakhaev.gscbin differ
diff --git a/data/IW5/animscripts/animmode.gscbin b/data/IW5/animscripts/animmode.gscbin
new file mode 100644
index 00000000..3c88f819
Binary files /dev/null and b/data/IW5/animscripts/animmode.gscbin differ
diff --git a/data/IW5/animscripts/animset.gscbin b/data/IW5/animscripts/animset.gscbin
new file mode 100644
index 00000000..c6b14ff0
Binary files /dev/null and b/data/IW5/animscripts/animset.gscbin differ
diff --git a/data/IW5/animscripts/atv.gscbin b/data/IW5/animscripts/atv.gscbin
new file mode 100644
index 00000000..8ee8022f
Binary files /dev/null and b/data/IW5/animscripts/atv.gscbin differ
diff --git a/data/IW5/animscripts/battlechatter.gscbin b/data/IW5/animscripts/battlechatter.gscbin
new file mode 100644
index 00000000..91a30889
Binary files /dev/null and b/data/IW5/animscripts/battlechatter.gscbin differ
diff --git a/data/IW5/animscripts/battlechatter_ai.gscbin b/data/IW5/animscripts/battlechatter_ai.gscbin
new file mode 100644
index 00000000..8c761f89
Binary files /dev/null and b/data/IW5/animscripts/battlechatter_ai.gscbin differ
diff --git a/data/IW5/animscripts/civilian.gscbin b/data/IW5/animscripts/civilian.gscbin
new file mode 100644
index 00000000..a66dc9ca
Binary files /dev/null and b/data/IW5/animscripts/civilian.gscbin differ
diff --git a/data/IW5/animscripts/civilian/civilian_combat.gscbin b/data/IW5/animscripts/civilian/civilian_combat.gscbin
new file mode 100644
index 00000000..3a5a9503
Binary files /dev/null and b/data/IW5/animscripts/civilian/civilian_combat.gscbin differ
diff --git a/data/IW5/animscripts/civilian/civilian_cover_arrival.gscbin b/data/IW5/animscripts/civilian/civilian_cover_arrival.gscbin
new file mode 100644
index 00000000..7005cfa3
Binary files /dev/null and b/data/IW5/animscripts/civilian/civilian_cover_arrival.gscbin differ
diff --git a/data/IW5/animscripts/civilian/civilian_cover_crouch.gscbin b/data/IW5/animscripts/civilian/civilian_cover_crouch.gscbin
new file mode 100644
index 00000000..8da50034
Binary files /dev/null and b/data/IW5/animscripts/civilian/civilian_cover_crouch.gscbin differ
diff --git a/data/IW5/animscripts/civilian/civilian_cover_left.gscbin b/data/IW5/animscripts/civilian/civilian_cover_left.gscbin
new file mode 100644
index 00000000..1371eac4
Binary files /dev/null and b/data/IW5/animscripts/civilian/civilian_cover_left.gscbin differ
diff --git a/data/IW5/animscripts/civilian/civilian_cover_prone.gscbin b/data/IW5/animscripts/civilian/civilian_cover_prone.gscbin
new file mode 100644
index 00000000..e5eefc9d
Binary files /dev/null and b/data/IW5/animscripts/civilian/civilian_cover_prone.gscbin differ
diff --git a/data/IW5/animscripts/civilian/civilian_cover_right.gscbin b/data/IW5/animscripts/civilian/civilian_cover_right.gscbin
new file mode 100644
index 00000000..d077a846
Binary files /dev/null and b/data/IW5/animscripts/civilian/civilian_cover_right.gscbin differ
diff --git a/data/IW5/animscripts/civilian/civilian_cover_stand.gscbin b/data/IW5/animscripts/civilian/civilian_cover_stand.gscbin
new file mode 100644
index 00000000..06d79661
Binary files /dev/null and b/data/IW5/animscripts/civilian/civilian_cover_stand.gscbin differ
diff --git a/data/IW5/animscripts/civilian/civilian_death.gscbin b/data/IW5/animscripts/civilian/civilian_death.gscbin
new file mode 100644
index 00000000..a29450ca
Binary files /dev/null and b/data/IW5/animscripts/civilian/civilian_death.gscbin differ
diff --git a/data/IW5/animscripts/civilian/civilian_flashed.gscbin b/data/IW5/animscripts/civilian/civilian_flashed.gscbin
new file mode 100644
index 00000000..9ba6b0ca
Binary files /dev/null and b/data/IW5/animscripts/civilian/civilian_flashed.gscbin differ
diff --git a/data/IW5/animscripts/civilian/civilian_grenade_response.gscbin b/data/IW5/animscripts/civilian/civilian_grenade_response.gscbin
new file mode 100644
index 00000000..90d59285
Binary files /dev/null and b/data/IW5/animscripts/civilian/civilian_grenade_response.gscbin differ
diff --git a/data/IW5/animscripts/civilian/civilian_init.gscbin b/data/IW5/animscripts/civilian/civilian_init.gscbin
new file mode 100644
index 00000000..54f1e98e
Binary files /dev/null and b/data/IW5/animscripts/civilian/civilian_init.gscbin differ
diff --git a/data/IW5/animscripts/civilian/civilian_move.gscbin b/data/IW5/animscripts/civilian/civilian_move.gscbin
new file mode 100644
index 00000000..9a421106
Binary files /dev/null and b/data/IW5/animscripts/civilian/civilian_move.gscbin differ
diff --git a/data/IW5/animscripts/civilian/civilian_pain.gscbin b/data/IW5/animscripts/civilian/civilian_pain.gscbin
new file mode 100644
index 00000000..9fe8948e
Binary files /dev/null and b/data/IW5/animscripts/civilian/civilian_pain.gscbin differ
diff --git a/data/IW5/animscripts/civilian/civilian_reactions.gscbin b/data/IW5/animscripts/civilian/civilian_reactions.gscbin
new file mode 100644
index 00000000..8f5d9980
Binary files /dev/null and b/data/IW5/animscripts/civilian/civilian_reactions.gscbin differ
diff --git a/data/IW5/animscripts/civilian/civilian_scripted.gscbin b/data/IW5/animscripts/civilian/civilian_scripted.gscbin
new file mode 100644
index 00000000..8fffab5a
Binary files /dev/null and b/data/IW5/animscripts/civilian/civilian_scripted.gscbin differ
diff --git a/data/IW5/animscripts/civilian/civilian_stop.gscbin b/data/IW5/animscripts/civilian/civilian_stop.gscbin
new file mode 100644
index 00000000..43a8aee6
Binary files /dev/null and b/data/IW5/animscripts/civilian/civilian_stop.gscbin differ
diff --git a/data/IW5/animscripts/combat.gscbin b/data/IW5/animscripts/combat.gscbin
new file mode 100644
index 00000000..68fa1172
Binary files /dev/null and b/data/IW5/animscripts/combat.gscbin differ
diff --git a/data/IW5/animscripts/combat_say.gscbin b/data/IW5/animscripts/combat_say.gscbin
new file mode 100644
index 00000000..e97e9133
Binary files /dev/null and b/data/IW5/animscripts/combat_say.gscbin differ
diff --git a/data/IW5/animscripts/combat_utility.gscbin b/data/IW5/animscripts/combat_utility.gscbin
new file mode 100644
index 00000000..3e58f970
Binary files /dev/null and b/data/IW5/animscripts/combat_utility.gscbin differ
diff --git a/data/IW5/animscripts/corner.gscbin b/data/IW5/animscripts/corner.gscbin
new file mode 100644
index 00000000..4851c4b5
Binary files /dev/null and b/data/IW5/animscripts/corner.gscbin differ
diff --git a/data/IW5/animscripts/cover_arrival.gscbin b/data/IW5/animscripts/cover_arrival.gscbin
new file mode 100644
index 00000000..7447d37e
Binary files /dev/null and b/data/IW5/animscripts/cover_arrival.gscbin differ
diff --git a/data/IW5/animscripts/cover_behavior.gscbin b/data/IW5/animscripts/cover_behavior.gscbin
new file mode 100644
index 00000000..8851a8a0
Binary files /dev/null and b/data/IW5/animscripts/cover_behavior.gscbin differ
diff --git a/data/IW5/animscripts/cover_crouch.gscbin b/data/IW5/animscripts/cover_crouch.gscbin
new file mode 100644
index 00000000..966544ac
Binary files /dev/null and b/data/IW5/animscripts/cover_crouch.gscbin differ
diff --git a/data/IW5/animscripts/cover_left.gscbin b/data/IW5/animscripts/cover_left.gscbin
new file mode 100644
index 00000000..ee30c46c
Binary files /dev/null and b/data/IW5/animscripts/cover_left.gscbin differ
diff --git a/data/IW5/animscripts/cover_prone.gscbin b/data/IW5/animscripts/cover_prone.gscbin
new file mode 100644
index 00000000..1fb08f13
Binary files /dev/null and b/data/IW5/animscripts/cover_prone.gscbin differ
diff --git a/data/IW5/animscripts/cover_right.gscbin b/data/IW5/animscripts/cover_right.gscbin
new file mode 100644
index 00000000..d33ad158
Binary files /dev/null and b/data/IW5/animscripts/cover_right.gscbin differ
diff --git a/data/IW5/animscripts/cover_stand.gscbin b/data/IW5/animscripts/cover_stand.gscbin
new file mode 100644
index 00000000..91710dcb
Binary files /dev/null and b/data/IW5/animscripts/cover_stand.gscbin differ
diff --git a/data/IW5/animscripts/cover_wall.gscbin b/data/IW5/animscripts/cover_wall.gscbin
new file mode 100644
index 00000000..9644148c
Binary files /dev/null and b/data/IW5/animscripts/cover_wall.gscbin differ
diff --git a/data/IW5/animscripts/cqb.gscbin b/data/IW5/animscripts/cqb.gscbin
new file mode 100644
index 00000000..98f66d64
Binary files /dev/null and b/data/IW5/animscripts/cqb.gscbin differ
diff --git a/data/IW5/animscripts/death.gscbin b/data/IW5/animscripts/death.gscbin
new file mode 100644
index 00000000..0160619b
Binary files /dev/null and b/data/IW5/animscripts/death.gscbin differ
diff --git a/data/IW5/animscripts/dog/dog_combat.gscbin b/data/IW5/animscripts/dog/dog_combat.gscbin
new file mode 100644
index 00000000..1cab7242
Binary files /dev/null and b/data/IW5/animscripts/dog/dog_combat.gscbin differ
diff --git a/data/IW5/animscripts/dog/dog_death.gscbin b/data/IW5/animscripts/dog/dog_death.gscbin
new file mode 100644
index 00000000..a0c68759
Binary files /dev/null and b/data/IW5/animscripts/dog/dog_death.gscbin differ
diff --git a/data/IW5/animscripts/dog/dog_flashed.gscbin b/data/IW5/animscripts/dog/dog_flashed.gscbin
new file mode 100644
index 00000000..6ef47e95
Binary files /dev/null and b/data/IW5/animscripts/dog/dog_flashed.gscbin differ
diff --git a/data/IW5/animscripts/dog/dog_init.gscbin b/data/IW5/animscripts/dog/dog_init.gscbin
new file mode 100644
index 00000000..01a3e584
Binary files /dev/null and b/data/IW5/animscripts/dog/dog_init.gscbin differ
diff --git a/data/IW5/animscripts/dog/dog_move.gscbin b/data/IW5/animscripts/dog/dog_move.gscbin
new file mode 100644
index 00000000..7df4cfb0
Binary files /dev/null and b/data/IW5/animscripts/dog/dog_move.gscbin differ
diff --git a/data/IW5/animscripts/dog/dog_pain.gscbin b/data/IW5/animscripts/dog/dog_pain.gscbin
new file mode 100644
index 00000000..bf4d1f56
Binary files /dev/null and b/data/IW5/animscripts/dog/dog_pain.gscbin differ
diff --git a/data/IW5/animscripts/dog/dog_reactions.gscbin b/data/IW5/animscripts/dog/dog_reactions.gscbin
new file mode 100644
index 00000000..14ea91e9
Binary files /dev/null and b/data/IW5/animscripts/dog/dog_reactions.gscbin differ
diff --git a/data/IW5/animscripts/dog/dog_scripted.gscbin b/data/IW5/animscripts/dog/dog_scripted.gscbin
new file mode 100644
index 00000000..557f23ba
Binary files /dev/null and b/data/IW5/animscripts/dog/dog_scripted.gscbin differ
diff --git a/data/IW5/animscripts/dog/dog_stop.gscbin b/data/IW5/animscripts/dog/dog_stop.gscbin
new file mode 100644
index 00000000..7732543a
Binary files /dev/null and b/data/IW5/animscripts/dog/dog_stop.gscbin differ
diff --git a/data/IW5/animscripts/door.gscbin b/data/IW5/animscripts/door.gscbin
new file mode 100644
index 00000000..07bb65c6
Binary files /dev/null and b/data/IW5/animscripts/door.gscbin differ
diff --git a/data/IW5/animscripts/face.gscbin b/data/IW5/animscripts/face.gscbin
new file mode 100644
index 00000000..f2c35955
Binary files /dev/null and b/data/IW5/animscripts/face.gscbin differ
diff --git a/data/IW5/animscripts/first_frame.gscbin b/data/IW5/animscripts/first_frame.gscbin
new file mode 100644
index 00000000..88999cda
Binary files /dev/null and b/data/IW5/animscripts/first_frame.gscbin differ
diff --git a/data/IW5/animscripts/flashed.gscbin b/data/IW5/animscripts/flashed.gscbin
new file mode 100644
index 00000000..516b1dd3
Binary files /dev/null and b/data/IW5/animscripts/flashed.gscbin differ
diff --git a/data/IW5/animscripts/grenade_cower.gscbin b/data/IW5/animscripts/grenade_cower.gscbin
new file mode 100644
index 00000000..633bc067
Binary files /dev/null and b/data/IW5/animscripts/grenade_cower.gscbin differ
diff --git a/data/IW5/animscripts/grenade_return_throw.gscbin b/data/IW5/animscripts/grenade_return_throw.gscbin
new file mode 100644
index 00000000..29c831b1
Binary files /dev/null and b/data/IW5/animscripts/grenade_return_throw.gscbin differ
diff --git a/data/IW5/animscripts/hummer_turret/common.gscbin b/data/IW5/animscripts/hummer_turret/common.gscbin
new file mode 100644
index 00000000..57254148
Binary files /dev/null and b/data/IW5/animscripts/hummer_turret/common.gscbin differ
diff --git a/data/IW5/animscripts/hummer_turret/dshk_stand.gscbin b/data/IW5/animscripts/hummer_turret/dshk_stand.gscbin
new file mode 100644
index 00000000..0ee52e6c
Binary files /dev/null and b/data/IW5/animscripts/hummer_turret/dshk_stand.gscbin differ
diff --git a/data/IW5/animscripts/hummer_turret/minigun_code.gscbin b/data/IW5/animscripts/hummer_turret/minigun_code.gscbin
new file mode 100644
index 00000000..dbe6b626
Binary files /dev/null and b/data/IW5/animscripts/hummer_turret/minigun_code.gscbin differ
diff --git a/data/IW5/animscripts/init.gscbin b/data/IW5/animscripts/init.gscbin
new file mode 100644
index 00000000..20b3f86f
Binary files /dev/null and b/data/IW5/animscripts/init.gscbin differ
diff --git a/data/IW5/animscripts/init_move_transitions.gscbin b/data/IW5/animscripts/init_move_transitions.gscbin
new file mode 100644
index 00000000..58a1de92
Binary files /dev/null and b/data/IW5/animscripts/init_move_transitions.gscbin differ
diff --git a/data/IW5/animscripts/melee.gscbin b/data/IW5/animscripts/melee.gscbin
new file mode 100644
index 00000000..57b05ff3
Binary files /dev/null and b/data/IW5/animscripts/melee.gscbin differ
diff --git a/data/IW5/animscripts/move.gscbin b/data/IW5/animscripts/move.gscbin
new file mode 100644
index 00000000..d14d8c06
Binary files /dev/null and b/data/IW5/animscripts/move.gscbin differ
diff --git a/data/IW5/animscripts/notetracks.gscbin b/data/IW5/animscripts/notetracks.gscbin
new file mode 100644
index 00000000..b4750a86
Binary files /dev/null and b/data/IW5/animscripts/notetracks.gscbin differ
diff --git a/data/IW5/animscripts/pain.gscbin b/data/IW5/animscripts/pain.gscbin
new file mode 100644
index 00000000..bdcec984
Binary files /dev/null and b/data/IW5/animscripts/pain.gscbin differ
diff --git a/data/IW5/animscripts/reactions.gscbin b/data/IW5/animscripts/reactions.gscbin
new file mode 100644
index 00000000..c54b0e06
Binary files /dev/null and b/data/IW5/animscripts/reactions.gscbin differ
diff --git a/data/IW5/animscripts/riotshield/riotshield.gscbin b/data/IW5/animscripts/riotshield/riotshield.gscbin
new file mode 100644
index 00000000..2466d620
Binary files /dev/null and b/data/IW5/animscripts/riotshield/riotshield.gscbin differ
diff --git a/data/IW5/animscripts/run.gscbin b/data/IW5/animscripts/run.gscbin
new file mode 100644
index 00000000..a32f77fd
Binary files /dev/null and b/data/IW5/animscripts/run.gscbin differ
diff --git a/data/IW5/animscripts/saw/common.gscbin b/data/IW5/animscripts/saw/common.gscbin
new file mode 100644
index 00000000..22af3eba
Binary files /dev/null and b/data/IW5/animscripts/saw/common.gscbin differ
diff --git a/data/IW5/animscripts/saw/crouch.gscbin b/data/IW5/animscripts/saw/crouch.gscbin
new file mode 100644
index 00000000..9abb1d5a
Binary files /dev/null and b/data/IW5/animscripts/saw/crouch.gscbin differ
diff --git a/data/IW5/animscripts/saw/prone.gscbin b/data/IW5/animscripts/saw/prone.gscbin
new file mode 100644
index 00000000..7088ac45
Binary files /dev/null and b/data/IW5/animscripts/saw/prone.gscbin differ
diff --git a/data/IW5/animscripts/saw/stand.gscbin b/data/IW5/animscripts/saw/stand.gscbin
new file mode 100644
index 00000000..d97801f8
Binary files /dev/null and b/data/IW5/animscripts/saw/stand.gscbin differ
diff --git a/data/IW5/animscripts/scripted.gscbin b/data/IW5/animscripts/scripted.gscbin
new file mode 100644
index 00000000..2f6a5f33
Binary files /dev/null and b/data/IW5/animscripts/scripted.gscbin differ
diff --git a/data/IW5/animscripts/setposemovement.gscbin b/data/IW5/animscripts/setposemovement.gscbin
new file mode 100644
index 00000000..a42ab430
Binary files /dev/null and b/data/IW5/animscripts/setposemovement.gscbin differ
diff --git a/data/IW5/animscripts/shared.gscbin b/data/IW5/animscripts/shared.gscbin
new file mode 100644
index 00000000..6c39b6e7
Binary files /dev/null and b/data/IW5/animscripts/shared.gscbin differ
diff --git a/data/IW5/animscripts/shoot_behavior.gscbin b/data/IW5/animscripts/shoot_behavior.gscbin
new file mode 100644
index 00000000..5cac38f9
Binary files /dev/null and b/data/IW5/animscripts/shoot_behavior.gscbin differ
diff --git a/data/IW5/animscripts/snowmobile.gscbin b/data/IW5/animscripts/snowmobile.gscbin
new file mode 100644
index 00000000..ab15a264
Binary files /dev/null and b/data/IW5/animscripts/snowmobile.gscbin differ
diff --git a/data/IW5/animscripts/squadmanager.gscbin b/data/IW5/animscripts/squadmanager.gscbin
new file mode 100644
index 00000000..98d3cc0a
Binary files /dev/null and b/data/IW5/animscripts/squadmanager.gscbin differ
diff --git a/data/IW5/animscripts/stop.gscbin b/data/IW5/animscripts/stop.gscbin
new file mode 100644
index 00000000..eac7a884
Binary files /dev/null and b/data/IW5/animscripts/stop.gscbin differ
diff --git a/data/IW5/animscripts/technical/common.gscbin b/data/IW5/animscripts/technical/common.gscbin
new file mode 100644
index 00000000..1ac0e32e
Binary files /dev/null and b/data/IW5/animscripts/technical/common.gscbin differ
diff --git a/data/IW5/animscripts/technical/stand.gscbin b/data/IW5/animscripts/technical/stand.gscbin
new file mode 100644
index 00000000..9f933dd3
Binary files /dev/null and b/data/IW5/animscripts/technical/stand.gscbin differ
diff --git a/data/IW5/animscripts/track.gscbin b/data/IW5/animscripts/track.gscbin
new file mode 100644
index 00000000..f18df300
Binary files /dev/null and b/data/IW5/animscripts/track.gscbin differ
diff --git a/data/IW5/animscripts/traverse/berlin_column_jump.gscbin b/data/IW5/animscripts/traverse/berlin_column_jump.gscbin
new file mode 100644
index 00000000..2296f7d8
Binary files /dev/null and b/data/IW5/animscripts/traverse/berlin_column_jump.gscbin differ
diff --git a/data/IW5/animscripts/traverse/berlin_jumpdown_28.gscbin b/data/IW5/animscripts/traverse/berlin_jumpdown_28.gscbin
new file mode 100644
index 00000000..185cd5a2
Binary files /dev/null and b/data/IW5/animscripts/traverse/berlin_jumpdown_28.gscbin differ
diff --git a/data/IW5/animscripts/traverse/crawl.gscbin b/data/IW5/animscripts/traverse/crawl.gscbin
new file mode 100644
index 00000000..01dcc401
Binary files /dev/null and b/data/IW5/animscripts/traverse/crawl.gscbin differ
diff --git a/data/IW5/animscripts/traverse/crouch_jump_down_40.gscbin b/data/IW5/animscripts/traverse/crouch_jump_down_40.gscbin
new file mode 100644
index 00000000..2f0527be
Binary files /dev/null and b/data/IW5/animscripts/traverse/crouch_jump_down_40.gscbin differ
diff --git a/data/IW5/animscripts/traverse/duck_under_56.gscbin b/data/IW5/animscripts/traverse/duck_under_56.gscbin
new file mode 100644
index 00000000..9b49fd0d
Binary files /dev/null and b/data/IW5/animscripts/traverse/duck_under_56.gscbin differ
diff --git a/data/IW5/animscripts/traverse/fence_climb.gscbin b/data/IW5/animscripts/traverse/fence_climb.gscbin
new file mode 100644
index 00000000..c760d530
Binary files /dev/null and b/data/IW5/animscripts/traverse/fence_climb.gscbin differ
diff --git a/data/IW5/animscripts/traverse/hjk_tree_hop.gscbin b/data/IW5/animscripts/traverse/hjk_tree_hop.gscbin
new file mode 100644
index 00000000..fa7a70aa
Binary files /dev/null and b/data/IW5/animscripts/traverse/hjk_tree_hop.gscbin differ
diff --git a/data/IW5/animscripts/traverse/jump_across_100.gscbin b/data/IW5/animscripts/traverse/jump_across_100.gscbin
new file mode 100644
index 00000000..10534fd2
Binary files /dev/null and b/data/IW5/animscripts/traverse/jump_across_100.gscbin differ
diff --git a/data/IW5/animscripts/traverse/jump_across_72.gscbin b/data/IW5/animscripts/traverse/jump_across_72.gscbin
new file mode 100644
index 00000000..997e4580
Binary files /dev/null and b/data/IW5/animscripts/traverse/jump_across_72.gscbin differ
diff --git a/data/IW5/animscripts/traverse/jump_over_high_wall.gscbin b/data/IW5/animscripts/traverse/jump_over_high_wall.gscbin
new file mode 100644
index 00000000..4de83d50
Binary files /dev/null and b/data/IW5/animscripts/traverse/jump_over_high_wall.gscbin differ
diff --git a/data/IW5/animscripts/traverse/jump_up_80.gscbin b/data/IW5/animscripts/traverse/jump_up_80.gscbin
new file mode 100644
index 00000000..bbf2dcb8
Binary files /dev/null and b/data/IW5/animscripts/traverse/jump_up_80.gscbin differ
diff --git a/data/IW5/animscripts/traverse/jumpdown_130.gscbin b/data/IW5/animscripts/traverse/jumpdown_130.gscbin
new file mode 100644
index 00000000..64508220
Binary files /dev/null and b/data/IW5/animscripts/traverse/jumpdown_130.gscbin differ
diff --git a/data/IW5/animscripts/traverse/jumpdown_40.gscbin b/data/IW5/animscripts/traverse/jumpdown_40.gscbin
new file mode 100644
index 00000000..8e6d03a2
Binary files /dev/null and b/data/IW5/animscripts/traverse/jumpdown_40.gscbin differ
diff --git a/data/IW5/animscripts/traverse/jumpdown_56.gscbin b/data/IW5/animscripts/traverse/jumpdown_56.gscbin
new file mode 100644
index 00000000..41ef63ea
Binary files /dev/null and b/data/IW5/animscripts/traverse/jumpdown_56.gscbin differ
diff --git a/data/IW5/animscripts/traverse/jumpdown_96.gscbin b/data/IW5/animscripts/traverse/jumpdown_96.gscbin
new file mode 100644
index 00000000..af6fc5f9
Binary files /dev/null and b/data/IW5/animscripts/traverse/jumpdown_96.gscbin differ
diff --git a/data/IW5/animscripts/traverse/ladder_down.gscbin b/data/IW5/animscripts/traverse/ladder_down.gscbin
new file mode 100644
index 00000000..afaaf658
Binary files /dev/null and b/data/IW5/animscripts/traverse/ladder_down.gscbin differ
diff --git a/data/IW5/animscripts/traverse/ladder_up.gscbin b/data/IW5/animscripts/traverse/ladder_up.gscbin
new file mode 100644
index 00000000..c317a992
Binary files /dev/null and b/data/IW5/animscripts/traverse/ladder_up.gscbin differ
diff --git a/data/IW5/animscripts/traverse/london_roof_slide.gscbin b/data/IW5/animscripts/traverse/london_roof_slide.gscbin
new file mode 100644
index 00000000..717fdd5e
Binary files /dev/null and b/data/IW5/animscripts/traverse/london_roof_slide.gscbin differ
diff --git a/data/IW5/animscripts/traverse/shared.gscbin b/data/IW5/animscripts/traverse/shared.gscbin
new file mode 100644
index 00000000..67651e8d
Binary files /dev/null and b/data/IW5/animscripts/traverse/shared.gscbin differ
diff --git a/data/IW5/animscripts/traverse/slide_across_car.gscbin b/data/IW5/animscripts/traverse/slide_across_car.gscbin
new file mode 100644
index 00000000..7faaa4d8
Binary files /dev/null and b/data/IW5/animscripts/traverse/slide_across_car.gscbin differ
diff --git a/data/IW5/animscripts/traverse/step_down.gscbin b/data/IW5/animscripts/traverse/step_down.gscbin
new file mode 100644
index 00000000..ab3712e2
Binary files /dev/null and b/data/IW5/animscripts/traverse/step_down.gscbin differ
diff --git a/data/IW5/animscripts/traverse/step_up.gscbin b/data/IW5/animscripts/traverse/step_up.gscbin
new file mode 100644
index 00000000..701c82cc
Binary files /dev/null and b/data/IW5/animscripts/traverse/step_up.gscbin differ
diff --git a/data/IW5/animscripts/traverse/step_up_12.gscbin b/data/IW5/animscripts/traverse/step_up_12.gscbin
new file mode 100644
index 00000000..e82ca63c
Binary files /dev/null and b/data/IW5/animscripts/traverse/step_up_12.gscbin differ
diff --git a/data/IW5/animscripts/traverse/step_up_32.gscbin b/data/IW5/animscripts/traverse/step_up_32.gscbin
new file mode 100644
index 00000000..84604b44
Binary files /dev/null and b/data/IW5/animscripts/traverse/step_up_32.gscbin differ
diff --git a/data/IW5/animscripts/traverse/stepup_52.gscbin b/data/IW5/animscripts/traverse/stepup_52.gscbin
new file mode 100644
index 00000000..a366bae6
Binary files /dev/null and b/data/IW5/animscripts/traverse/stepup_52.gscbin differ
diff --git a/data/IW5/animscripts/traverse/stepup_52_fast.gscbin b/data/IW5/animscripts/traverse/stepup_52_fast.gscbin
new file mode 100644
index 00000000..9b32a7de
Binary files /dev/null and b/data/IW5/animscripts/traverse/stepup_52_fast.gscbin differ
diff --git a/data/IW5/animscripts/traverse/trench_jump_out.gscbin b/data/IW5/animscripts/traverse/trench_jump_out.gscbin
new file mode 100644
index 00000000..969d4ad8
Binary files /dev/null and b/data/IW5/animscripts/traverse/trench_jump_out.gscbin differ
diff --git a/data/IW5/animscripts/traverse/trench_jumpout.gscbin b/data/IW5/animscripts/traverse/trench_jumpout.gscbin
new file mode 100644
index 00000000..a200ed59
Binary files /dev/null and b/data/IW5/animscripts/traverse/trench_jumpout.gscbin differ
diff --git a/data/IW5/animscripts/traverse/wall_climb_90.gscbin b/data/IW5/animscripts/traverse/wall_climb_90.gscbin
new file mode 100644
index 00000000..3e565a5f
Binary files /dev/null and b/data/IW5/animscripts/traverse/wall_climb_90.gscbin differ
diff --git a/data/IW5/animscripts/traverse/wall_dive.gscbin b/data/IW5/animscripts/traverse/wall_dive.gscbin
new file mode 100644
index 00000000..c3fe22cb
Binary files /dev/null and b/data/IW5/animscripts/traverse/wall_dive.gscbin differ
diff --git a/data/IW5/animscripts/traverse/wall_hop.gscbin b/data/IW5/animscripts/traverse/wall_hop.gscbin
new file mode 100644
index 00000000..ea169df5
Binary files /dev/null and b/data/IW5/animscripts/traverse/wall_hop.gscbin differ
diff --git a/data/IW5/animscripts/traverse/wall_over_40.gscbin b/data/IW5/animscripts/traverse/wall_over_40.gscbin
new file mode 100644
index 00000000..75473680
Binary files /dev/null and b/data/IW5/animscripts/traverse/wall_over_40.gscbin differ
diff --git a/data/IW5/animscripts/traverse/wall_over_40_turnr_90.gscbin b/data/IW5/animscripts/traverse/wall_over_40_turnr_90.gscbin
new file mode 100644
index 00000000..0a51c534
Binary files /dev/null and b/data/IW5/animscripts/traverse/wall_over_40_turnr_90.gscbin differ
diff --git a/data/IW5/animscripts/traverse/wall_over_96.gscbin b/data/IW5/animscripts/traverse/wall_over_96.gscbin
new file mode 100644
index 00000000..cf43de0d
Binary files /dev/null and b/data/IW5/animscripts/traverse/wall_over_96.gscbin differ
diff --git a/data/IW5/animscripts/traverse/window.gscbin b/data/IW5/animscripts/traverse/window.gscbin
new file mode 100644
index 00000000..c2130867
Binary files /dev/null and b/data/IW5/animscripts/traverse/window.gscbin differ
diff --git a/data/IW5/animscripts/traverse/window_2.gscbin b/data/IW5/animscripts/traverse/window_2.gscbin
new file mode 100644
index 00000000..79796790
Binary files /dev/null and b/data/IW5/animscripts/traverse/window_2.gscbin differ
diff --git a/data/IW5/animscripts/traverse/window_divethrough_36.gscbin b/data/IW5/animscripts/traverse/window_divethrough_36.gscbin
new file mode 100644
index 00000000..876ee489
Binary files /dev/null and b/data/IW5/animscripts/traverse/window_divethrough_36.gscbin differ
diff --git a/data/IW5/animscripts/traverse/window_down.gscbin b/data/IW5/animscripts/traverse/window_down.gscbin
new file mode 100644
index 00000000..d6bbc43e
Binary files /dev/null and b/data/IW5/animscripts/traverse/window_down.gscbin differ
diff --git a/data/IW5/animscripts/traverse/window_over_40.gscbin b/data/IW5/animscripts/traverse/window_over_40.gscbin
new file mode 100644
index 00000000..68c6463c
Binary files /dev/null and b/data/IW5/animscripts/traverse/window_over_40.gscbin differ
diff --git a/data/IW5/animscripts/traverse/window_over_quick.gscbin b/data/IW5/animscripts/traverse/window_over_quick.gscbin
new file mode 100644
index 00000000..b37ad938
Binary files /dev/null and b/data/IW5/animscripts/traverse/window_over_quick.gscbin differ
diff --git a/data/IW5/animscripts/utility.gscbin b/data/IW5/animscripts/utility.gscbin
new file mode 100644
index 00000000..da80f74b
Binary files /dev/null and b/data/IW5/animscripts/utility.gscbin differ
diff --git a/data/IW5/animscripts/walk.gscbin b/data/IW5/animscripts/walk.gscbin
new file mode 100644
index 00000000..b950272a
Binary files /dev/null and b/data/IW5/animscripts/walk.gscbin differ
diff --git a/data/IW5/animscripts/weaponlist.gscbin b/data/IW5/animscripts/weaponlist.gscbin
new file mode 100644
index 00000000..369ee7e0
Binary files /dev/null and b/data/IW5/animscripts/weaponlist.gscbin differ
diff --git a/data/IW5/character/character_hero_europe_price_a.gscbin b/data/IW5/character/character_hero_europe_price_a.gscbin
new file mode 100644
index 00000000..d4644440
Binary files /dev/null and b/data/IW5/character/character_hero_europe_price_a.gscbin differ
diff --git a/data/IW5/character/character_hero_europe_price_aa.gscbin b/data/IW5/character/character_hero_europe_price_aa.gscbin
new file mode 100644
index 00000000..93b4e2e1
Binary files /dev/null and b/data/IW5/character/character_hero_europe_price_aa.gscbin differ
diff --git a/data/IW5/character/character_hero_europe_price_cc.gscbin b/data/IW5/character/character_hero_europe_price_cc.gscbin
new file mode 100644
index 00000000..c75a6aba
Binary files /dev/null and b/data/IW5/character/character_hero_europe_price_cc.gscbin differ
diff --git a/data/IW5/character/character_hero_europe_soap_injured.gscbin b/data/IW5/character/character_hero_europe_soap_injured.gscbin
new file mode 100644
index 00000000..8e0891ef
Binary files /dev/null and b/data/IW5/character/character_hero_europe_soap_injured.gscbin differ
diff --git a/data/IW5/character/character_opforce_henchmen_lmg_a.gscbin b/data/IW5/character/character_opforce_henchmen_lmg_a.gscbin
new file mode 100644
index 00000000..f937c4ea
Binary files /dev/null and b/data/IW5/character/character_opforce_henchmen_lmg_a.gscbin differ
diff --git a/data/IW5/character/character_opforce_henchmen_lmg_b.gscbin b/data/IW5/character/character_opforce_henchmen_lmg_b.gscbin
new file mode 100644
index 00000000..21b75c4a
Binary files /dev/null and b/data/IW5/character/character_opforce_henchmen_lmg_b.gscbin differ
diff --git a/data/IW5/character/character_tank_crew_a.gscbin b/data/IW5/character/character_tank_crew_a.gscbin
new file mode 100644
index 00000000..b4ca61e5
Binary files /dev/null and b/data/IW5/character/character_tank_crew_a.gscbin differ
diff --git a/data/IW5/character/character_tank_crew_b.gscbin b/data/IW5/character/character_tank_crew_b.gscbin
new file mode 100644
index 00000000..67026964
Binary files /dev/null and b/data/IW5/character/character_tank_crew_b.gscbin differ
diff --git a/data/IW5/character/mp_character_gign_head.gscbin b/data/IW5/character/mp_character_gign_head.gscbin
new file mode 100644
index 00000000..c5891a2f
Binary files /dev/null and b/data/IW5/character/mp_character_gign_head.gscbin differ
diff --git a/data/IW5/codescripts/character.gscbin b/data/IW5/codescripts/character.gscbin
new file mode 100644
index 00000000..ef394db9
Binary files /dev/null and b/data/IW5/codescripts/character.gscbin differ
diff --git a/data/IW5/codescripts/delete.gscbin b/data/IW5/codescripts/delete.gscbin
new file mode 100644
index 00000000..ecb098c7
Binary files /dev/null and b/data/IW5/codescripts/delete.gscbin differ
diff --git a/data/IW5/codescripts/struct.gscbin b/data/IW5/codescripts/struct.gscbin
new file mode 100644
index 00000000..869cd33b
Binary files /dev/null and b/data/IW5/codescripts/struct.gscbin differ
diff --git a/data/IW5/common_scripts/_artcommon.gscbin b/data/IW5/common_scripts/_artcommon.gscbin
new file mode 100644
index 00000000..1a3c1bc3
Binary files /dev/null and b/data/IW5/common_scripts/_artcommon.gscbin differ
diff --git a/data/IW5/common_scripts/_createfx.gscbin b/data/IW5/common_scripts/_createfx.gscbin
new file mode 100644
index 00000000..e2df578e
Binary files /dev/null and b/data/IW5/common_scripts/_createfx.gscbin differ
diff --git a/data/IW5/common_scripts/_createfxmenu.gscbin b/data/IW5/common_scripts/_createfxmenu.gscbin
new file mode 100644
index 00000000..5c9e2335
Binary files /dev/null and b/data/IW5/common_scripts/_createfxmenu.gscbin differ
diff --git a/data/IW5/common_scripts/_destructible.gscbin b/data/IW5/common_scripts/_destructible.gscbin
new file mode 100644
index 00000000..08c53b38
Binary files /dev/null and b/data/IW5/common_scripts/_destructible.gscbin differ
diff --git a/data/IW5/common_scripts/_destructible_types.gscbin b/data/IW5/common_scripts/_destructible_types.gscbin
new file mode 100644
index 00000000..8ed963a4
Binary files /dev/null and b/data/IW5/common_scripts/_destructible_types.gscbin differ
diff --git a/data/IW5/common_scripts/_dynamic_world.gscbin b/data/IW5/common_scripts/_dynamic_world.gscbin
new file mode 100644
index 00000000..46725da9
Binary files /dev/null and b/data/IW5/common_scripts/_dynamic_world.gscbin differ
diff --git a/data/IW5/common_scripts/_elevator.gscbin b/data/IW5/common_scripts/_elevator.gscbin
new file mode 100644
index 00000000..4c31e5d0
Binary files /dev/null and b/data/IW5/common_scripts/_elevator.gscbin differ
diff --git a/data/IW5/common_scripts/_fx.gscbin b/data/IW5/common_scripts/_fx.gscbin
new file mode 100644
index 00000000..b8a1ee7a
Binary files /dev/null and b/data/IW5/common_scripts/_fx.gscbin differ
diff --git a/data/IW5/common_scripts/_painter.gscbin b/data/IW5/common_scripts/_painter.gscbin
new file mode 100644
index 00000000..4a48f0b1
Binary files /dev/null and b/data/IW5/common_scripts/_painter.gscbin differ
diff --git a/data/IW5/common_scripts/_pipes.gscbin b/data/IW5/common_scripts/_pipes.gscbin
new file mode 100644
index 00000000..71e72a8a
Binary files /dev/null and b/data/IW5/common_scripts/_pipes.gscbin differ
diff --git a/data/IW5/common_scripts/utility.gscbin b/data/IW5/common_scripts/utility.gscbin
new file mode 100644
index 00000000..c7c07fa9
Binary files /dev/null and b/data/IW5/common_scripts/utility.gscbin differ
diff --git a/data/IW5/maps/_ambient.gscbin b/data/IW5/maps/_ambient.gscbin
new file mode 100644
index 00000000..de1404be
Binary files /dev/null and b/data/IW5/maps/_ambient.gscbin differ
diff --git a/data/IW5/maps/_anim.gscbin b/data/IW5/maps/_anim.gscbin
new file mode 100644
index 00000000..7fd81f69
Binary files /dev/null and b/data/IW5/maps/_anim.gscbin differ
diff --git a/data/IW5/maps/_animatedmodels.gscbin b/data/IW5/maps/_animatedmodels.gscbin
new file mode 100644
index 00000000..e26ef055
Binary files /dev/null and b/data/IW5/maps/_animatedmodels.gscbin differ
diff --git a/data/IW5/maps/_arcademode.gscbin b/data/IW5/maps/_arcademode.gscbin
new file mode 100644
index 00000000..6ec0dea2
Binary files /dev/null and b/data/IW5/maps/_arcademode.gscbin differ
diff --git a/data/IW5/maps/_art.gscbin b/data/IW5/maps/_art.gscbin
new file mode 100644
index 00000000..65d75ca4
Binary files /dev/null and b/data/IW5/maps/_art.gscbin differ
diff --git a/data/IW5/maps/_attack_heli.gscbin b/data/IW5/maps/_attack_heli.gscbin
new file mode 100644
index 00000000..3de027e0
Binary files /dev/null and b/data/IW5/maps/_attack_heli.gscbin differ
diff --git a/data/IW5/maps/_audio.gscbin b/data/IW5/maps/_audio.gscbin
new file mode 100644
index 00000000..17095335
Binary files /dev/null and b/data/IW5/maps/_audio.gscbin differ
diff --git a/data/IW5/maps/_audio_dynamic_ambi.gscbin b/data/IW5/maps/_audio_dynamic_ambi.gscbin
new file mode 100644
index 00000000..95274194
Binary files /dev/null and b/data/IW5/maps/_audio_dynamic_ambi.gscbin differ
diff --git a/data/IW5/maps/_audio_mix_manager.gscbin b/data/IW5/maps/_audio_mix_manager.gscbin
new file mode 100644
index 00000000..6fbf2351
Binary files /dev/null and b/data/IW5/maps/_audio_mix_manager.gscbin differ
diff --git a/data/IW5/maps/_audio_music.gscbin b/data/IW5/maps/_audio_music.gscbin
new file mode 100644
index 00000000..6757f41c
Binary files /dev/null and b/data/IW5/maps/_audio_music.gscbin differ
diff --git a/data/IW5/maps/_audio_presets_vehicles.gscbin b/data/IW5/maps/_audio_presets_vehicles.gscbin
new file mode 100644
index 00000000..f120d03b
Binary files /dev/null and b/data/IW5/maps/_audio_presets_vehicles.gscbin differ
diff --git a/data/IW5/maps/_audio_reverb.gscbin b/data/IW5/maps/_audio_reverb.gscbin
new file mode 100644
index 00000000..18da5135
Binary files /dev/null and b/data/IW5/maps/_audio_reverb.gscbin differ
diff --git a/data/IW5/maps/_audio_stream_manager.gscbin b/data/IW5/maps/_audio_stream_manager.gscbin
new file mode 100644
index 00000000..f4017001
Binary files /dev/null and b/data/IW5/maps/_audio_stream_manager.gscbin differ
diff --git a/data/IW5/maps/_audio_vehicles.gscbin b/data/IW5/maps/_audio_vehicles.gscbin
new file mode 100644
index 00000000..6a2dbb8a
Binary files /dev/null and b/data/IW5/maps/_audio_vehicles.gscbin differ
diff --git a/data/IW5/maps/_audio_whizby.gscbin b/data/IW5/maps/_audio_whizby.gscbin
new file mode 100644
index 00000000..9ca219e7
Binary files /dev/null and b/data/IW5/maps/_audio_whizby.gscbin differ
diff --git a/data/IW5/maps/_audio_zone_manager.gscbin b/data/IW5/maps/_audio_zone_manager.gscbin
new file mode 100644
index 00000000..1d00315b
Binary files /dev/null and b/data/IW5/maps/_audio_zone_manager.gscbin differ
diff --git a/data/IW5/maps/_autosave.gscbin b/data/IW5/maps/_autosave.gscbin
new file mode 100644
index 00000000..4867aaae
Binary files /dev/null and b/data/IW5/maps/_autosave.gscbin differ
diff --git a/data/IW5/maps/_bcs_location_trigs.gscbin b/data/IW5/maps/_bcs_location_trigs.gscbin
new file mode 100644
index 00000000..07f2c4c6
Binary files /dev/null and b/data/IW5/maps/_bcs_location_trigs.gscbin differ
diff --git a/data/IW5/maps/_colors.gscbin b/data/IW5/maps/_colors.gscbin
new file mode 100644
index 00000000..91abd621
Binary files /dev/null and b/data/IW5/maps/_colors.gscbin differ
diff --git a/data/IW5/maps/_compass.gscbin b/data/IW5/maps/_compass.gscbin
new file mode 100644
index 00000000..9ff3a24f
Binary files /dev/null and b/data/IW5/maps/_compass.gscbin differ
diff --git a/data/IW5/maps/_coop.gscbin b/data/IW5/maps/_coop.gscbin
new file mode 100644
index 00000000..fe6b541b
Binary files /dev/null and b/data/IW5/maps/_coop.gscbin differ
diff --git a/data/IW5/maps/_createfx.gscbin b/data/IW5/maps/_createfx.gscbin
new file mode 100644
index 00000000..5588a46b
Binary files /dev/null and b/data/IW5/maps/_createfx.gscbin differ
diff --git a/data/IW5/maps/_damagefeedback.gscbin b/data/IW5/maps/_damagefeedback.gscbin
new file mode 100644
index 00000000..3d128b93
Binary files /dev/null and b/data/IW5/maps/_damagefeedback.gscbin differ
diff --git a/data/IW5/maps/_debug.gscbin b/data/IW5/maps/_debug.gscbin
new file mode 100644
index 00000000..93403163
Binary files /dev/null and b/data/IW5/maps/_debug.gscbin differ
diff --git a/data/IW5/maps/_detonategrenades.gscbin b/data/IW5/maps/_detonategrenades.gscbin
new file mode 100644
index 00000000..141459f8
Binary files /dev/null and b/data/IW5/maps/_detonategrenades.gscbin differ
diff --git a/data/IW5/maps/_drone.gscbin b/data/IW5/maps/_drone.gscbin
new file mode 100644
index 00000000..1597d109
Binary files /dev/null and b/data/IW5/maps/_drone.gscbin differ
diff --git a/data/IW5/maps/_dshk_player_rescue.gscbin b/data/IW5/maps/_dshk_player_rescue.gscbin
new file mode 100644
index 00000000..7f0bcaeb
Binary files /dev/null and b/data/IW5/maps/_dshk_player_rescue.gscbin differ
diff --git a/data/IW5/maps/_endmission.gscbin b/data/IW5/maps/_endmission.gscbin
new file mode 100644
index 00000000..4386807c
Binary files /dev/null and b/data/IW5/maps/_endmission.gscbin differ
diff --git a/data/IW5/maps/_escalator.gscbin b/data/IW5/maps/_escalator.gscbin
new file mode 100644
index 00000000..e51f0f81
Binary files /dev/null and b/data/IW5/maps/_escalator.gscbin differ
diff --git a/data/IW5/maps/_friendlyfire.gscbin b/data/IW5/maps/_friendlyfire.gscbin
new file mode 100644
index 00000000..bb8eb417
Binary files /dev/null and b/data/IW5/maps/_friendlyfire.gscbin differ
diff --git a/data/IW5/maps/_fx.gscbin b/data/IW5/maps/_fx.gscbin
new file mode 100644
index 00000000..64769e08
Binary files /dev/null and b/data/IW5/maps/_fx.gscbin differ
diff --git a/data/IW5/maps/_gameskill.gscbin b/data/IW5/maps/_gameskill.gscbin
new file mode 100644
index 00000000..efb5502a
Binary files /dev/null and b/data/IW5/maps/_gameskill.gscbin differ
diff --git a/data/IW5/maps/_global_fx.gscbin b/data/IW5/maps/_global_fx.gscbin
new file mode 100644
index 00000000..291b70b8
Binary files /dev/null and b/data/IW5/maps/_global_fx.gscbin differ
diff --git a/data/IW5/maps/_helicopter_ai.gscbin b/data/IW5/maps/_helicopter_ai.gscbin
new file mode 100644
index 00000000..5b03b42e
Binary files /dev/null and b/data/IW5/maps/_helicopter_ai.gscbin differ
diff --git a/data/IW5/maps/_helicopter_globals.gscbin b/data/IW5/maps/_helicopter_globals.gscbin
new file mode 100644
index 00000000..e982af48
Binary files /dev/null and b/data/IW5/maps/_helicopter_globals.gscbin differ
diff --git a/data/IW5/maps/_hiding_door.gscbin b/data/IW5/maps/_hiding_door.gscbin
new file mode 100644
index 00000000..8f67f953
Binary files /dev/null and b/data/IW5/maps/_hiding_door.gscbin differ
diff --git a/data/IW5/maps/_hud.gscbin b/data/IW5/maps/_hud.gscbin
new file mode 100644
index 00000000..0ac4f10f
Binary files /dev/null and b/data/IW5/maps/_hud.gscbin differ
diff --git a/data/IW5/maps/_hud_util.gscbin b/data/IW5/maps/_hud_util.gscbin
new file mode 100644
index 00000000..a07594a4
Binary files /dev/null and b/data/IW5/maps/_hud_util.gscbin differ
diff --git a/data/IW5/maps/_intelligence.gscbin b/data/IW5/maps/_intelligence.gscbin
new file mode 100644
index 00000000..3ed75aaf
Binary files /dev/null and b/data/IW5/maps/_intelligence.gscbin differ
diff --git a/data/IW5/maps/_interactive_objects.gscbin b/data/IW5/maps/_interactive_objects.gscbin
new file mode 100644
index 00000000..6a50bee0
Binary files /dev/null and b/data/IW5/maps/_interactive_objects.gscbin differ
diff --git a/data/IW5/maps/_introscreen.gscbin b/data/IW5/maps/_introscreen.gscbin
new file mode 100644
index 00000000..2ef44fef
Binary files /dev/null and b/data/IW5/maps/_introscreen.gscbin differ
diff --git a/data/IW5/maps/_laststand.gscbin b/data/IW5/maps/_laststand.gscbin
new file mode 100644
index 00000000..da479402
Binary files /dev/null and b/data/IW5/maps/_laststand.gscbin differ
diff --git a/data/IW5/maps/_lights.gscbin b/data/IW5/maps/_lights.gscbin
new file mode 100644
index 00000000..01bc3dd3
Binary files /dev/null and b/data/IW5/maps/_lights.gscbin differ
diff --git a/data/IW5/maps/_load.gscbin b/data/IW5/maps/_load.gscbin
new file mode 100644
index 00000000..b3f9b4b4
Binary files /dev/null and b/data/IW5/maps/_load.gscbin differ
diff --git a/data/IW5/maps/_loadout.gscbin b/data/IW5/maps/_loadout.gscbin
new file mode 100644
index 00000000..7350c35c
Binary files /dev/null and b/data/IW5/maps/_loadout.gscbin differ
diff --git a/data/IW5/maps/_mg_penetration.gscbin b/data/IW5/maps/_mg_penetration.gscbin
new file mode 100644
index 00000000..11c97909
Binary files /dev/null and b/data/IW5/maps/_mg_penetration.gscbin differ
diff --git a/data/IW5/maps/_mgturret.gscbin b/data/IW5/maps/_mgturret.gscbin
new file mode 100644
index 00000000..fc4f62db
Binary files /dev/null and b/data/IW5/maps/_mgturret.gscbin differ
diff --git a/data/IW5/maps/_missions.gscbin b/data/IW5/maps/_missions.gscbin
new file mode 100644
index 00000000..4649e1be
Binary files /dev/null and b/data/IW5/maps/_missions.gscbin differ
diff --git a/data/IW5/maps/_names.gscbin b/data/IW5/maps/_names.gscbin
new file mode 100644
index 00000000..5c6d8ecb
Binary files /dev/null and b/data/IW5/maps/_names.gscbin differ
diff --git a/data/IW5/maps/_noder.gscbin b/data/IW5/maps/_noder.gscbin
new file mode 100644
index 00000000..5fc9d411
Binary files /dev/null and b/data/IW5/maps/_noder.gscbin differ
diff --git a/data/IW5/maps/_patrol.gscbin b/data/IW5/maps/_patrol.gscbin
new file mode 100644
index 00000000..a395e4fc
Binary files /dev/null and b/data/IW5/maps/_patrol.gscbin differ
diff --git a/data/IW5/maps/_player_stats.gscbin b/data/IW5/maps/_player_stats.gscbin
new file mode 100644
index 00000000..0eebb2e6
Binary files /dev/null and b/data/IW5/maps/_player_stats.gscbin differ
diff --git a/data/IW5/maps/_quotes.gscbin b/data/IW5/maps/_quotes.gscbin
new file mode 100644
index 00000000..eca7c554
Binary files /dev/null and b/data/IW5/maps/_quotes.gscbin differ
diff --git a/data/IW5/maps/_rank.gscbin b/data/IW5/maps/_rank.gscbin
new file mode 100644
index 00000000..2bfa6f22
Binary files /dev/null and b/data/IW5/maps/_rank.gscbin differ
diff --git a/data/IW5/maps/_shutter.gscbin b/data/IW5/maps/_shutter.gscbin
new file mode 100644
index 00000000..49c896d1
Binary files /dev/null and b/data/IW5/maps/_shutter.gscbin differ
diff --git a/data/IW5/maps/_spawner.gscbin b/data/IW5/maps/_spawner.gscbin
new file mode 100644
index 00000000..8452150e
Binary files /dev/null and b/data/IW5/maps/_spawner.gscbin differ
diff --git a/data/IW5/maps/_specialops.gscbin b/data/IW5/maps/_specialops.gscbin
new file mode 100644
index 00000000..34e6be8d
Binary files /dev/null and b/data/IW5/maps/_specialops.gscbin differ
diff --git a/data/IW5/maps/_specialops_battlechatter.gscbin b/data/IW5/maps/_specialops_battlechatter.gscbin
new file mode 100644
index 00000000..153dfcde
Binary files /dev/null and b/data/IW5/maps/_specialops_battlechatter.gscbin differ
diff --git a/data/IW5/maps/_specialops_code.gscbin b/data/IW5/maps/_specialops_code.gscbin
new file mode 100644
index 00000000..44eb1764
Binary files /dev/null and b/data/IW5/maps/_specialops_code.gscbin differ
diff --git a/data/IW5/maps/_treadfx.gscbin b/data/IW5/maps/_treadfx.gscbin
new file mode 100644
index 00000000..070ed383
Binary files /dev/null and b/data/IW5/maps/_treadfx.gscbin differ
diff --git a/data/IW5/maps/_utility.gscbin b/data/IW5/maps/_utility.gscbin
new file mode 100644
index 00000000..2a2148fa
Binary files /dev/null and b/data/IW5/maps/_utility.gscbin differ
diff --git a/data/IW5/maps/_utility_code.gscbin b/data/IW5/maps/_utility_code.gscbin
new file mode 100644
index 00000000..8829551b
Binary files /dev/null and b/data/IW5/maps/_utility_code.gscbin differ
diff --git a/data/IW5/maps/_vehicle.gscbin b/data/IW5/maps/_vehicle.gscbin
new file mode 100644
index 00000000..eb294d0e
Binary files /dev/null and b/data/IW5/maps/_vehicle.gscbin differ
diff --git a/data/IW5/maps/_vehicle_aianim.gscbin b/data/IW5/maps/_vehicle_aianim.gscbin
new file mode 100644
index 00000000..7852dee2
Binary files /dev/null and b/data/IW5/maps/_vehicle_aianim.gscbin differ
diff --git a/data/IW5/maps/berlin.gscbin b/data/IW5/maps/berlin.gscbin
new file mode 100644
index 00000000..fcf752f0
Binary files /dev/null and b/data/IW5/maps/berlin.gscbin differ
diff --git a/data/IW5/maps/berlin_a10.gscbin b/data/IW5/maps/berlin_a10.gscbin
new file mode 100644
index 00000000..c0b85361
Binary files /dev/null and b/data/IW5/maps/berlin_a10.gscbin differ
diff --git a/data/IW5/maps/berlin_anim.gscbin b/data/IW5/maps/berlin_anim.gscbin
new file mode 100644
index 00000000..787da472
Binary files /dev/null and b/data/IW5/maps/berlin_anim.gscbin differ
diff --git a/data/IW5/maps/berlin_aud.gscbin b/data/IW5/maps/berlin_aud.gscbin
new file mode 100644
index 00000000..bbd0b8e3
Binary files /dev/null and b/data/IW5/maps/berlin_aud.gscbin differ
diff --git a/data/IW5/maps/berlin_code.gscbin b/data/IW5/maps/berlin_code.gscbin
new file mode 100644
index 00000000..baeb19d2
Binary files /dev/null and b/data/IW5/maps/berlin_code.gscbin differ
diff --git a/data/IW5/maps/berlin_util.gscbin b/data/IW5/maps/berlin_util.gscbin
new file mode 100644
index 00000000..af4dfb7a
Binary files /dev/null and b/data/IW5/maps/berlin_util.gscbin differ
diff --git a/data/IW5/maps/berlin_vo.gscbin b/data/IW5/maps/berlin_vo.gscbin
new file mode 100644
index 00000000..56d3d6ac
Binary files /dev/null and b/data/IW5/maps/berlin_vo.gscbin differ
diff --git a/data/IW5/maps/castle.gscbin b/data/IW5/maps/castle.gscbin
new file mode 100644
index 00000000..cca53b4f
Binary files /dev/null and b/data/IW5/maps/castle.gscbin differ
diff --git a/data/IW5/maps/castle_amb.gscbin b/data/IW5/maps/castle_amb.gscbin
new file mode 100644
index 00000000..b22fe3e4
Binary files /dev/null and b/data/IW5/maps/castle_amb.gscbin differ
diff --git a/data/IW5/maps/castle_anim.gscbin b/data/IW5/maps/castle_anim.gscbin
new file mode 100644
index 00000000..84208c43
Binary files /dev/null and b/data/IW5/maps/castle_anim.gscbin differ
diff --git a/data/IW5/maps/castle_bridge_crossing.gscbin b/data/IW5/maps/castle_bridge_crossing.gscbin
new file mode 100644
index 00000000..37a417fe
Binary files /dev/null and b/data/IW5/maps/castle_bridge_crossing.gscbin differ
diff --git a/data/IW5/maps/castle_code.gscbin b/data/IW5/maps/castle_code.gscbin
new file mode 100644
index 00000000..a1874434
Binary files /dev/null and b/data/IW5/maps/castle_code.gscbin differ
diff --git a/data/IW5/maps/castle_courtyard_activity.gscbin b/data/IW5/maps/castle_courtyard_activity.gscbin
new file mode 100644
index 00000000..e366fa03
Binary files /dev/null and b/data/IW5/maps/castle_courtyard_activity.gscbin differ
diff --git a/data/IW5/maps/castle_courtyard_battle.gscbin b/data/IW5/maps/castle_courtyard_battle.gscbin
new file mode 100644
index 00000000..63780ea1
Binary files /dev/null and b/data/IW5/maps/castle_courtyard_battle.gscbin differ
diff --git a/data/IW5/maps/castle_courtyard_stealth.gscbin b/data/IW5/maps/castle_courtyard_stealth.gscbin
new file mode 100644
index 00000000..493906d3
Binary files /dev/null and b/data/IW5/maps/castle_courtyard_stealth.gscbin differ
diff --git a/data/IW5/maps/castle_escape_new.gscbin b/data/IW5/maps/castle_escape_new.gscbin
new file mode 100644
index 00000000..25b0c2c0
Binary files /dev/null and b/data/IW5/maps/castle_escape_new.gscbin differ
diff --git a/data/IW5/maps/castle_fx.gscbin b/data/IW5/maps/castle_fx.gscbin
new file mode 100644
index 00000000..6d1301d1
Binary files /dev/null and b/data/IW5/maps/castle_fx.gscbin differ
diff --git a/data/IW5/maps/castle_inner_courtyard.gscbin b/data/IW5/maps/castle_inner_courtyard.gscbin
new file mode 100644
index 00000000..f6bdbdc4
Binary files /dev/null and b/data/IW5/maps/castle_inner_courtyard.gscbin differ
diff --git a/data/IW5/maps/castle_interior.gscbin b/data/IW5/maps/castle_interior.gscbin
new file mode 100644
index 00000000..7f4384b6
Binary files /dev/null and b/data/IW5/maps/castle_interior.gscbin differ
diff --git a/data/IW5/maps/castle_into_wet_wall.gscbin b/data/IW5/maps/castle_into_wet_wall.gscbin
new file mode 100644
index 00000000..89d30163
Binary files /dev/null and b/data/IW5/maps/castle_into_wet_wall.gscbin differ
diff --git a/data/IW5/maps/castle_kitchen_battle.gscbin b/data/IW5/maps/castle_kitchen_battle.gscbin
new file mode 100644
index 00000000..19d7060e
Binary files /dev/null and b/data/IW5/maps/castle_kitchen_battle.gscbin differ
diff --git a/data/IW5/maps/castle_parachute.gscbin b/data/IW5/maps/castle_parachute.gscbin
new file mode 100644
index 00000000..0f2f1e2b
Binary files /dev/null and b/data/IW5/maps/castle_parachute.gscbin differ
diff --git a/data/IW5/maps/castle_parachute_sim.gscbin b/data/IW5/maps/castle_parachute_sim.gscbin
new file mode 100644
index 00000000..9fb12939
Binary files /dev/null and b/data/IW5/maps/castle_parachute_sim.gscbin differ
diff --git a/data/IW5/maps/castle_precache.gscbin b/data/IW5/maps/castle_precache.gscbin
new file mode 100644
index 00000000..1696fe83
Binary files /dev/null and b/data/IW5/maps/castle_precache.gscbin differ
diff --git a/data/IW5/maps/castle_prison_battle.gscbin b/data/IW5/maps/castle_prison_battle.gscbin
new file mode 100644
index 00000000..e0b92b8d
Binary files /dev/null and b/data/IW5/maps/castle_prison_battle.gscbin differ
diff --git a/data/IW5/maps/castle_ruins.gscbin b/data/IW5/maps/castle_ruins.gscbin
new file mode 100644
index 00000000..9146af18
Binary files /dev/null and b/data/IW5/maps/castle_ruins.gscbin differ
diff --git a/data/IW5/maps/castle_truck_movement.gscbin b/data/IW5/maps/castle_truck_movement.gscbin
new file mode 100644
index 00000000..dd02b1b3
Binary files /dev/null and b/data/IW5/maps/castle_truck_movement.gscbin differ
diff --git a/data/IW5/maps/creditsmw3.gscbin b/data/IW5/maps/creditsmw3.gscbin
new file mode 100644
index 00000000..2d0b1385
Binary files /dev/null and b/data/IW5/maps/creditsmw3.gscbin differ
diff --git a/data/IW5/maps/dubai.gscbin b/data/IW5/maps/dubai.gscbin
new file mode 100644
index 00000000..14e44a07
Binary files /dev/null and b/data/IW5/maps/dubai.gscbin differ
diff --git a/data/IW5/maps/dubai_anim.gscbin b/data/IW5/maps/dubai_anim.gscbin
new file mode 100644
index 00000000..39266d46
Binary files /dev/null and b/data/IW5/maps/dubai_anim.gscbin differ
diff --git a/data/IW5/maps/dubai_aud.gscbin b/data/IW5/maps/dubai_aud.gscbin
new file mode 100644
index 00000000..a96ffd9f
Binary files /dev/null and b/data/IW5/maps/dubai_aud.gscbin differ
diff --git a/data/IW5/maps/dubai_code.gscbin b/data/IW5/maps/dubai_code.gscbin
new file mode 100644
index 00000000..76f189e7
Binary files /dev/null and b/data/IW5/maps/dubai_code.gscbin differ
diff --git a/data/IW5/maps/dubai_finale.gscbin b/data/IW5/maps/dubai_finale.gscbin
new file mode 100644
index 00000000..c9a9af1a
Binary files /dev/null and b/data/IW5/maps/dubai_finale.gscbin differ
diff --git a/data/IW5/maps/dubai_pip.gscbin b/data/IW5/maps/dubai_pip.gscbin
new file mode 100644
index 00000000..9cdb63bc
Binary files /dev/null and b/data/IW5/maps/dubai_pip.gscbin differ
diff --git a/data/IW5/maps/dubai_utils.gscbin b/data/IW5/maps/dubai_utils.gscbin
new file mode 100644
index 00000000..4d065941
Binary files /dev/null and b/data/IW5/maps/dubai_utils.gscbin differ
diff --git a/data/IW5/maps/dubai_vo.gscbin b/data/IW5/maps/dubai_vo.gscbin
new file mode 100644
index 00000000..f454dd18
Binary files /dev/null and b/data/IW5/maps/dubai_vo.gscbin differ
diff --git a/data/IW5/maps/hamburg_a_starts.gscbin b/data/IW5/maps/hamburg_a_starts.gscbin
new file mode 100644
index 00000000..cc7b4dc3
Binary files /dev/null and b/data/IW5/maps/hamburg_a_starts.gscbin differ
diff --git a/data/IW5/maps/hamburg_a_to_b.gscbin b/data/IW5/maps/hamburg_a_to_b.gscbin
new file mode 100644
index 00000000..b3e55b2e
Binary files /dev/null and b/data/IW5/maps/hamburg_a_to_b.gscbin differ
diff --git a/data/IW5/maps/hamburg_a_to_b_starts.gscbin b/data/IW5/maps/hamburg_a_to_b_starts.gscbin
new file mode 100644
index 00000000..f58b03aa
Binary files /dev/null and b/data/IW5/maps/hamburg_a_to_b_starts.gscbin differ
diff --git a/data/IW5/maps/hamburg_amb.gscbin b/data/IW5/maps/hamburg_amb.gscbin
new file mode 100644
index 00000000..13e5fcdb
Binary files /dev/null and b/data/IW5/maps/hamburg_amb.gscbin differ
diff --git a/data/IW5/maps/hamburg_code.gscbin b/data/IW5/maps/hamburg_code.gscbin
new file mode 100644
index 00000000..463e5967
Binary files /dev/null and b/data/IW5/maps/hamburg_code.gscbin differ
diff --git a/data/IW5/maps/hamburg_garage_crash_anim.gscbin b/data/IW5/maps/hamburg_garage_crash_anim.gscbin
new file mode 100644
index 00000000..c965e9aa
Binary files /dev/null and b/data/IW5/maps/hamburg_garage_crash_anim.gscbin differ
diff --git a/data/IW5/maps/hamburg_hovercraft_code.gscbin b/data/IW5/maps/hamburg_hovercraft_code.gscbin
new file mode 100644
index 00000000..941cb03b
Binary files /dev/null and b/data/IW5/maps/hamburg_hovercraft_code.gscbin differ
diff --git a/data/IW5/maps/hamburg_intro.gscbin b/data/IW5/maps/hamburg_intro.gscbin
new file mode 100644
index 00000000..d1a39856
Binary files /dev/null and b/data/IW5/maps/hamburg_intro.gscbin differ
diff --git a/data/IW5/maps/hamburg_landing_zone.gscbin b/data/IW5/maps/hamburg_landing_zone.gscbin
new file mode 100644
index 00000000..a2ae0b8c
Binary files /dev/null and b/data/IW5/maps/hamburg_landing_zone.gscbin differ
diff --git a/data/IW5/maps/hamburg_landing_zone_anim.gscbin b/data/IW5/maps/hamburg_landing_zone_anim.gscbin
new file mode 100644
index 00000000..fc4d1717
Binary files /dev/null and b/data/IW5/maps/hamburg_landing_zone_anim.gscbin differ
diff --git a/data/IW5/maps/hamburg_minigun_death.gscbin b/data/IW5/maps/hamburg_minigun_death.gscbin
new file mode 100644
index 00000000..4579e6ed
Binary files /dev/null and b/data/IW5/maps/hamburg_minigun_death.gscbin differ
diff --git a/data/IW5/maps/hamburg_starts.gscbin b/data/IW5/maps/hamburg_starts.gscbin
new file mode 100644
index 00000000..81839dc3
Binary files /dev/null and b/data/IW5/maps/hamburg_starts.gscbin differ
diff --git a/data/IW5/maps/hamburg_tank_ai.gscbin b/data/IW5/maps/hamburg_tank_ai.gscbin
new file mode 100644
index 00000000..528f7480
Binary files /dev/null and b/data/IW5/maps/hamburg_tank_ai.gscbin differ
diff --git a/data/IW5/maps/hijack.gscbin b/data/IW5/maps/hijack.gscbin
new file mode 100644
index 00000000..6f31503c
Binary files /dev/null and b/data/IW5/maps/hijack.gscbin differ
diff --git a/data/IW5/maps/hijack_airplane.gscbin b/data/IW5/maps/hijack_airplane.gscbin
new file mode 100644
index 00000000..9cf74a8b
Binary files /dev/null and b/data/IW5/maps/hijack_airplane.gscbin differ
diff --git a/data/IW5/maps/hijack_anim.gscbin b/data/IW5/maps/hijack_anim.gscbin
new file mode 100644
index 00000000..a9d72b7a
Binary files /dev/null and b/data/IW5/maps/hijack_anim.gscbin differ
diff --git a/data/IW5/maps/hijack_aud.gscbin b/data/IW5/maps/hijack_aud.gscbin
new file mode 100644
index 00000000..d0c84d26
Binary files /dev/null and b/data/IW5/maps/hijack_aud.gscbin differ
diff --git a/data/IW5/maps/hijack_code.gscbin b/data/IW5/maps/hijack_code.gscbin
new file mode 100644
index 00000000..31876ad0
Binary files /dev/null and b/data/IW5/maps/hijack_code.gscbin differ
diff --git a/data/IW5/maps/hijack_crash.gscbin b/data/IW5/maps/hijack_crash.gscbin
new file mode 100644
index 00000000..4cd6dc67
Binary files /dev/null and b/data/IW5/maps/hijack_crash.gscbin differ
diff --git a/data/IW5/maps/hijack_drunk_player.gscbin b/data/IW5/maps/hijack_drunk_player.gscbin
new file mode 100644
index 00000000..708fcbd1
Binary files /dev/null and b/data/IW5/maps/hijack_drunk_player.gscbin differ
diff --git a/data/IW5/maps/hijack_script_2b.gscbin b/data/IW5/maps/hijack_script_2b.gscbin
new file mode 100644
index 00000000..0cc150e4
Binary files /dev/null and b/data/IW5/maps/hijack_script_2b.gscbin differ
diff --git a/data/IW5/maps/hijack_script_2c.gscbin b/data/IW5/maps/hijack_script_2c.gscbin
new file mode 100644
index 00000000..e3adb261
Binary files /dev/null and b/data/IW5/maps/hijack_script_2c.gscbin differ
diff --git a/data/IW5/maps/hijack_tarmac.gscbin b/data/IW5/maps/hijack_tarmac.gscbin
new file mode 100644
index 00000000..56fe2c74
Binary files /dev/null and b/data/IW5/maps/hijack_tarmac.gscbin differ
diff --git a/data/IW5/maps/innocent.gscbin b/data/IW5/maps/innocent.gscbin
new file mode 100644
index 00000000..b7d11c61
Binary files /dev/null and b/data/IW5/maps/innocent.gscbin differ
diff --git a/data/IW5/maps/innocent_anim.gscbin b/data/IW5/maps/innocent_anim.gscbin
new file mode 100644
index 00000000..95d40fcc
Binary files /dev/null and b/data/IW5/maps/innocent_anim.gscbin differ
diff --git a/data/IW5/maps/innocent_code.gscbin b/data/IW5/maps/innocent_code.gscbin
new file mode 100644
index 00000000..87a5c00f
Binary files /dev/null and b/data/IW5/maps/innocent_code.gscbin differ
diff --git a/data/IW5/maps/innocent_starts.gscbin b/data/IW5/maps/innocent_starts.gscbin
new file mode 100644
index 00000000..66eda8da
Binary files /dev/null and b/data/IW5/maps/innocent_starts.gscbin differ
diff --git a/data/IW5/maps/intro.gscbin b/data/IW5/maps/intro.gscbin
new file mode 100644
index 00000000..f981af89
Binary files /dev/null and b/data/IW5/maps/intro.gscbin differ
diff --git a/data/IW5/maps/intro_anim.gscbin b/data/IW5/maps/intro_anim.gscbin
new file mode 100644
index 00000000..ae5f892f
Binary files /dev/null and b/data/IW5/maps/intro_anim.gscbin differ
diff --git a/data/IW5/maps/intro_aud.gscbin b/data/IW5/maps/intro_aud.gscbin
new file mode 100644
index 00000000..dd371279
Binary files /dev/null and b/data/IW5/maps/intro_aud.gscbin differ
diff --git a/data/IW5/maps/intro_carry.gscbin b/data/IW5/maps/intro_carry.gscbin
new file mode 100644
index 00000000..30723bce
Binary files /dev/null and b/data/IW5/maps/intro_carry.gscbin differ
diff --git a/data/IW5/maps/intro_code.gscbin b/data/IW5/maps/intro_code.gscbin
new file mode 100644
index 00000000..01c29525
Binary files /dev/null and b/data/IW5/maps/intro_code.gscbin differ
diff --git a/data/IW5/maps/intro_maars.gscbin b/data/IW5/maps/intro_maars.gscbin
new file mode 100644
index 00000000..ec0831bc
Binary files /dev/null and b/data/IW5/maps/intro_maars.gscbin differ
diff --git a/data/IW5/maps/intro_obj.gscbin b/data/IW5/maps/intro_obj.gscbin
new file mode 100644
index 00000000..3965d293
Binary files /dev/null and b/data/IW5/maps/intro_obj.gscbin differ
diff --git a/data/IW5/maps/intro_utility.gscbin b/data/IW5/maps/intro_utility.gscbin
new file mode 100644
index 00000000..fefec79b
Binary files /dev/null and b/data/IW5/maps/intro_utility.gscbin differ
diff --git a/data/IW5/maps/intro_vo.gscbin b/data/IW5/maps/intro_vo.gscbin
new file mode 100644
index 00000000..dee8d2db
Binary files /dev/null and b/data/IW5/maps/intro_vo.gscbin differ
diff --git a/data/IW5/maps/jake_tools.gscbin b/data/IW5/maps/jake_tools.gscbin
new file mode 100644
index 00000000..218d76e4
Binary files /dev/null and b/data/IW5/maps/jake_tools.gscbin differ
diff --git a/data/IW5/maps/jeremy_tools.gscbin b/data/IW5/maps/jeremy_tools.gscbin
new file mode 100644
index 00000000..6c93a56b
Binary files /dev/null and b/data/IW5/maps/jeremy_tools.gscbin differ
diff --git a/data/IW5/maps/london.gscbin b/data/IW5/maps/london.gscbin
new file mode 100644
index 00000000..684bcc2a
Binary files /dev/null and b/data/IW5/maps/london.gscbin differ
diff --git a/data/IW5/maps/london_amb.gscbin b/data/IW5/maps/london_amb.gscbin
new file mode 100644
index 00000000..e56f6f5f
Binary files /dev/null and b/data/IW5/maps/london_amb.gscbin differ
diff --git a/data/IW5/maps/london_code.gscbin b/data/IW5/maps/london_code.gscbin
new file mode 100644
index 00000000..4a69da45
Binary files /dev/null and b/data/IW5/maps/london_code.gscbin differ
diff --git a/data/IW5/maps/london_docks.gscbin b/data/IW5/maps/london_docks.gscbin
new file mode 100644
index 00000000..1f030b7e
Binary files /dev/null and b/data/IW5/maps/london_docks.gscbin differ
diff --git a/data/IW5/maps/london_docks_anim.gscbin b/data/IW5/maps/london_docks_anim.gscbin
new file mode 100644
index 00000000..9151c902
Binary files /dev/null and b/data/IW5/maps/london_docks_anim.gscbin differ
diff --git a/data/IW5/maps/london_docks_code.gscbin b/data/IW5/maps/london_docks_code.gscbin
new file mode 100644
index 00000000..bfd5bbfa
Binary files /dev/null and b/data/IW5/maps/london_docks_code.gscbin differ
diff --git a/data/IW5/maps/london_docks_script_starts.gscbin b/data/IW5/maps/london_docks_script_starts.gscbin
new file mode 100644
index 00000000..27cb882f
Binary files /dev/null and b/data/IW5/maps/london_docks_script_starts.gscbin differ
diff --git a/data/IW5/maps/london_starts.gscbin b/data/IW5/maps/london_starts.gscbin
new file mode 100644
index 00000000..27d76240
Binary files /dev/null and b/data/IW5/maps/london_starts.gscbin differ
diff --git a/data/IW5/maps/london_uav.gscbin b/data/IW5/maps/london_uav.gscbin
new file mode 100644
index 00000000..b74c35cd
Binary files /dev/null and b/data/IW5/maps/london_uav.gscbin differ
diff --git a/data/IW5/maps/london_west.gscbin b/data/IW5/maps/london_west.gscbin
new file mode 100644
index 00000000..1bbdec5f
Binary files /dev/null and b/data/IW5/maps/london_west.gscbin differ
diff --git a/data/IW5/maps/london_west_anim.gscbin b/data/IW5/maps/london_west_anim.gscbin
new file mode 100644
index 00000000..b27abab8
Binary files /dev/null and b/data/IW5/maps/london_west_anim.gscbin differ
diff --git a/data/IW5/maps/london_west_code.gscbin b/data/IW5/maps/london_west_code.gscbin
new file mode 100644
index 00000000..627e94ac
Binary files /dev/null and b/data/IW5/maps/london_west_code.gscbin differ
diff --git a/data/IW5/maps/mp/_animatedmodels.gscbin b/data/IW5/maps/mp/_animatedmodels.gscbin
new file mode 100644
index 00000000..bcd624df
Binary files /dev/null and b/data/IW5/maps/mp/_animatedmodels.gscbin differ
diff --git a/data/IW5/maps/mp/_areas.gscbin b/data/IW5/maps/mp/_areas.gscbin
new file mode 100644
index 00000000..893f3a53
Binary files /dev/null and b/data/IW5/maps/mp/_areas.gscbin differ
diff --git a/data/IW5/maps/mp/_art.gscbin b/data/IW5/maps/mp/_art.gscbin
new file mode 100644
index 00000000..f1f19f68
Binary files /dev/null and b/data/IW5/maps/mp/_art.gscbin differ
diff --git a/data/IW5/maps/mp/_audio.gscbin b/data/IW5/maps/mp/_audio.gscbin
new file mode 100644
index 00000000..f0fa16b1
Binary files /dev/null and b/data/IW5/maps/mp/_audio.gscbin differ
diff --git a/data/IW5/maps/mp/_awards.gscbin b/data/IW5/maps/mp/_awards.gscbin
new file mode 100644
index 00000000..cc0a4fb7
Binary files /dev/null and b/data/IW5/maps/mp/_awards.gscbin differ
diff --git a/data/IW5/maps/mp/_compass.gscbin b/data/IW5/maps/mp/_compass.gscbin
new file mode 100644
index 00000000..0790336a
Binary files /dev/null and b/data/IW5/maps/mp/_compass.gscbin differ
diff --git a/data/IW5/maps/mp/_createfx.gscbin b/data/IW5/maps/mp/_createfx.gscbin
new file mode 100644
index 00000000..555b47ed
Binary files /dev/null and b/data/IW5/maps/mp/_createfx.gscbin differ
diff --git a/data/IW5/maps/mp/_crib.gscbin b/data/IW5/maps/mp/_crib.gscbin
new file mode 100644
index 00000000..d47b48e1
Binary files /dev/null and b/data/IW5/maps/mp/_crib.gscbin differ
diff --git a/data/IW5/maps/mp/_defcon.gscbin b/data/IW5/maps/mp/_defcon.gscbin
new file mode 100644
index 00000000..4fa029e8
Binary files /dev/null and b/data/IW5/maps/mp/_defcon.gscbin differ
diff --git a/data/IW5/maps/mp/_destructables.gscbin b/data/IW5/maps/mp/_destructables.gscbin
new file mode 100644
index 00000000..cc0eeebf
Binary files /dev/null and b/data/IW5/maps/mp/_destructables.gscbin differ
diff --git a/data/IW5/maps/mp/_empgrenade.gscbin b/data/IW5/maps/mp/_empgrenade.gscbin
new file mode 100644
index 00000000..d1e0c6f7
Binary files /dev/null and b/data/IW5/maps/mp/_empgrenade.gscbin differ
diff --git a/data/IW5/maps/mp/_entityheadicons.gscbin b/data/IW5/maps/mp/_entityheadicons.gscbin
new file mode 100644
index 00000000..9a5ccb49
Binary files /dev/null and b/data/IW5/maps/mp/_entityheadicons.gscbin differ
diff --git a/data/IW5/maps/mp/_equipment.gscbin b/data/IW5/maps/mp/_equipment.gscbin
new file mode 100644
index 00000000..7f8978d2
Binary files /dev/null and b/data/IW5/maps/mp/_equipment.gscbin differ
diff --git a/data/IW5/maps/mp/_events.gscbin b/data/IW5/maps/mp/_events.gscbin
new file mode 100644
index 00000000..ce950699
Binary files /dev/null and b/data/IW5/maps/mp/_events.gscbin differ
diff --git a/data/IW5/maps/mp/_flashgrenades.gscbin b/data/IW5/maps/mp/_flashgrenades.gscbin
new file mode 100644
index 00000000..141b89c8
Binary files /dev/null and b/data/IW5/maps/mp/_flashgrenades.gscbin differ
diff --git a/data/IW5/maps/mp/_fx.gscbin b/data/IW5/maps/mp/_fx.gscbin
new file mode 100644
index 00000000..1b04be49
Binary files /dev/null and b/data/IW5/maps/mp/_fx.gscbin differ
diff --git a/data/IW5/maps/mp/_global_fx.gscbin b/data/IW5/maps/mp/_global_fx.gscbin
new file mode 100644
index 00000000..a18e0f5f
Binary files /dev/null and b/data/IW5/maps/mp/_global_fx.gscbin differ
diff --git a/data/IW5/maps/mp/_highlights.gscbin b/data/IW5/maps/mp/_highlights.gscbin
new file mode 100644
index 00000000..112b405e
Binary files /dev/null and b/data/IW5/maps/mp/_highlights.gscbin differ
diff --git a/data/IW5/maps/mp/_javelin.gscbin b/data/IW5/maps/mp/_javelin.gscbin
new file mode 100644
index 00000000..7724662e
Binary files /dev/null and b/data/IW5/maps/mp/_javelin.gscbin differ
diff --git a/data/IW5/maps/mp/_load.gscbin b/data/IW5/maps/mp/_load.gscbin
new file mode 100644
index 00000000..e6b3a7f8
Binary files /dev/null and b/data/IW5/maps/mp/_load.gscbin differ
diff --git a/data/IW5/maps/mp/_matchdata.gscbin b/data/IW5/maps/mp/_matchdata.gscbin
new file mode 100644
index 00000000..776aa245
Binary files /dev/null and b/data/IW5/maps/mp/_matchdata.gscbin differ
diff --git a/data/IW5/maps/mp/_matchevents.gscbin b/data/IW5/maps/mp/_matchevents.gscbin
new file mode 100644
index 00000000..747bb64f
Binary files /dev/null and b/data/IW5/maps/mp/_matchevents.gscbin differ
diff --git a/data/IW5/maps/mp/_minefields.gscbin b/data/IW5/maps/mp/_minefields.gscbin
new file mode 100644
index 00000000..3891608d
Binary files /dev/null and b/data/IW5/maps/mp/_minefields.gscbin differ
diff --git a/data/IW5/maps/mp/_radiation.gscbin b/data/IW5/maps/mp/_radiation.gscbin
new file mode 100644
index 00000000..641b2629
Binary files /dev/null and b/data/IW5/maps/mp/_radiation.gscbin differ
diff --git a/data/IW5/maps/mp/_scoreboard.gscbin b/data/IW5/maps/mp/_scoreboard.gscbin
new file mode 100644
index 00000000..64151e50
Binary files /dev/null and b/data/IW5/maps/mp/_scoreboard.gscbin differ
diff --git a/data/IW5/maps/mp/_shutter.gscbin b/data/IW5/maps/mp/_shutter.gscbin
new file mode 100644
index 00000000..8ed91e2a
Binary files /dev/null and b/data/IW5/maps/mp/_shutter.gscbin differ
diff --git a/data/IW5/maps/mp/_skill.gscbin b/data/IW5/maps/mp/_skill.gscbin
new file mode 100644
index 00000000..939b5798
Binary files /dev/null and b/data/IW5/maps/mp/_skill.gscbin differ
diff --git a/data/IW5/maps/mp/_stinger.gscbin b/data/IW5/maps/mp/_stinger.gscbin
new file mode 100644
index 00000000..4c55a6e5
Binary files /dev/null and b/data/IW5/maps/mp/_stinger.gscbin differ
diff --git a/data/IW5/maps/mp/_utility.gscbin b/data/IW5/maps/mp/_utility.gscbin
new file mode 100644
index 00000000..11f30e3a
Binary files /dev/null and b/data/IW5/maps/mp/_utility.gscbin differ
diff --git a/data/IW5/maps/mp/gametypes/_battlechatter_mp.gscbin b/data/IW5/maps/mp/gametypes/_battlechatter_mp.gscbin
new file mode 100644
index 00000000..901a2d09
Binary files /dev/null and b/data/IW5/maps/mp/gametypes/_battlechatter_mp.gscbin differ
diff --git a/data/IW5/maps/mp/gametypes/_callbacksetup.gscbin b/data/IW5/maps/mp/gametypes/_callbacksetup.gscbin
new file mode 100644
index 00000000..af02ed63
Binary files /dev/null and b/data/IW5/maps/mp/gametypes/_callbacksetup.gscbin differ
diff --git a/data/IW5/maps/mp/gametypes/_class.gscbin b/data/IW5/maps/mp/gametypes/_class.gscbin
new file mode 100644
index 00000000..8f8b3ed3
Binary files /dev/null and b/data/IW5/maps/mp/gametypes/_class.gscbin differ
diff --git a/data/IW5/maps/mp/gametypes/_damage.gscbin b/data/IW5/maps/mp/gametypes/_damage.gscbin
new file mode 100644
index 00000000..eef202a1
Binary files /dev/null and b/data/IW5/maps/mp/gametypes/_damage.gscbin differ
diff --git a/data/IW5/maps/mp/gametypes/_damagefeedback.gscbin b/data/IW5/maps/mp/gametypes/_damagefeedback.gscbin
new file mode 100644
index 00000000..f8840855
Binary files /dev/null and b/data/IW5/maps/mp/gametypes/_damagefeedback.gscbin differ
diff --git a/data/IW5/maps/mp/gametypes/_deathicons.gscbin b/data/IW5/maps/mp/gametypes/_deathicons.gscbin
new file mode 100644
index 00000000..6d2fdb48
Binary files /dev/null and b/data/IW5/maps/mp/gametypes/_deathicons.gscbin differ
diff --git a/data/IW5/maps/mp/gametypes/_equipment.gscbin b/data/IW5/maps/mp/gametypes/_equipment.gscbin
new file mode 100644
index 00000000..cc01692f
Binary files /dev/null and b/data/IW5/maps/mp/gametypes/_equipment.gscbin differ
diff --git a/data/IW5/maps/mp/gametypes/_friendicons.gscbin b/data/IW5/maps/mp/gametypes/_friendicons.gscbin
new file mode 100644
index 00000000..5856a264
Binary files /dev/null and b/data/IW5/maps/mp/gametypes/_friendicons.gscbin differ
diff --git a/data/IW5/maps/mp/gametypes/_gamelogic.gscbin b/data/IW5/maps/mp/gametypes/_gamelogic.gscbin
new file mode 100644
index 00000000..f62c772d
Binary files /dev/null and b/data/IW5/maps/mp/gametypes/_gamelogic.gscbin differ
diff --git a/data/IW5/maps/mp/gametypes/_gameobjects.gscbin b/data/IW5/maps/mp/gametypes/_gameobjects.gscbin
new file mode 100644
index 00000000..8098aa9c
Binary files /dev/null and b/data/IW5/maps/mp/gametypes/_gameobjects.gscbin differ
diff --git a/data/IW5/maps/mp/gametypes/_gamescore.gscbin b/data/IW5/maps/mp/gametypes/_gamescore.gscbin
new file mode 100644
index 00000000..2a1d211c
Binary files /dev/null and b/data/IW5/maps/mp/gametypes/_gamescore.gscbin differ
diff --git a/data/IW5/maps/mp/gametypes/_globallogic.gscbin b/data/IW5/maps/mp/gametypes/_globallogic.gscbin
new file mode 100644
index 00000000..117ee276
Binary files /dev/null and b/data/IW5/maps/mp/gametypes/_globallogic.gscbin differ
diff --git a/data/IW5/maps/mp/gametypes/_healthoverlay.gscbin b/data/IW5/maps/mp/gametypes/_healthoverlay.gscbin
new file mode 100644
index 00000000..6827e32f
Binary files /dev/null and b/data/IW5/maps/mp/gametypes/_healthoverlay.gscbin differ
diff --git a/data/IW5/maps/mp/gametypes/_hud.gscbin b/data/IW5/maps/mp/gametypes/_hud.gscbin
new file mode 100644
index 00000000..024abc85
Binary files /dev/null and b/data/IW5/maps/mp/gametypes/_hud.gscbin differ
diff --git a/data/IW5/maps/mp/gametypes/_hud_message.gscbin b/data/IW5/maps/mp/gametypes/_hud_message.gscbin
new file mode 100644
index 00000000..79bc89fb
Binary files /dev/null and b/data/IW5/maps/mp/gametypes/_hud_message.gscbin differ
diff --git a/data/IW5/maps/mp/gametypes/_hud_util.gscbin b/data/IW5/maps/mp/gametypes/_hud_util.gscbin
new file mode 100644
index 00000000..32842510
Binary files /dev/null and b/data/IW5/maps/mp/gametypes/_hud_util.gscbin differ
diff --git a/data/IW5/maps/mp/gametypes/_killcam.gscbin b/data/IW5/maps/mp/gametypes/_killcam.gscbin
new file mode 100644
index 00000000..66973b79
Binary files /dev/null and b/data/IW5/maps/mp/gametypes/_killcam.gscbin differ
diff --git a/data/IW5/maps/mp/gametypes/_menus.gscbin b/data/IW5/maps/mp/gametypes/_menus.gscbin
new file mode 100644
index 00000000..d3ae377d
Binary files /dev/null and b/data/IW5/maps/mp/gametypes/_menus.gscbin differ
diff --git a/data/IW5/maps/mp/gametypes/_missions.gscbin b/data/IW5/maps/mp/gametypes/_missions.gscbin
new file mode 100644
index 00000000..2293c4a9
Binary files /dev/null and b/data/IW5/maps/mp/gametypes/_missions.gscbin differ
diff --git a/data/IW5/maps/mp/gametypes/_music_and_dialog.gscbin b/data/IW5/maps/mp/gametypes/_music_and_dialog.gscbin
new file mode 100644
index 00000000..b3aa24d2
Binary files /dev/null and b/data/IW5/maps/mp/gametypes/_music_and_dialog.gscbin differ
diff --git a/data/IW5/maps/mp/gametypes/_objpoints.gscbin b/data/IW5/maps/mp/gametypes/_objpoints.gscbin
new file mode 100644
index 00000000..1ba1aabb
Binary files /dev/null and b/data/IW5/maps/mp/gametypes/_objpoints.gscbin differ
diff --git a/data/IW5/maps/mp/gametypes/_persistence.gscbin b/data/IW5/maps/mp/gametypes/_persistence.gscbin
new file mode 100644
index 00000000..8f826355
Binary files /dev/null and b/data/IW5/maps/mp/gametypes/_persistence.gscbin differ
diff --git a/data/IW5/maps/mp/gametypes/_playercards.gscbin b/data/IW5/maps/mp/gametypes/_playercards.gscbin
new file mode 100644
index 00000000..e309f5c3
Binary files /dev/null and b/data/IW5/maps/mp/gametypes/_playercards.gscbin differ
diff --git a/data/IW5/maps/mp/gametypes/_playerlogic.gscbin b/data/IW5/maps/mp/gametypes/_playerlogic.gscbin
new file mode 100644
index 00000000..50edc010
Binary files /dev/null and b/data/IW5/maps/mp/gametypes/_playerlogic.gscbin differ
diff --git a/data/IW5/maps/mp/gametypes/_portable_radar.gscbin b/data/IW5/maps/mp/gametypes/_portable_radar.gscbin
new file mode 100644
index 00000000..22366f03
Binary files /dev/null and b/data/IW5/maps/mp/gametypes/_portable_radar.gscbin differ
diff --git a/data/IW5/maps/mp/gametypes/_quickmessages.gscbin b/data/IW5/maps/mp/gametypes/_quickmessages.gscbin
new file mode 100644
index 00000000..0ea56fb6
Binary files /dev/null and b/data/IW5/maps/mp/gametypes/_quickmessages.gscbin differ
diff --git a/data/IW5/maps/mp/gametypes/_rank.gscbin b/data/IW5/maps/mp/gametypes/_rank.gscbin
new file mode 100644
index 00000000..0f3e8d33
Binary files /dev/null and b/data/IW5/maps/mp/gametypes/_rank.gscbin differ
diff --git a/data/IW5/maps/mp/gametypes/_scrambler.gscbin b/data/IW5/maps/mp/gametypes/_scrambler.gscbin
new file mode 100644
index 00000000..e6421cac
Binary files /dev/null and b/data/IW5/maps/mp/gametypes/_scrambler.gscbin differ
diff --git a/data/IW5/maps/mp/gametypes/_serversettings.gscbin b/data/IW5/maps/mp/gametypes/_serversettings.gscbin
new file mode 100644
index 00000000..b26dbc38
Binary files /dev/null and b/data/IW5/maps/mp/gametypes/_serversettings.gscbin differ
diff --git a/data/IW5/maps/mp/gametypes/_shellshock.gscbin b/data/IW5/maps/mp/gametypes/_shellshock.gscbin
new file mode 100644
index 00000000..69691df2
Binary files /dev/null and b/data/IW5/maps/mp/gametypes/_shellshock.gscbin differ
diff --git a/data/IW5/maps/mp/gametypes/_spawnlogic.gscbin b/data/IW5/maps/mp/gametypes/_spawnlogic.gscbin
new file mode 100644
index 00000000..9ed5785c
Binary files /dev/null and b/data/IW5/maps/mp/gametypes/_spawnlogic.gscbin differ
diff --git a/data/IW5/maps/mp/gametypes/_spectating.gscbin b/data/IW5/maps/mp/gametypes/_spectating.gscbin
new file mode 100644
index 00000000..ccfecf11
Binary files /dev/null and b/data/IW5/maps/mp/gametypes/_spectating.gscbin differ
diff --git a/data/IW5/maps/mp/gametypes/_teams.gscbin b/data/IW5/maps/mp/gametypes/_teams.gscbin
new file mode 100644
index 00000000..c485cfde
Binary files /dev/null and b/data/IW5/maps/mp/gametypes/_teams.gscbin differ
diff --git a/data/IW5/maps/mp/gametypes/_tweakables.gscbin b/data/IW5/maps/mp/gametypes/_tweakables.gscbin
new file mode 100644
index 00000000..f92d0ff3
Binary files /dev/null and b/data/IW5/maps/mp/gametypes/_tweakables.gscbin differ
diff --git a/data/IW5/maps/mp/gametypes/_weapons.gscbin b/data/IW5/maps/mp/gametypes/_weapons.gscbin
new file mode 100644
index 00000000..345a58d3
Binary files /dev/null and b/data/IW5/maps/mp/gametypes/_weapons.gscbin differ
diff --git a/data/IW5/maps/mp/gametypes/arena.gscbin b/data/IW5/maps/mp/gametypes/arena.gscbin
new file mode 100644
index 00000000..eecc6080
Binary files /dev/null and b/data/IW5/maps/mp/gametypes/arena.gscbin differ
diff --git a/data/IW5/maps/mp/gametypes/conf.gscbin b/data/IW5/maps/mp/gametypes/conf.gscbin
new file mode 100644
index 00000000..200df77e
Binary files /dev/null and b/data/IW5/maps/mp/gametypes/conf.gscbin differ
diff --git a/data/IW5/maps/mp/gametypes/ctf.gscbin b/data/IW5/maps/mp/gametypes/ctf.gscbin
new file mode 100644
index 00000000..93dc546d
Binary files /dev/null and b/data/IW5/maps/mp/gametypes/ctf.gscbin differ
diff --git a/data/IW5/maps/mp/gametypes/ctfpro.gscbin b/data/IW5/maps/mp/gametypes/ctfpro.gscbin
new file mode 100644
index 00000000..3bff91f5
Binary files /dev/null and b/data/IW5/maps/mp/gametypes/ctfpro.gscbin differ
diff --git a/data/IW5/maps/mp/gametypes/dd.gscbin b/data/IW5/maps/mp/gametypes/dd.gscbin
new file mode 100644
index 00000000..f1e09be5
Binary files /dev/null and b/data/IW5/maps/mp/gametypes/dd.gscbin differ
diff --git a/data/IW5/maps/mp/gametypes/dm.gscbin b/data/IW5/maps/mp/gametypes/dm.gscbin
new file mode 100644
index 00000000..6da4dd1b
Binary files /dev/null and b/data/IW5/maps/mp/gametypes/dm.gscbin differ
diff --git a/data/IW5/maps/mp/gametypes/dom.gscbin b/data/IW5/maps/mp/gametypes/dom.gscbin
new file mode 100644
index 00000000..9ebef59a
Binary files /dev/null and b/data/IW5/maps/mp/gametypes/dom.gscbin differ
diff --git a/data/IW5/maps/mp/gametypes/grnd.gscbin b/data/IW5/maps/mp/gametypes/grnd.gscbin
new file mode 100644
index 00000000..f442557c
Binary files /dev/null and b/data/IW5/maps/mp/gametypes/grnd.gscbin differ
diff --git a/data/IW5/maps/mp/gametypes/gtnw.gscbin b/data/IW5/maps/mp/gametypes/gtnw.gscbin
new file mode 100644
index 00000000..8cd1d777
Binary files /dev/null and b/data/IW5/maps/mp/gametypes/gtnw.gscbin differ
diff --git a/data/IW5/maps/mp/gametypes/gun.gscbin b/data/IW5/maps/mp/gametypes/gun.gscbin
new file mode 100644
index 00000000..c0ee27bd
Binary files /dev/null and b/data/IW5/maps/mp/gametypes/gun.gscbin differ
diff --git a/data/IW5/maps/mp/gametypes/infect.gscbin b/data/IW5/maps/mp/gametypes/infect.gscbin
new file mode 100644
index 00000000..ecc9a233
Binary files /dev/null and b/data/IW5/maps/mp/gametypes/infect.gscbin differ
diff --git a/data/IW5/maps/mp/gametypes/jugg.gscbin b/data/IW5/maps/mp/gametypes/jugg.gscbin
new file mode 100644
index 00000000..46a0f220
Binary files /dev/null and b/data/IW5/maps/mp/gametypes/jugg.gscbin differ
diff --git a/data/IW5/maps/mp/gametypes/koth.gscbin b/data/IW5/maps/mp/gametypes/koth.gscbin
new file mode 100644
index 00000000..e6de85b2
Binary files /dev/null and b/data/IW5/maps/mp/gametypes/koth.gscbin differ
diff --git a/data/IW5/maps/mp/gametypes/oic.gscbin b/data/IW5/maps/mp/gametypes/oic.gscbin
new file mode 100644
index 00000000..e1fa4579
Binary files /dev/null and b/data/IW5/maps/mp/gametypes/oic.gscbin differ
diff --git a/data/IW5/maps/mp/gametypes/oneflag.gscbin b/data/IW5/maps/mp/gametypes/oneflag.gscbin
new file mode 100644
index 00000000..8b36e5f6
Binary files /dev/null and b/data/IW5/maps/mp/gametypes/oneflag.gscbin differ
diff --git a/data/IW5/maps/mp/gametypes/sab.gscbin b/data/IW5/maps/mp/gametypes/sab.gscbin
new file mode 100644
index 00000000..7477d8ac
Binary files /dev/null and b/data/IW5/maps/mp/gametypes/sab.gscbin differ
diff --git a/data/IW5/maps/mp/gametypes/sd.gscbin b/data/IW5/maps/mp/gametypes/sd.gscbin
new file mode 100644
index 00000000..b80dc2dc
Binary files /dev/null and b/data/IW5/maps/mp/gametypes/sd.gscbin differ
diff --git a/data/IW5/maps/mp/gametypes/tdef.gscbin b/data/IW5/maps/mp/gametypes/tdef.gscbin
new file mode 100644
index 00000000..d9710eac
Binary files /dev/null and b/data/IW5/maps/mp/gametypes/tdef.gscbin differ
diff --git a/data/IW5/maps/mp/gametypes/tjugg.gscbin b/data/IW5/maps/mp/gametypes/tjugg.gscbin
new file mode 100644
index 00000000..649926a9
Binary files /dev/null and b/data/IW5/maps/mp/gametypes/tjugg.gscbin differ
diff --git a/data/IW5/maps/mp/gametypes/vip.gscbin b/data/IW5/maps/mp/gametypes/vip.gscbin
new file mode 100644
index 00000000..f1ff4ce2
Binary files /dev/null and b/data/IW5/maps/mp/gametypes/vip.gscbin differ
diff --git a/data/IW5/maps/mp/gametypes/war.gscbin b/data/IW5/maps/mp/gametypes/war.gscbin
new file mode 100644
index 00000000..ab3cbef0
Binary files /dev/null and b/data/IW5/maps/mp/gametypes/war.gscbin differ
diff --git a/data/IW5/maps/mp/killstreaks/_a10.gscbin b/data/IW5/maps/mp/killstreaks/_a10.gscbin
new file mode 100644
index 00000000..bbf850f2
Binary files /dev/null and b/data/IW5/maps/mp/killstreaks/_a10.gscbin differ
diff --git a/data/IW5/maps/mp/killstreaks/_aamissile.gscbin b/data/IW5/maps/mp/killstreaks/_aamissile.gscbin
new file mode 100644
index 00000000..3bbf3c37
Binary files /dev/null and b/data/IW5/maps/mp/killstreaks/_aamissile.gscbin differ
diff --git a/data/IW5/maps/mp/killstreaks/_aastrike.gscbin b/data/IW5/maps/mp/killstreaks/_aastrike.gscbin
new file mode 100644
index 00000000..ae330844
Binary files /dev/null and b/data/IW5/maps/mp/killstreaks/_aastrike.gscbin differ
diff --git a/data/IW5/maps/mp/killstreaks/_ac130.gscbin b/data/IW5/maps/mp/killstreaks/_ac130.gscbin
new file mode 100644
index 00000000..663f857b
Binary files /dev/null and b/data/IW5/maps/mp/killstreaks/_ac130.gscbin differ
diff --git a/data/IW5/maps/mp/killstreaks/_airdrop.gscbin b/data/IW5/maps/mp/killstreaks/_airdrop.gscbin
new file mode 100644
index 00000000..1148c764
Binary files /dev/null and b/data/IW5/maps/mp/killstreaks/_airdrop.gscbin differ
diff --git a/data/IW5/maps/mp/killstreaks/_airstrike.gscbin b/data/IW5/maps/mp/killstreaks/_airstrike.gscbin
new file mode 100644
index 00000000..4d94e8f4
Binary files /dev/null and b/data/IW5/maps/mp/killstreaks/_airstrike.gscbin differ
diff --git a/data/IW5/maps/mp/killstreaks/_autosentry.gscbin b/data/IW5/maps/mp/killstreaks/_autosentry.gscbin
new file mode 100644
index 00000000..6804d247
Binary files /dev/null and b/data/IW5/maps/mp/killstreaks/_autosentry.gscbin differ
diff --git a/data/IW5/maps/mp/killstreaks/_autoshotgun.gscbin b/data/IW5/maps/mp/killstreaks/_autoshotgun.gscbin
new file mode 100644
index 00000000..b73d24e1
Binary files /dev/null and b/data/IW5/maps/mp/killstreaks/_autoshotgun.gscbin differ
diff --git a/data/IW5/maps/mp/killstreaks/_deployablebox.gscbin b/data/IW5/maps/mp/killstreaks/_deployablebox.gscbin
new file mode 100644
index 00000000..72150de4
Binary files /dev/null and b/data/IW5/maps/mp/killstreaks/_deployablebox.gscbin differ
diff --git a/data/IW5/maps/mp/killstreaks/_emp.gscbin b/data/IW5/maps/mp/killstreaks/_emp.gscbin
new file mode 100644
index 00000000..c9bb5db9
Binary files /dev/null and b/data/IW5/maps/mp/killstreaks/_emp.gscbin differ
diff --git a/data/IW5/maps/mp/killstreaks/_escortairdrop.gscbin b/data/IW5/maps/mp/killstreaks/_escortairdrop.gscbin
new file mode 100644
index 00000000..594a516b
Binary files /dev/null and b/data/IW5/maps/mp/killstreaks/_escortairdrop.gscbin differ
diff --git a/data/IW5/maps/mp/killstreaks/_harrier.gscbin b/data/IW5/maps/mp/killstreaks/_harrier.gscbin
new file mode 100644
index 00000000..3b2868a5
Binary files /dev/null and b/data/IW5/maps/mp/killstreaks/_harrier.gscbin differ
diff --git a/data/IW5/maps/mp/killstreaks/_helicopter.gscbin b/data/IW5/maps/mp/killstreaks/_helicopter.gscbin
new file mode 100644
index 00000000..3fc2ade9
Binary files /dev/null and b/data/IW5/maps/mp/killstreaks/_helicopter.gscbin differ
diff --git a/data/IW5/maps/mp/killstreaks/_helicopter_flock.gscbin b/data/IW5/maps/mp/killstreaks/_helicopter_flock.gscbin
new file mode 100644
index 00000000..b92689e9
Binary files /dev/null and b/data/IW5/maps/mp/killstreaks/_helicopter_flock.gscbin differ
diff --git a/data/IW5/maps/mp/killstreaks/_helicopter_guard.gscbin b/data/IW5/maps/mp/killstreaks/_helicopter_guard.gscbin
new file mode 100644
index 00000000..8fea2ea2
Binary files /dev/null and b/data/IW5/maps/mp/killstreaks/_helicopter_guard.gscbin differ
diff --git a/data/IW5/maps/mp/killstreaks/_ims.gscbin b/data/IW5/maps/mp/killstreaks/_ims.gscbin
new file mode 100644
index 00000000..a00cb611
Binary files /dev/null and b/data/IW5/maps/mp/killstreaks/_ims.gscbin differ
diff --git a/data/IW5/maps/mp/killstreaks/_juggernaut.gscbin b/data/IW5/maps/mp/killstreaks/_juggernaut.gscbin
new file mode 100644
index 00000000..4539a613
Binary files /dev/null and b/data/IW5/maps/mp/killstreaks/_juggernaut.gscbin differ
diff --git a/data/IW5/maps/mp/killstreaks/_killstreaks.gscbin b/data/IW5/maps/mp/killstreaks/_killstreaks.gscbin
new file mode 100644
index 00000000..0d792fda
Binary files /dev/null and b/data/IW5/maps/mp/killstreaks/_killstreaks.gscbin differ
diff --git a/data/IW5/maps/mp/killstreaks/_mobilemortar.gscbin b/data/IW5/maps/mp/killstreaks/_mobilemortar.gscbin
new file mode 100644
index 00000000..920e44be
Binary files /dev/null and b/data/IW5/maps/mp/killstreaks/_mobilemortar.gscbin differ
diff --git a/data/IW5/maps/mp/killstreaks/_nuke.gscbin b/data/IW5/maps/mp/killstreaks/_nuke.gscbin
new file mode 100644
index 00000000..9cbe4261
Binary files /dev/null and b/data/IW5/maps/mp/killstreaks/_nuke.gscbin differ
diff --git a/data/IW5/maps/mp/killstreaks/_pavelow.gscbin b/data/IW5/maps/mp/killstreaks/_pavelow.gscbin
new file mode 100644
index 00000000..909fedf1
Binary files /dev/null and b/data/IW5/maps/mp/killstreaks/_pavelow.gscbin differ
diff --git a/data/IW5/maps/mp/killstreaks/_perkstreaks.gscbin b/data/IW5/maps/mp/killstreaks/_perkstreaks.gscbin
new file mode 100644
index 00000000..fe0778a3
Binary files /dev/null and b/data/IW5/maps/mp/killstreaks/_perkstreaks.gscbin differ
diff --git a/data/IW5/maps/mp/killstreaks/_reaper.gscbin b/data/IW5/maps/mp/killstreaks/_reaper.gscbin
new file mode 100644
index 00000000..3fbc5f74
Binary files /dev/null and b/data/IW5/maps/mp/killstreaks/_reaper.gscbin differ
diff --git a/data/IW5/maps/mp/killstreaks/_remotemissile.gscbin b/data/IW5/maps/mp/killstreaks/_remotemissile.gscbin
new file mode 100644
index 00000000..8a6adb61
Binary files /dev/null and b/data/IW5/maps/mp/killstreaks/_remotemissile.gscbin differ
diff --git a/data/IW5/maps/mp/killstreaks/_remotemortar.gscbin b/data/IW5/maps/mp/killstreaks/_remotemortar.gscbin
new file mode 100644
index 00000000..97169614
Binary files /dev/null and b/data/IW5/maps/mp/killstreaks/_remotemortar.gscbin differ
diff --git a/data/IW5/maps/mp/killstreaks/_remotetank.gscbin b/data/IW5/maps/mp/killstreaks/_remotetank.gscbin
new file mode 100644
index 00000000..81dd1eeb
Binary files /dev/null and b/data/IW5/maps/mp/killstreaks/_remotetank.gscbin differ
diff --git a/data/IW5/maps/mp/killstreaks/_remoteturret.gscbin b/data/IW5/maps/mp/killstreaks/_remoteturret.gscbin
new file mode 100644
index 00000000..744645b3
Binary files /dev/null and b/data/IW5/maps/mp/killstreaks/_remoteturret.gscbin differ
diff --git a/data/IW5/maps/mp/killstreaks/_remoteuav.gscbin b/data/IW5/maps/mp/killstreaks/_remoteuav.gscbin
new file mode 100644
index 00000000..a8de6410
Binary files /dev/null and b/data/IW5/maps/mp/killstreaks/_remoteuav.gscbin differ
diff --git a/data/IW5/maps/mp/killstreaks/_tank.gscbin b/data/IW5/maps/mp/killstreaks/_tank.gscbin
new file mode 100644
index 00000000..37efcb4c
Binary files /dev/null and b/data/IW5/maps/mp/killstreaks/_tank.gscbin differ
diff --git a/data/IW5/maps/mp/killstreaks/_teamammorefill.gscbin b/data/IW5/maps/mp/killstreaks/_teamammorefill.gscbin
new file mode 100644
index 00000000..337ee778
Binary files /dev/null and b/data/IW5/maps/mp/killstreaks/_teamammorefill.gscbin differ
diff --git a/data/IW5/maps/mp/killstreaks/_uav.gscbin b/data/IW5/maps/mp/killstreaks/_uav.gscbin
new file mode 100644
index 00000000..d686e345
Binary files /dev/null and b/data/IW5/maps/mp/killstreaks/_uav.gscbin differ
diff --git a/data/IW5/maps/mp/mp_dome.gscbin b/data/IW5/maps/mp/mp_dome.gscbin
new file mode 100644
index 00000000..1eed4435
Binary files /dev/null and b/data/IW5/maps/mp/mp_dome.gscbin differ
diff --git a/data/IW5/maps/mp/perks/_perkfunctions.gscbin b/data/IW5/maps/mp/perks/_perkfunctions.gscbin
new file mode 100644
index 00000000..a6cfe15a
Binary files /dev/null and b/data/IW5/maps/mp/perks/_perkfunctions.gscbin differ
diff --git a/data/IW5/maps/mp/perks/_perks.gscbin b/data/IW5/maps/mp/perks/_perks.gscbin
new file mode 100644
index 00000000..ebe71a86
Binary files /dev/null and b/data/IW5/maps/mp/perks/_perks.gscbin differ
diff --git a/data/IW5/maps/ny_blackhawk.gscbin b/data/IW5/maps/ny_blackhawk.gscbin
new file mode 100644
index 00000000..27415029
Binary files /dev/null and b/data/IW5/maps/ny_blackhawk.gscbin differ
diff --git a/data/IW5/maps/ny_harbor_anim.gscbin b/data/IW5/maps/ny_harbor_anim.gscbin
new file mode 100644
index 00000000..ca647caa
Binary files /dev/null and b/data/IW5/maps/ny_harbor_anim.gscbin differ
diff --git a/data/IW5/maps/ny_harbor_aud.gscbin b/data/IW5/maps/ny_harbor_aud.gscbin
new file mode 100644
index 00000000..8dcfae13
Binary files /dev/null and b/data/IW5/maps/ny_harbor_aud.gscbin differ
diff --git a/data/IW5/maps/ny_harbor_code_sub.gscbin b/data/IW5/maps/ny_harbor_code_sub.gscbin
new file mode 100644
index 00000000..a0b5556d
Binary files /dev/null and b/data/IW5/maps/ny_harbor_code_sub.gscbin differ
diff --git a/data/IW5/maps/ny_harbor_code_vo.gscbin b/data/IW5/maps/ny_harbor_code_vo.gscbin
new file mode 100644
index 00000000..644145d8
Binary files /dev/null and b/data/IW5/maps/ny_harbor_code_vo.gscbin differ
diff --git a/data/IW5/maps/ny_hind.gscbin b/data/IW5/maps/ny_hind.gscbin
new file mode 100644
index 00000000..3e619cc7
Binary files /dev/null and b/data/IW5/maps/ny_hind.gscbin differ
diff --git a/data/IW5/maps/ny_hind_ai.gscbin b/data/IW5/maps/ny_hind_ai.gscbin
new file mode 100644
index 00000000..3516051d
Binary files /dev/null and b/data/IW5/maps/ny_hind_ai.gscbin differ
diff --git a/data/IW5/maps/ny_manhattan.gscbin b/data/IW5/maps/ny_manhattan.gscbin
new file mode 100644
index 00000000..483be150
Binary files /dev/null and b/data/IW5/maps/ny_manhattan.gscbin differ
diff --git a/data/IW5/maps/ny_manhattan_anim.gscbin b/data/IW5/maps/ny_manhattan_anim.gscbin
new file mode 100644
index 00000000..9e0471d1
Binary files /dev/null and b/data/IW5/maps/ny_manhattan_anim.gscbin differ
diff --git a/data/IW5/maps/ny_manhattan_code_downtown.gscbin b/data/IW5/maps/ny_manhattan_code_downtown.gscbin
new file mode 100644
index 00000000..57c92a34
Binary files /dev/null and b/data/IW5/maps/ny_manhattan_code_downtown.gscbin differ
diff --git a/data/IW5/maps/ny_manhattan_code_hind.gscbin b/data/IW5/maps/ny_manhattan_code_hind.gscbin
new file mode 100644
index 00000000..0639df96
Binary files /dev/null and b/data/IW5/maps/ny_manhattan_code_hind.gscbin differ
diff --git a/data/IW5/maps/ny_manhattan_code_intro.gscbin b/data/IW5/maps/ny_manhattan_code_intro.gscbin
new file mode 100644
index 00000000..649b9215
Binary files /dev/null and b/data/IW5/maps/ny_manhattan_code_intro.gscbin differ
diff --git a/data/IW5/maps/ocean_perlin.gscbin b/data/IW5/maps/ocean_perlin.gscbin
new file mode 100644
index 00000000..2e8d4c3f
Binary files /dev/null and b/data/IW5/maps/ocean_perlin.gscbin differ
diff --git a/data/IW5/maps/paris_a.gscbin b/data/IW5/maps/paris_a.gscbin
new file mode 100644
index 00000000..4b87f2f5
Binary files /dev/null and b/data/IW5/maps/paris_a.gscbin differ
diff --git a/data/IW5/maps/paris_a_anim.gscbin b/data/IW5/maps/paris_a_anim.gscbin
new file mode 100644
index 00000000..42219bee
Binary files /dev/null and b/data/IW5/maps/paris_a_anim.gscbin differ
diff --git a/data/IW5/maps/paris_a_code.gscbin b/data/IW5/maps/paris_a_code.gscbin
new file mode 100644
index 00000000..4b3ec40c
Binary files /dev/null and b/data/IW5/maps/paris_a_code.gscbin differ
diff --git a/data/IW5/maps/paris_a_vo.gscbin b/data/IW5/maps/paris_a_vo.gscbin
new file mode 100644
index 00000000..1f72b8bb
Binary files /dev/null and b/data/IW5/maps/paris_a_vo.gscbin differ
diff --git a/data/IW5/maps/paris_ac130.gscbin b/data/IW5/maps/paris_ac130.gscbin
new file mode 100644
index 00000000..0abae9de
Binary files /dev/null and b/data/IW5/maps/paris_ac130.gscbin differ
diff --git a/data/IW5/maps/paris_ac130_anim.gscbin b/data/IW5/maps/paris_ac130_anim.gscbin
new file mode 100644
index 00000000..c823a272
Binary files /dev/null and b/data/IW5/maps/paris_ac130_anim.gscbin differ
diff --git a/data/IW5/maps/paris_ac130_code.gscbin b/data/IW5/maps/paris_ac130_code.gscbin
new file mode 100644
index 00000000..52ccfcb1
Binary files /dev/null and b/data/IW5/maps/paris_ac130_code.gscbin differ
diff --git a/data/IW5/maps/paris_ac130_pip.gscbin b/data/IW5/maps/paris_ac130_pip.gscbin
new file mode 100644
index 00000000..e543725f
Binary files /dev/null and b/data/IW5/maps/paris_ac130_pip.gscbin differ
diff --git a/data/IW5/maps/paris_ac130_slamzoom.gscbin b/data/IW5/maps/paris_ac130_slamzoom.gscbin
new file mode 100644
index 00000000..2620640b
Binary files /dev/null and b/data/IW5/maps/paris_ac130_slamzoom.gscbin differ
diff --git a/data/IW5/maps/paris_ac130_slamzoom_code.gscbin b/data/IW5/maps/paris_ac130_slamzoom_code.gscbin
new file mode 100644
index 00000000..f7bf8c1e
Binary files /dev/null and b/data/IW5/maps/paris_ac130_slamzoom_code.gscbin differ
diff --git a/data/IW5/maps/paris_ac130_snd.gscbin b/data/IW5/maps/paris_ac130_snd.gscbin
new file mode 100644
index 00000000..661699b4
Binary files /dev/null and b/data/IW5/maps/paris_ac130_snd.gscbin differ
diff --git a/data/IW5/maps/paris_aud.gscbin b/data/IW5/maps/paris_aud.gscbin
new file mode 100644
index 00000000..aa1a81bb
Binary files /dev/null and b/data/IW5/maps/paris_aud.gscbin differ
diff --git a/data/IW5/maps/paris_b.gscbin b/data/IW5/maps/paris_b.gscbin
new file mode 100644
index 00000000..016c638d
Binary files /dev/null and b/data/IW5/maps/paris_b.gscbin differ
diff --git a/data/IW5/maps/paris_b_anim.gscbin b/data/IW5/maps/paris_b_anim.gscbin
new file mode 100644
index 00000000..f1ca54b7
Binary files /dev/null and b/data/IW5/maps/paris_b_anim.gscbin differ
diff --git a/data/IW5/maps/paris_b_code.gscbin b/data/IW5/maps/paris_b_code.gscbin
new file mode 100644
index 00000000..ad8ecd3f
Binary files /dev/null and b/data/IW5/maps/paris_b_code.gscbin differ
diff --git a/data/IW5/maps/paris_b_vo.gscbin b/data/IW5/maps/paris_b_vo.gscbin
new file mode 100644
index 00000000..84274403
Binary files /dev/null and b/data/IW5/maps/paris_b_vo.gscbin differ
diff --git a/data/IW5/maps/paris_shared.gscbin b/data/IW5/maps/paris_shared.gscbin
new file mode 100644
index 00000000..1d0838ea
Binary files /dev/null and b/data/IW5/maps/paris_shared.gscbin differ
diff --git a/data/IW5/maps/payback.gscbin b/data/IW5/maps/payback.gscbin
new file mode 100644
index 00000000..289341a8
Binary files /dev/null and b/data/IW5/maps/payback.gscbin differ
diff --git a/data/IW5/maps/payback_anim.gscbin b/data/IW5/maps/payback_anim.gscbin
new file mode 100644
index 00000000..519d8c03
Binary files /dev/null and b/data/IW5/maps/payback_anim.gscbin differ
diff --git a/data/IW5/maps/payback_aud.gscbin b/data/IW5/maps/payback_aud.gscbin
new file mode 100644
index 00000000..ca535772
Binary files /dev/null and b/data/IW5/maps/payback_aud.gscbin differ
diff --git a/data/IW5/maps/payback_aud_utils.gscbin b/data/IW5/maps/payback_aud_utils.gscbin
new file mode 100644
index 00000000..8108a317
Binary files /dev/null and b/data/IW5/maps/payback_aud_utils.gscbin differ
diff --git a/data/IW5/maps/payback_env_code.gscbin b/data/IW5/maps/payback_env_code.gscbin
new file mode 100644
index 00000000..7c4b25db
Binary files /dev/null and b/data/IW5/maps/payback_env_code.gscbin differ
diff --git a/data/IW5/maps/payback_main.gscbin b/data/IW5/maps/payback_main.gscbin
new file mode 100644
index 00000000..0859fbba
Binary files /dev/null and b/data/IW5/maps/payback_main.gscbin differ
diff --git a/data/IW5/maps/payback_rescue.gscbin b/data/IW5/maps/payback_rescue.gscbin
new file mode 100644
index 00000000..3c5bd6d7
Binary files /dev/null and b/data/IW5/maps/payback_rescue.gscbin differ
diff --git a/data/IW5/maps/payback_sandstorm.gscbin b/data/IW5/maps/payback_sandstorm.gscbin
new file mode 100644
index 00000000..a8d702b2
Binary files /dev/null and b/data/IW5/maps/payback_sandstorm.gscbin differ
diff --git a/data/IW5/maps/payback_sandstorm_code.gscbin b/data/IW5/maps/payback_sandstorm_code.gscbin
new file mode 100644
index 00000000..45413a12
Binary files /dev/null and b/data/IW5/maps/payback_sandstorm_code.gscbin differ
diff --git a/data/IW5/maps/payback_util.gscbin b/data/IW5/maps/payback_util.gscbin
new file mode 100644
index 00000000..0f7dc7a2
Binary files /dev/null and b/data/IW5/maps/payback_util.gscbin differ
diff --git a/data/IW5/maps/prague_church_script.gscbin b/data/IW5/maps/prague_church_script.gscbin
new file mode 100644
index 00000000..d8cdd3a2
Binary files /dev/null and b/data/IW5/maps/prague_church_script.gscbin differ
diff --git a/data/IW5/maps/prague_courtyard_script.gscbin b/data/IW5/maps/prague_courtyard_script.gscbin
new file mode 100644
index 00000000..febb4fb7
Binary files /dev/null and b/data/IW5/maps/prague_courtyard_script.gscbin differ
diff --git a/data/IW5/maps/prague_courtyard_script_code.gscbin b/data/IW5/maps/prague_courtyard_script_code.gscbin
new file mode 100644
index 00000000..ceb98ed9
Binary files /dev/null and b/data/IW5/maps/prague_courtyard_script_code.gscbin differ
diff --git a/data/IW5/maps/prague_escape.gscbin b/data/IW5/maps/prague_escape.gscbin
new file mode 100644
index 00000000..71853371
Binary files /dev/null and b/data/IW5/maps/prague_escape.gscbin differ
diff --git a/data/IW5/maps/prague_escape_airlift.gscbin b/data/IW5/maps/prague_escape_airlift.gscbin
new file mode 100644
index 00000000..08b21a23
Binary files /dev/null and b/data/IW5/maps/prague_escape_airlift.gscbin differ
diff --git a/data/IW5/maps/prague_escape_airport.gscbin b/data/IW5/maps/prague_escape_airport.gscbin
new file mode 100644
index 00000000..627b229a
Binary files /dev/null and b/data/IW5/maps/prague_escape_airport.gscbin differ
diff --git a/data/IW5/maps/prague_escape_amb.gscbin b/data/IW5/maps/prague_escape_amb.gscbin
new file mode 100644
index 00000000..34164748
Binary files /dev/null and b/data/IW5/maps/prague_escape_amb.gscbin differ
diff --git a/data/IW5/maps/prague_escape_anim.gscbin b/data/IW5/maps/prague_escape_anim.gscbin
new file mode 100644
index 00000000..cd4e8674
Binary files /dev/null and b/data/IW5/maps/prague_escape_anim.gscbin differ
diff --git a/data/IW5/maps/prague_escape_bank.gscbin b/data/IW5/maps/prague_escape_bank.gscbin
new file mode 100644
index 00000000..7a09edad
Binary files /dev/null and b/data/IW5/maps/prague_escape_bank.gscbin differ
diff --git a/data/IW5/maps/prague_escape_code.gscbin b/data/IW5/maps/prague_escape_code.gscbin
new file mode 100644
index 00000000..6fbcc00e
Binary files /dev/null and b/data/IW5/maps/prague_escape_code.gscbin differ
diff --git a/data/IW5/maps/prague_escape_defend.gscbin b/data/IW5/maps/prague_escape_defend.gscbin
new file mode 100644
index 00000000..7fd73ff6
Binary files /dev/null and b/data/IW5/maps/prague_escape_defend.gscbin differ
diff --git a/data/IW5/maps/prague_escape_dumpster.gscbin b/data/IW5/maps/prague_escape_dumpster.gscbin
new file mode 100644
index 00000000..a97dab9c
Binary files /dev/null and b/data/IW5/maps/prague_escape_dumpster.gscbin differ
diff --git a/data/IW5/maps/prague_escape_flashback_airport.gscbin b/data/IW5/maps/prague_escape_flashback_airport.gscbin
new file mode 100644
index 00000000..5c511e28
Binary files /dev/null and b/data/IW5/maps/prague_escape_flashback_airport.gscbin differ
diff --git a/data/IW5/maps/prague_escape_flashback_airport_code.gscbin b/data/IW5/maps/prague_escape_flashback_airport_code.gscbin
new file mode 100644
index 00000000..3522dc4f
Binary files /dev/null and b/data/IW5/maps/prague_escape_flashback_airport_code.gscbin differ
diff --git a/data/IW5/maps/prague_escape_flashback_nuke.gscbin b/data/IW5/maps/prague_escape_flashback_nuke.gscbin
new file mode 100644
index 00000000..618aca9a
Binary files /dev/null and b/data/IW5/maps/prague_escape_flashback_nuke.gscbin differ
diff --git a/data/IW5/maps/prague_escape_flashback_sniper.gscbin b/data/IW5/maps/prague_escape_flashback_sniper.gscbin
new file mode 100644
index 00000000..fa753c87
Binary files /dev/null and b/data/IW5/maps/prague_escape_flashback_sniper.gscbin differ
diff --git a/data/IW5/maps/prague_escape_medic.gscbin b/data/IW5/maps/prague_escape_medic.gscbin
new file mode 100644
index 00000000..e091eab6
Binary files /dev/null and b/data/IW5/maps/prague_escape_medic.gscbin differ
diff --git a/data/IW5/maps/prague_escape_outro.gscbin b/data/IW5/maps/prague_escape_outro.gscbin
new file mode 100644
index 00000000..9ddcd7aa
Binary files /dev/null and b/data/IW5/maps/prague_escape_outro.gscbin differ
diff --git a/data/IW5/maps/prague_escape_scaffold.gscbin b/data/IW5/maps/prague_escape_scaffold.gscbin
new file mode 100644
index 00000000..178962d0
Binary files /dev/null and b/data/IW5/maps/prague_escape_scaffold.gscbin differ
diff --git a/data/IW5/maps/prague_escape_sniper.gscbin b/data/IW5/maps/prague_escape_sniper.gscbin
new file mode 100644
index 00000000..1cb7bb7c
Binary files /dev/null and b/data/IW5/maps/prague_escape_sniper.gscbin differ
diff --git a/data/IW5/maps/prague_escape_soap_carry.gscbin b/data/IW5/maps/prague_escape_soap_carry.gscbin
new file mode 100644
index 00000000..6c7578b5
Binary files /dev/null and b/data/IW5/maps/prague_escape_soap_carry.gscbin differ
diff --git a/data/IW5/maps/prague_escape_statue.gscbin b/data/IW5/maps/prague_escape_statue.gscbin
new file mode 100644
index 00000000..ff0aeeab
Binary files /dev/null and b/data/IW5/maps/prague_escape_statue.gscbin differ
diff --git a/data/IW5/maps/prague_escape_store.gscbin b/data/IW5/maps/prague_escape_store.gscbin
new file mode 100644
index 00000000..d3fa4497
Binary files /dev/null and b/data/IW5/maps/prague_escape_store.gscbin differ
diff --git a/data/IW5/maps/prague_escape_to_cellar.gscbin b/data/IW5/maps/prague_escape_to_cellar.gscbin
new file mode 100644
index 00000000..befd8a4a
Binary files /dev/null and b/data/IW5/maps/prague_escape_to_cellar.gscbin differ
diff --git a/data/IW5/maps/prague_plaza_script.gscbin b/data/IW5/maps/prague_plaza_script.gscbin
new file mode 100644
index 00000000..3c29affc
Binary files /dev/null and b/data/IW5/maps/prague_plaza_script.gscbin differ
diff --git a/data/IW5/maps/rescue_2.gscbin b/data/IW5/maps/rescue_2.gscbin
new file mode 100644
index 00000000..c8e2e169
Binary files /dev/null and b/data/IW5/maps/rescue_2.gscbin differ
diff --git a/data/IW5/maps/rescue_2_amb.gscbin b/data/IW5/maps/rescue_2_amb.gscbin
new file mode 100644
index 00000000..837d6d39
Binary files /dev/null and b/data/IW5/maps/rescue_2_amb.gscbin differ
diff --git a/data/IW5/maps/rescue_2_anim.gscbin b/data/IW5/maps/rescue_2_anim.gscbin
new file mode 100644
index 00000000..4581e961
Binary files /dev/null and b/data/IW5/maps/rescue_2_anim.gscbin differ
diff --git a/data/IW5/maps/rescue_2_anim_props.gscbin b/data/IW5/maps/rescue_2_anim_props.gscbin
new file mode 100644
index 00000000..f3e24c12
Binary files /dev/null and b/data/IW5/maps/rescue_2_anim_props.gscbin differ
diff --git a/data/IW5/maps/rescue_2_cavern_code.gscbin b/data/IW5/maps/rescue_2_cavern_code.gscbin
new file mode 100644
index 00000000..1d80e4af
Binary files /dev/null and b/data/IW5/maps/rescue_2_cavern_code.gscbin differ
diff --git a/data/IW5/maps/rescue_2_cavern_script.gscbin b/data/IW5/maps/rescue_2_cavern_script.gscbin
new file mode 100644
index 00000000..5ace8adf
Binary files /dev/null and b/data/IW5/maps/rescue_2_cavern_script.gscbin differ
diff --git a/data/IW5/maps/rescue_2_code.gscbin b/data/IW5/maps/rescue_2_code.gscbin
new file mode 100644
index 00000000..db183ca7
Binary files /dev/null and b/data/IW5/maps/rescue_2_code.gscbin differ
diff --git a/data/IW5/maps/so_aud.gscbin b/data/IW5/maps/so_aud.gscbin
new file mode 100644
index 00000000..fe9c5e48
Binary files /dev/null and b/data/IW5/maps/so_aud.gscbin differ
diff --git a/data/IW5/maps/so_survival_mp_alpha.gscbin b/data/IW5/maps/so_survival_mp_alpha.gscbin
new file mode 100644
index 00000000..e74dd0c7
Binary files /dev/null and b/data/IW5/maps/so_survival_mp_alpha.gscbin differ
diff --git a/data/IW5/maps/sp_berlin.gscbin b/data/IW5/maps/sp_berlin.gscbin
new file mode 100644
index 00000000..19454a19
Binary files /dev/null and b/data/IW5/maps/sp_berlin.gscbin differ
diff --git a/data/IW5/maps/sp_dubai.gscbin b/data/IW5/maps/sp_dubai.gscbin
new file mode 100644
index 00000000..99dcc462
Binary files /dev/null and b/data/IW5/maps/sp_dubai.gscbin differ
diff --git a/data/IW5/maps/ss_util.gscbin b/data/IW5/maps/ss_util.gscbin
new file mode 100644
index 00000000..96173309
Binary files /dev/null and b/data/IW5/maps/ss_util.gscbin differ
diff --git a/data/IW5/maps/warlord.gscbin b/data/IW5/maps/warlord.gscbin
new file mode 100644
index 00000000..961f8b24
Binary files /dev/null and b/data/IW5/maps/warlord.gscbin differ
diff --git a/data/IW5/maps/warlord_anim.gscbin b/data/IW5/maps/warlord_anim.gscbin
new file mode 100644
index 00000000..2dc9545a
Binary files /dev/null and b/data/IW5/maps/warlord_anim.gscbin differ
diff --git a/data/IW5/maps/warlord_aud.gscbin b/data/IW5/maps/warlord_aud.gscbin
new file mode 100644
index 00000000..dc682a03
Binary files /dev/null and b/data/IW5/maps/warlord_aud.gscbin differ
diff --git a/data/IW5/maps/warlord_code.gscbin b/data/IW5/maps/warlord_code.gscbin
new file mode 100644
index 00000000..84650e18
Binary files /dev/null and b/data/IW5/maps/warlord_code.gscbin differ
diff --git a/data/IW5/maps/warlord_obj.gscbin b/data/IW5/maps/warlord_obj.gscbin
new file mode 100644
index 00000000..29773ceb
Binary files /dev/null and b/data/IW5/maps/warlord_obj.gscbin differ
diff --git a/data/IW5/maps/warlord_stealth.gscbin b/data/IW5/maps/warlord_stealth.gscbin
new file mode 100644
index 00000000..0d47cd60
Binary files /dev/null and b/data/IW5/maps/warlord_stealth.gscbin differ
diff --git a/data/IW5/maps/warlord_utility.gscbin b/data/IW5/maps/warlord_utility.gscbin
new file mode 100644
index 00000000..cbd10d27
Binary files /dev/null and b/data/IW5/maps/warlord_utility.gscbin differ
diff --git a/data/IW5/maps/warlord_vo.gscbin b/data/IW5/maps/warlord_vo.gscbin
new file mode 100644
index 00000000..11b39cf9
Binary files /dev/null and b/data/IW5/maps/warlord_vo.gscbin differ
diff --git a/data/IW5/maps/westminster_code.gscbin b/data/IW5/maps/westminster_code.gscbin
new file mode 100644
index 00000000..c86ab125
Binary files /dev/null and b/data/IW5/maps/westminster_code.gscbin differ
diff --git a/data/IW5/maps/westminster_starts.gscbin b/data/IW5/maps/westminster_starts.gscbin
new file mode 100644
index 00000000..7cc0f894
Binary files /dev/null and b/data/IW5/maps/westminster_starts.gscbin differ
diff --git a/data/IW5/maps/westminster_station.gscbin b/data/IW5/maps/westminster_station.gscbin
new file mode 100644
index 00000000..3f3b5317
Binary files /dev/null and b/data/IW5/maps/westminster_station.gscbin differ
diff --git a/data/IW5/maps/westminster_truck_movement.gscbin b/data/IW5/maps/westminster_truck_movement.gscbin
new file mode 100644
index 00000000..5f1c1e92
Binary files /dev/null and b/data/IW5/maps/westminster_truck_movement.gscbin differ
diff --git a/data/IW5/maps/westminster_tunnels.gscbin b/data/IW5/maps/westminster_tunnels.gscbin
new file mode 100644
index 00000000..b910e560
Binary files /dev/null and b/data/IW5/maps/westminster_tunnels.gscbin differ
diff --git a/data/IW5/maps/westminster_tunnels_anim.gscbin b/data/IW5/maps/westminster_tunnels_anim.gscbin
new file mode 100644
index 00000000..f7866bbe
Binary files /dev/null and b/data/IW5/maps/westminster_tunnels_anim.gscbin differ
diff --git a/data/IW5/xmodelalias/alias_pmc_africa_heads.gscbin b/data/IW5/xmodelalias/alias_pmc_africa_heads.gscbin
new file mode 100644
index 00000000..8737ac8d
Binary files /dev/null and b/data/IW5/xmodelalias/alias_pmc_africa_heads.gscbin differ
diff --git a/data/IW6/_unamed/36620.gscbin b/data/IW6/_unamed/36620.gscbin
new file mode 100644
index 00000000..f0717d74
Binary files /dev/null and b/data/IW6/_unamed/36620.gscbin differ
diff --git a/data/IW6/_unamed/36631.gscbin b/data/IW6/_unamed/36631.gscbin
new file mode 100644
index 00000000..757a3993
Binary files /dev/null and b/data/IW6/_unamed/36631.gscbin differ
diff --git a/data/IW6/_unamed/36632.gscbin b/data/IW6/_unamed/36632.gscbin
new file mode 100644
index 00000000..f2f16ef4
Binary files /dev/null and b/data/IW6/_unamed/36632.gscbin differ
diff --git a/data/IW6/_unamed/36633.gscbin b/data/IW6/_unamed/36633.gscbin
new file mode 100644
index 00000000..078a068e
Binary files /dev/null and b/data/IW6/_unamed/36633.gscbin differ
diff --git a/data/IW6/_unamed/36634.gscbin b/data/IW6/_unamed/36634.gscbin
new file mode 100644
index 00000000..5288b1a8
Binary files /dev/null and b/data/IW6/_unamed/36634.gscbin differ
diff --git a/data/IW6/_unamed/36635.gscbin b/data/IW6/_unamed/36635.gscbin
new file mode 100644
index 00000000..4750cf01
Binary files /dev/null and b/data/IW6/_unamed/36635.gscbin differ
diff --git a/data/IW6/_unamed/36636.gscbin b/data/IW6/_unamed/36636.gscbin
new file mode 100644
index 00000000..42e9d833
Binary files /dev/null and b/data/IW6/_unamed/36636.gscbin differ
diff --git a/data/IW6/_unamed/36637.gscbin b/data/IW6/_unamed/36637.gscbin
new file mode 100644
index 00000000..fcc73b4b
Binary files /dev/null and b/data/IW6/_unamed/36637.gscbin differ
diff --git a/data/IW6/_unamed/36638.gscbin b/data/IW6/_unamed/36638.gscbin
new file mode 100644
index 00000000..1064f178
Binary files /dev/null and b/data/IW6/_unamed/36638.gscbin differ
diff --git a/data/IW6/_unamed/36639.gscbin b/data/IW6/_unamed/36639.gscbin
new file mode 100644
index 00000000..516ebf66
Binary files /dev/null and b/data/IW6/_unamed/36639.gscbin differ
diff --git a/data/IW6/_unamed/36640.gscbin b/data/IW6/_unamed/36640.gscbin
new file mode 100644
index 00000000..92d6a0bc
Binary files /dev/null and b/data/IW6/_unamed/36640.gscbin differ
diff --git a/data/IW6/_unamed/36641.gscbin b/data/IW6/_unamed/36641.gscbin
new file mode 100644
index 00000000..5c294492
Binary files /dev/null and b/data/IW6/_unamed/36641.gscbin differ
diff --git a/data/IW6/_unamed/36642.gscbin b/data/IW6/_unamed/36642.gscbin
new file mode 100644
index 00000000..1333f0b2
Binary files /dev/null and b/data/IW6/_unamed/36642.gscbin differ
diff --git a/data/IW6/_unamed/36643.gscbin b/data/IW6/_unamed/36643.gscbin
new file mode 100644
index 00000000..7c3ec9a3
Binary files /dev/null and b/data/IW6/_unamed/36643.gscbin differ
diff --git a/data/IW6/_unamed/36644.gscbin b/data/IW6/_unamed/36644.gscbin
new file mode 100644
index 00000000..908d92ff
Binary files /dev/null and b/data/IW6/_unamed/36644.gscbin differ
diff --git a/data/IW6/codescripts/character.gscbin b/data/IW6/codescripts/character.gscbin
new file mode 100644
index 00000000..b3a91052
Binary files /dev/null and b/data/IW6/codescripts/character.gscbin differ
diff --git a/data/IW6/codescripts/delete.gscbin b/data/IW6/codescripts/delete.gscbin
new file mode 100644
index 00000000..725d6a6e
Binary files /dev/null and b/data/IW6/codescripts/delete.gscbin differ
diff --git a/data/IW6/codescripts/struct.gscbin b/data/IW6/codescripts/struct.gscbin
new file mode 100644
index 00000000..535d77f9
Binary files /dev/null and b/data/IW6/codescripts/struct.gscbin differ
diff --git a/data/IW6/common_scripts/_artcommon.gscbin b/data/IW6/common_scripts/_artcommon.gscbin
new file mode 100644
index 00000000..7c38c1da
Binary files /dev/null and b/data/IW6/common_scripts/_artcommon.gscbin differ
diff --git a/data/IW6/common_scripts/_bcs_location_trigs.gscbin b/data/IW6/common_scripts/_bcs_location_trigs.gscbin
new file mode 100644
index 00000000..6a1ff17f
Binary files /dev/null and b/data/IW6/common_scripts/_bcs_location_trigs.gscbin differ
diff --git a/data/IW6/common_scripts/_createfx.gscbin b/data/IW6/common_scripts/_createfx.gscbin
new file mode 100644
index 00000000..f4118701
Binary files /dev/null and b/data/IW6/common_scripts/_createfx.gscbin differ
diff --git a/data/IW6/common_scripts/_createfxmenu.gscbin b/data/IW6/common_scripts/_createfxmenu.gscbin
new file mode 100644
index 00000000..ddc4f5a7
Binary files /dev/null and b/data/IW6/common_scripts/_createfxmenu.gscbin differ
diff --git a/data/IW6/common_scripts/_csplines.gscbin b/data/IW6/common_scripts/_csplines.gscbin
new file mode 100644
index 00000000..90f5fbd3
Binary files /dev/null and b/data/IW6/common_scripts/_csplines.gscbin differ
diff --git a/data/IW6/common_scripts/_destructible.gscbin b/data/IW6/common_scripts/_destructible.gscbin
new file mode 100644
index 00000000..afd97a8d
Binary files /dev/null and b/data/IW6/common_scripts/_destructible.gscbin differ
diff --git a/data/IW6/common_scripts/_dynamic_world.gscbin b/data/IW6/common_scripts/_dynamic_world.gscbin
new file mode 100644
index 00000000..9ab56054
Binary files /dev/null and b/data/IW6/common_scripts/_dynamic_world.gscbin differ
diff --git a/data/IW6/common_scripts/_elevator.gscbin b/data/IW6/common_scripts/_elevator.gscbin
new file mode 100644
index 00000000..930359d0
Binary files /dev/null and b/data/IW6/common_scripts/_elevator.gscbin differ
diff --git a/data/IW6/common_scripts/_exploder.gscbin b/data/IW6/common_scripts/_exploder.gscbin
new file mode 100644
index 00000000..c025ebb8
Binary files /dev/null and b/data/IW6/common_scripts/_exploder.gscbin differ
diff --git a/data/IW6/common_scripts/_fx.gscbin b/data/IW6/common_scripts/_fx.gscbin
new file mode 100644
index 00000000..3c9217ba
Binary files /dev/null and b/data/IW6/common_scripts/_fx.gscbin differ
diff --git a/data/IW6/common_scripts/_pipes.gscbin b/data/IW6/common_scripts/_pipes.gscbin
new file mode 100644
index 00000000..577286f8
Binary files /dev/null and b/data/IW6/common_scripts/_pipes.gscbin differ
diff --git a/data/IW6/common_scripts/utility.gscbin b/data/IW6/common_scripts/utility.gscbin
new file mode 100644
index 00000000..e8d7aba4
Binary files /dev/null and b/data/IW6/common_scripts/utility.gscbin differ
diff --git a/data/IW6/destructible_scripts/toy_chicken.gscbin b/data/IW6/destructible_scripts/toy_chicken.gscbin
new file mode 100644
index 00000000..0f5babff
Binary files /dev/null and b/data/IW6/destructible_scripts/toy_chicken.gscbin differ
diff --git a/data/IW6/destructible_scripts/toy_chicken_black_white.gscbin b/data/IW6/destructible_scripts/toy_chicken_black_white.gscbin
new file mode 100644
index 00000000..a199d58d
Binary files /dev/null and b/data/IW6/destructible_scripts/toy_chicken_black_white.gscbin differ
diff --git a/data/IW6/destructible_scripts/toy_chicken_common.gscbin b/data/IW6/destructible_scripts/toy_chicken_common.gscbin
new file mode 100644
index 00000000..19e7dd12
Binary files /dev/null and b/data/IW6/destructible_scripts/toy_chicken_common.gscbin differ
diff --git a/data/IW6/destructible_scripts/toy_filecabinet.gscbin b/data/IW6/destructible_scripts/toy_filecabinet.gscbin
new file mode 100644
index 00000000..ae90ce29
Binary files /dev/null and b/data/IW6/destructible_scripts/toy_filecabinet.gscbin differ
diff --git a/data/IW6/destructible_scripts/toy_light_ceiling_fluorescent.gscbin b/data/IW6/destructible_scripts/toy_light_ceiling_fluorescent.gscbin
new file mode 100644
index 00000000..ddaa9029
Binary files /dev/null and b/data/IW6/destructible_scripts/toy_light_ceiling_fluorescent.gscbin differ
diff --git a/data/IW6/destructible_scripts/toy_transformer_small01.gscbin b/data/IW6/destructible_scripts/toy_transformer_small01.gscbin
new file mode 100644
index 00000000..be7bc9de
Binary files /dev/null and b/data/IW6/destructible_scripts/toy_transformer_small01.gscbin differ
diff --git a/data/IW6/destructible_scripts/toy_trashcan_metal_closed.gscbin b/data/IW6/destructible_scripts/toy_trashcan_metal_closed.gscbin
new file mode 100644
index 00000000..55e0a48d
Binary files /dev/null and b/data/IW6/destructible_scripts/toy_trashcan_metal_closed.gscbin differ
diff --git a/data/IW6/destructible_scripts/toy_tv_flatscreen.gscbin b/data/IW6/destructible_scripts/toy_tv_flatscreen.gscbin
new file mode 100644
index 00000000..2b012e9a
Binary files /dev/null and b/data/IW6/destructible_scripts/toy_tv_flatscreen.gscbin differ
diff --git a/data/IW6/destructible_scripts/toy_tv_video_monitor.gscbin b/data/IW6/destructible_scripts/toy_tv_video_monitor.gscbin
new file mode 100644
index 00000000..a2ae075b
Binary files /dev/null and b/data/IW6/destructible_scripts/toy_tv_video_monitor.gscbin differ
diff --git a/data/IW6/destructible_scripts/toy_wall_fan.gscbin b/data/IW6/destructible_scripts/toy_wall_fan.gscbin
new file mode 100644
index 00000000..af08b289
Binary files /dev/null and b/data/IW6/destructible_scripts/toy_wall_fan.gscbin differ
diff --git a/data/IW6/destructible_scripts/vehicle_pickup.gscbin b/data/IW6/destructible_scripts/vehicle_pickup.gscbin
new file mode 100644
index 00000000..980d9c32
Binary files /dev/null and b/data/IW6/destructible_scripts/vehicle_pickup.gscbin differ
diff --git a/data/IW6/destructible_scripts/vehicle_small_hatch.gscbin b/data/IW6/destructible_scripts/vehicle_small_hatch.gscbin
new file mode 100644
index 00000000..146211d8
Binary files /dev/null and b/data/IW6/destructible_scripts/vehicle_small_hatch.gscbin differ
diff --git a/data/IW6/destructible_scripts/vehicle_small_hatch_blue.gscbin b/data/IW6/destructible_scripts/vehicle_small_hatch_blue.gscbin
new file mode 100644
index 00000000..0dd1721d
Binary files /dev/null and b/data/IW6/destructible_scripts/vehicle_small_hatch_blue.gscbin differ
diff --git a/data/IW6/destructible_scripts/vehicle_small_hatch_white.gscbin b/data/IW6/destructible_scripts/vehicle_small_hatch_white.gscbin
new file mode 100644
index 00000000..74266ff0
Binary files /dev/null and b/data/IW6/destructible_scripts/vehicle_small_hatch_white.gscbin differ
diff --git a/data/IW6/maps/animated_models/com_roofvent2.gscbin b/data/IW6/maps/animated_models/com_roofvent2.gscbin
new file mode 100644
index 00000000..8a849dee
Binary files /dev/null and b/data/IW6/maps/animated_models/com_roofvent2.gscbin differ
diff --git a/data/IW6/maps/animated_models/foliage_pacific_bushtree01.gscbin b/data/IW6/maps/animated_models/foliage_pacific_bushtree01.gscbin
new file mode 100644
index 00000000..87e77d61
Binary files /dev/null and b/data/IW6/maps/animated_models/foliage_pacific_bushtree01.gscbin differ
diff --git a/data/IW6/maps/animated_models/hanging_apron_wind_medium.gscbin b/data/IW6/maps/animated_models/hanging_apron_wind_medium.gscbin
new file mode 100644
index 00000000..98c88b90
Binary files /dev/null and b/data/IW6/maps/animated_models/hanging_apron_wind_medium.gscbin differ
diff --git a/data/IW6/maps/animated_models/hanging_longsleeve_wind_medium.gscbin b/data/IW6/maps/animated_models/hanging_longsleeve_wind_medium.gscbin
new file mode 100644
index 00000000..68cbaffc
Binary files /dev/null and b/data/IW6/maps/animated_models/hanging_longsleeve_wind_medium.gscbin differ
diff --git a/data/IW6/maps/animated_models/hanging_sheet_wind_medium.gscbin b/data/IW6/maps/animated_models/hanging_sheet_wind_medium.gscbin
new file mode 100644
index 00000000..e319f5db
Binary files /dev/null and b/data/IW6/maps/animated_models/hanging_sheet_wind_medium.gscbin differ
diff --git a/data/IW6/maps/animated_models/hanging_shortsleeve_wind_medium.gscbin b/data/IW6/maps/animated_models/hanging_shortsleeve_wind_medium.gscbin
new file mode 100644
index 00000000..5acb6445
Binary files /dev/null and b/data/IW6/maps/animated_models/hanging_shortsleeve_wind_medium.gscbin differ
diff --git a/data/IW6/maps/animated_models/mp_flooded_water_debris_bob.gscbin b/data/IW6/maps/animated_models/mp_flooded_water_debris_bob.gscbin
new file mode 100644
index 00000000..f150600d
Binary files /dev/null and b/data/IW6/maps/animated_models/mp_flooded_water_debris_bob.gscbin differ
diff --git a/data/IW6/maps/animated_models/mp_flooded_water_debris_spiral.gscbin b/data/IW6/maps/animated_models/mp_flooded_water_debris_spiral.gscbin
new file mode 100644
index 00000000..e66831d1
Binary files /dev/null and b/data/IW6/maps/animated_models/mp_flooded_water_debris_spiral.gscbin differ
diff --git a/data/IW6/maps/animated_models/mp_flooded_water_street.gscbin b/data/IW6/maps/animated_models/mp_flooded_water_street.gscbin
new file mode 100644
index 00000000..05493643
Binary files /dev/null and b/data/IW6/maps/animated_models/mp_flooded_water_street.gscbin differ
diff --git a/data/IW6/maps/animated_models/mp_frag_crane.gscbin b/data/IW6/maps/animated_models/mp_frag_crane.gscbin
new file mode 100644
index 00000000..4e1d09e5
Binary files /dev/null and b/data/IW6/maps/animated_models/mp_frag_crane.gscbin differ
diff --git a/data/IW6/maps/animated_models/wire_hanging_192long.gscbin b/data/IW6/maps/animated_models/wire_hanging_192long.gscbin
new file mode 100644
index 00000000..76c2bafb
Binary files /dev/null and b/data/IW6/maps/animated_models/wire_hanging_192long.gscbin differ
diff --git a/data/IW6/maps/createart/mp_alien_armory_art.gscbin b/data/IW6/maps/createart/mp_alien_armory_art.gscbin
new file mode 100644
index 00000000..0018ace1
Binary files /dev/null and b/data/IW6/maps/createart/mp_alien_armory_art.gscbin differ
diff --git a/data/IW6/maps/createart/mp_alien_armory_fog.gscbin b/data/IW6/maps/createart/mp_alien_armory_fog.gscbin
new file mode 100644
index 00000000..5b3c5130
Binary files /dev/null and b/data/IW6/maps/createart/mp_alien_armory_fog.gscbin differ
diff --git a/data/IW6/maps/createart/mp_alien_beacon_art.gscbin b/data/IW6/maps/createart/mp_alien_beacon_art.gscbin
new file mode 100644
index 00000000..ebf35777
Binary files /dev/null and b/data/IW6/maps/createart/mp_alien_beacon_art.gscbin differ
diff --git a/data/IW6/maps/createart/mp_alien_beacon_fog.gscbin b/data/IW6/maps/createart/mp_alien_beacon_fog.gscbin
new file mode 100644
index 00000000..6afeadba
Binary files /dev/null and b/data/IW6/maps/createart/mp_alien_beacon_fog.gscbin differ
diff --git a/data/IW6/maps/createart/mp_alien_dlc3_art.gscbin b/data/IW6/maps/createart/mp_alien_dlc3_art.gscbin
new file mode 100644
index 00000000..8c8e8993
Binary files /dev/null and b/data/IW6/maps/createart/mp_alien_dlc3_art.gscbin differ
diff --git a/data/IW6/maps/createart/mp_alien_dlc3_fog.gscbin b/data/IW6/maps/createart/mp_alien_dlc3_fog.gscbin
new file mode 100644
index 00000000..74e396e2
Binary files /dev/null and b/data/IW6/maps/createart/mp_alien_dlc3_fog.gscbin differ
diff --git a/data/IW6/maps/createart/mp_alien_last_art.gscbin b/data/IW6/maps/createart/mp_alien_last_art.gscbin
new file mode 100644
index 00000000..b784e3a2
Binary files /dev/null and b/data/IW6/maps/createart/mp_alien_last_art.gscbin differ
diff --git a/data/IW6/maps/createart/mp_alien_last_fog.gscbin b/data/IW6/maps/createart/mp_alien_last_fog.gscbin
new file mode 100644
index 00000000..3978a97f
Binary files /dev/null and b/data/IW6/maps/createart/mp_alien_last_fog.gscbin differ
diff --git a/data/IW6/maps/createart/mp_alien_town_art.gscbin b/data/IW6/maps/createart/mp_alien_town_art.gscbin
new file mode 100644
index 00000000..977fbc09
Binary files /dev/null and b/data/IW6/maps/createart/mp_alien_town_art.gscbin differ
diff --git a/data/IW6/maps/createart/mp_alien_town_fog.gscbin b/data/IW6/maps/createart/mp_alien_town_fog.gscbin
new file mode 100644
index 00000000..b19a81a3
Binary files /dev/null and b/data/IW6/maps/createart/mp_alien_town_fog.gscbin differ
diff --git a/data/IW6/maps/createart/mp_battery3_art.gscbin b/data/IW6/maps/createart/mp_battery3_art.gscbin
new file mode 100644
index 00000000..aa04e209
Binary files /dev/null and b/data/IW6/maps/createart/mp_battery3_art.gscbin differ
diff --git a/data/IW6/maps/createart/mp_battery3_fog.gscbin b/data/IW6/maps/createart/mp_battery3_fog.gscbin
new file mode 100644
index 00000000..bf2acdf7
Binary files /dev/null and b/data/IW6/maps/createart/mp_battery3_fog.gscbin differ
diff --git a/data/IW6/maps/createart/mp_boneyard_ns_art.gscbin b/data/IW6/maps/createart/mp_boneyard_ns_art.gscbin
new file mode 100644
index 00000000..c4a6f98c
Binary files /dev/null and b/data/IW6/maps/createart/mp_boneyard_ns_art.gscbin differ
diff --git a/data/IW6/maps/createart/mp_boneyard_ns_fog.gscbin b/data/IW6/maps/createart/mp_boneyard_ns_fog.gscbin
new file mode 100644
index 00000000..b1920502
Binary files /dev/null and b/data/IW6/maps/createart/mp_boneyard_ns_fog.gscbin differ
diff --git a/data/IW6/maps/createart/mp_ca_behemoth_art.gscbin b/data/IW6/maps/createart/mp_ca_behemoth_art.gscbin
new file mode 100644
index 00000000..751fd04a
Binary files /dev/null and b/data/IW6/maps/createart/mp_ca_behemoth_art.gscbin differ
diff --git a/data/IW6/maps/createart/mp_ca_behemoth_fog.gscbin b/data/IW6/maps/createart/mp_ca_behemoth_fog.gscbin
new file mode 100644
index 00000000..8f800bed
Binary files /dev/null and b/data/IW6/maps/createart/mp_ca_behemoth_fog.gscbin differ
diff --git a/data/IW6/maps/createart/mp_ca_impact_art.gscbin b/data/IW6/maps/createart/mp_ca_impact_art.gscbin
new file mode 100644
index 00000000..f1692f09
Binary files /dev/null and b/data/IW6/maps/createart/mp_ca_impact_art.gscbin differ
diff --git a/data/IW6/maps/createart/mp_ca_impact_fog.gscbin b/data/IW6/maps/createart/mp_ca_impact_fog.gscbin
new file mode 100644
index 00000000..5b4da051
Binary files /dev/null and b/data/IW6/maps/createart/mp_ca_impact_fog.gscbin differ
diff --git a/data/IW6/maps/createart/mp_ca_red_river_art.gscbin b/data/IW6/maps/createart/mp_ca_red_river_art.gscbin
new file mode 100644
index 00000000..87595ebd
Binary files /dev/null and b/data/IW6/maps/createart/mp_ca_red_river_art.gscbin differ
diff --git a/data/IW6/maps/createart/mp_ca_red_river_fog.gscbin b/data/IW6/maps/createart/mp_ca_red_river_fog.gscbin
new file mode 100644
index 00000000..000dba18
Binary files /dev/null and b/data/IW6/maps/createart/mp_ca_red_river_fog.gscbin differ
diff --git a/data/IW6/maps/createart/mp_ca_rumble_art.gscbin b/data/IW6/maps/createart/mp_ca_rumble_art.gscbin
new file mode 100644
index 00000000..5530ddd4
Binary files /dev/null and b/data/IW6/maps/createart/mp_ca_rumble_art.gscbin differ
diff --git a/data/IW6/maps/createart/mp_ca_rumble_fog.gscbin b/data/IW6/maps/createart/mp_ca_rumble_fog.gscbin
new file mode 100644
index 00000000..cf025ebe
Binary files /dev/null and b/data/IW6/maps/createart/mp_ca_rumble_fog.gscbin differ
diff --git a/data/IW6/maps/createart/mp_chasm_art.gscbin b/data/IW6/maps/createart/mp_chasm_art.gscbin
new file mode 100644
index 00000000..3f162275
Binary files /dev/null and b/data/IW6/maps/createart/mp_chasm_art.gscbin differ
diff --git a/data/IW6/maps/createart/mp_chasm_fog.gscbin b/data/IW6/maps/createart/mp_chasm_fog.gscbin
new file mode 100644
index 00000000..b3671498
Binary files /dev/null and b/data/IW6/maps/createart/mp_chasm_fog.gscbin differ
diff --git a/data/IW6/maps/createart/mp_conflict_art.gscbin b/data/IW6/maps/createart/mp_conflict_art.gscbin
new file mode 100644
index 00000000..8b032e66
Binary files /dev/null and b/data/IW6/maps/createart/mp_conflict_art.gscbin differ
diff --git a/data/IW6/maps/createart/mp_conflict_fog.gscbin b/data/IW6/maps/createart/mp_conflict_fog.gscbin
new file mode 100644
index 00000000..58b36650
Binary files /dev/null and b/data/IW6/maps/createart/mp_conflict_fog.gscbin differ
diff --git a/data/IW6/maps/createart/mp_dart_art.gscbin b/data/IW6/maps/createart/mp_dart_art.gscbin
new file mode 100644
index 00000000..0572b54e
Binary files /dev/null and b/data/IW6/maps/createart/mp_dart_art.gscbin differ
diff --git a/data/IW6/maps/createart/mp_dart_fog.gscbin b/data/IW6/maps/createart/mp_dart_fog.gscbin
new file mode 100644
index 00000000..aa361ec1
Binary files /dev/null and b/data/IW6/maps/createart/mp_dart_fog.gscbin differ
diff --git a/data/IW6/maps/createart/mp_descent_new_art.gscbin b/data/IW6/maps/createart/mp_descent_new_art.gscbin
new file mode 100644
index 00000000..f8910b5b
Binary files /dev/null and b/data/IW6/maps/createart/mp_descent_new_art.gscbin differ
diff --git a/data/IW6/maps/createart/mp_descent_new_fog.gscbin b/data/IW6/maps/createart/mp_descent_new_fog.gscbin
new file mode 100644
index 00000000..034faca4
Binary files /dev/null and b/data/IW6/maps/createart/mp_descent_new_fog.gscbin differ
diff --git a/data/IW6/maps/createart/mp_dig_art.gscbin b/data/IW6/maps/createart/mp_dig_art.gscbin
new file mode 100644
index 00000000..d04a1ba1
Binary files /dev/null and b/data/IW6/maps/createart/mp_dig_art.gscbin differ
diff --git a/data/IW6/maps/createart/mp_dig_fog.gscbin b/data/IW6/maps/createart/mp_dig_fog.gscbin
new file mode 100644
index 00000000..ad7b5da8
Binary files /dev/null and b/data/IW6/maps/createart/mp_dig_fog.gscbin differ
diff --git a/data/IW6/maps/createart/mp_dig_fx.gscbin b/data/IW6/maps/createart/mp_dig_fx.gscbin
new file mode 100644
index 00000000..3d992292
Binary files /dev/null and b/data/IW6/maps/createart/mp_dig_fx.gscbin differ
diff --git a/data/IW6/maps/createart/mp_dome_ns_art.gscbin b/data/IW6/maps/createart/mp_dome_ns_art.gscbin
new file mode 100644
index 00000000..a3ca472e
Binary files /dev/null and b/data/IW6/maps/createart/mp_dome_ns_art.gscbin differ
diff --git a/data/IW6/maps/createart/mp_dome_ns_fog.gscbin b/data/IW6/maps/createart/mp_dome_ns_fog.gscbin
new file mode 100644
index 00000000..70467354
Binary files /dev/null and b/data/IW6/maps/createart/mp_dome_ns_fog.gscbin differ
diff --git a/data/IW6/maps/createart/mp_fahrenheit_art.gscbin b/data/IW6/maps/createart/mp_fahrenheit_art.gscbin
new file mode 100644
index 00000000..d5b000cc
Binary files /dev/null and b/data/IW6/maps/createart/mp_fahrenheit_art.gscbin differ
diff --git a/data/IW6/maps/createart/mp_fahrenheit_fog.gscbin b/data/IW6/maps/createart/mp_fahrenheit_fog.gscbin
new file mode 100644
index 00000000..a6c7a1b7
Binary files /dev/null and b/data/IW6/maps/createart/mp_fahrenheit_fog.gscbin differ
diff --git a/data/IW6/maps/createart/mp_favela_iw6_art.gscbin b/data/IW6/maps/createart/mp_favela_iw6_art.gscbin
new file mode 100644
index 00000000..ee759763
Binary files /dev/null and b/data/IW6/maps/createart/mp_favela_iw6_art.gscbin differ
diff --git a/data/IW6/maps/createart/mp_favela_iw6_fog.gscbin b/data/IW6/maps/createart/mp_favela_iw6_fog.gscbin
new file mode 100644
index 00000000..cf62af80
Binary files /dev/null and b/data/IW6/maps/createart/mp_favela_iw6_fog.gscbin differ
diff --git a/data/IW6/maps/createart/mp_flooded_art.gscbin b/data/IW6/maps/createart/mp_flooded_art.gscbin
new file mode 100644
index 00000000..34ca09dc
Binary files /dev/null and b/data/IW6/maps/createart/mp_flooded_art.gscbin differ
diff --git a/data/IW6/maps/createart/mp_flooded_fog.gscbin b/data/IW6/maps/createart/mp_flooded_fog.gscbin
new file mode 100644
index 00000000..494e06ea
Binary files /dev/null and b/data/IW6/maps/createart/mp_flooded_fog.gscbin differ
diff --git a/data/IW6/maps/createart/mp_frag_art.gscbin b/data/IW6/maps/createart/mp_frag_art.gscbin
new file mode 100644
index 00000000..b5bcc1a7
Binary files /dev/null and b/data/IW6/maps/createart/mp_frag_art.gscbin differ
diff --git a/data/IW6/maps/createart/mp_frag_fog.gscbin b/data/IW6/maps/createart/mp_frag_fog.gscbin
new file mode 100644
index 00000000..d488277c
Binary files /dev/null and b/data/IW6/maps/createart/mp_frag_fog.gscbin differ
diff --git a/data/IW6/maps/createart/mp_hashima_art.gscbin b/data/IW6/maps/createart/mp_hashima_art.gscbin
new file mode 100644
index 00000000..aff69072
Binary files /dev/null and b/data/IW6/maps/createart/mp_hashima_art.gscbin differ
diff --git a/data/IW6/maps/createart/mp_hashima_fog.gscbin b/data/IW6/maps/createart/mp_hashima_fog.gscbin
new file mode 100644
index 00000000..cef41605
Binary files /dev/null and b/data/IW6/maps/createart/mp_hashima_fog.gscbin differ
diff --git a/data/IW6/maps/createart/mp_lonestar_art.gscbin b/data/IW6/maps/createart/mp_lonestar_art.gscbin
new file mode 100644
index 00000000..2ae4f929
Binary files /dev/null and b/data/IW6/maps/createart/mp_lonestar_art.gscbin differ
diff --git a/data/IW6/maps/createart/mp_lonestar_fog.gscbin b/data/IW6/maps/createart/mp_lonestar_fog.gscbin
new file mode 100644
index 00000000..0f00afe7
Binary files /dev/null and b/data/IW6/maps/createart/mp_lonestar_fog.gscbin differ
diff --git a/data/IW6/maps/createart/mp_mine_art.gscbin b/data/IW6/maps/createart/mp_mine_art.gscbin
new file mode 100644
index 00000000..21e8dd6b
Binary files /dev/null and b/data/IW6/maps/createart/mp_mine_art.gscbin differ
diff --git a/data/IW6/maps/createart/mp_mine_fog.gscbin b/data/IW6/maps/createart/mp_mine_fog.gscbin
new file mode 100644
index 00000000..fdc2573b
Binary files /dev/null and b/data/IW6/maps/createart/mp_mine_fog.gscbin differ
diff --git a/data/IW6/maps/createart/mp_pirate_art.gscbin b/data/IW6/maps/createart/mp_pirate_art.gscbin
new file mode 100644
index 00000000..a4bd61a5
Binary files /dev/null and b/data/IW6/maps/createart/mp_pirate_art.gscbin differ
diff --git a/data/IW6/maps/createart/mp_pirate_fog.gscbin b/data/IW6/maps/createart/mp_pirate_fog.gscbin
new file mode 100644
index 00000000..2a77e9fe
Binary files /dev/null and b/data/IW6/maps/createart/mp_pirate_fog.gscbin differ
diff --git a/data/IW6/maps/createart/mp_prisonbreak_art.gscbin b/data/IW6/maps/createart/mp_prisonbreak_art.gscbin
new file mode 100644
index 00000000..09146534
Binary files /dev/null and b/data/IW6/maps/createart/mp_prisonbreak_art.gscbin differ
diff --git a/data/IW6/maps/createart/mp_prisonbreak_fog.gscbin b/data/IW6/maps/createart/mp_prisonbreak_fog.gscbin
new file mode 100644
index 00000000..4453feec
Binary files /dev/null and b/data/IW6/maps/createart/mp_prisonbreak_fog.gscbin differ
diff --git a/data/IW6/maps/createart/mp_shipment_ns_art.gscbin b/data/IW6/maps/createart/mp_shipment_ns_art.gscbin
new file mode 100644
index 00000000..74ab5bc3
Binary files /dev/null and b/data/IW6/maps/createart/mp_shipment_ns_art.gscbin differ
diff --git a/data/IW6/maps/createart/mp_shipment_ns_fog.gscbin b/data/IW6/maps/createart/mp_shipment_ns_fog.gscbin
new file mode 100644
index 00000000..d4e0e087
Binary files /dev/null and b/data/IW6/maps/createart/mp_shipment_ns_fog.gscbin differ
diff --git a/data/IW6/maps/createart/mp_siege_unk.gscbin b/data/IW6/maps/createart/mp_siege_unk.gscbin
new file mode 100644
index 00000000..b9040351
Binary files /dev/null and b/data/IW6/maps/createart/mp_siege_unk.gscbin differ
diff --git a/data/IW6/maps/createart/mp_skeleton_art.gscbin b/data/IW6/maps/createart/mp_skeleton_art.gscbin
new file mode 100644
index 00000000..fbe7983c
Binary files /dev/null and b/data/IW6/maps/createart/mp_skeleton_art.gscbin differ
diff --git a/data/IW6/maps/createart/mp_skeleton_fog.gscbin b/data/IW6/maps/createart/mp_skeleton_fog.gscbin
new file mode 100644
index 00000000..93de253b
Binary files /dev/null and b/data/IW6/maps/createart/mp_skeleton_fog.gscbin differ
diff --git a/data/IW6/maps/createart/mp_snow_art.gscbin b/data/IW6/maps/createart/mp_snow_art.gscbin
new file mode 100644
index 00000000..0ebcfe47
Binary files /dev/null and b/data/IW6/maps/createart/mp_snow_art.gscbin differ
diff --git a/data/IW6/maps/createart/mp_snow_fog.gscbin b/data/IW6/maps/createart/mp_snow_fog.gscbin
new file mode 100644
index 00000000..dd5974b2
Binary files /dev/null and b/data/IW6/maps/createart/mp_snow_fog.gscbin differ
diff --git a/data/IW6/maps/createart/mp_sovereign_art.gscbin b/data/IW6/maps/createart/mp_sovereign_art.gscbin
new file mode 100644
index 00000000..6df525d4
Binary files /dev/null and b/data/IW6/maps/createart/mp_sovereign_art.gscbin differ
diff --git a/data/IW6/maps/createart/mp_sovereign_fog.gscbin b/data/IW6/maps/createart/mp_sovereign_fog.gscbin
new file mode 100644
index 00000000..45eed47a
Binary files /dev/null and b/data/IW6/maps/createart/mp_sovereign_fog.gscbin differ
diff --git a/data/IW6/maps/createart/mp_strikezone_art.gscbin b/data/IW6/maps/createart/mp_strikezone_art.gscbin
new file mode 100644
index 00000000..228dfb55
Binary files /dev/null and b/data/IW6/maps/createart/mp_strikezone_art.gscbin differ
diff --git a/data/IW6/maps/createart/mp_strikezone_fog.gscbin b/data/IW6/maps/createart/mp_strikezone_fog.gscbin
new file mode 100644
index 00000000..2ce5444d
Binary files /dev/null and b/data/IW6/maps/createart/mp_strikezone_fog.gscbin differ
diff --git a/data/IW6/maps/createart/mp_swamp_art.gscbin b/data/IW6/maps/createart/mp_swamp_art.gscbin
new file mode 100644
index 00000000..ae2e54de
Binary files /dev/null and b/data/IW6/maps/createart/mp_swamp_art.gscbin differ
diff --git a/data/IW6/maps/createart/mp_swamp_fog.gscbin b/data/IW6/maps/createart/mp_swamp_fog.gscbin
new file mode 100644
index 00000000..9bb5b1b9
Binary files /dev/null and b/data/IW6/maps/createart/mp_swamp_fog.gscbin differ
diff --git a/data/IW6/maps/createart/mp_warhawk_art.gscbin b/data/IW6/maps/createart/mp_warhawk_art.gscbin
new file mode 100644
index 00000000..4833d462
Binary files /dev/null and b/data/IW6/maps/createart/mp_warhawk_art.gscbin differ
diff --git a/data/IW6/maps/createart/mp_warhawk_fog.gscbin b/data/IW6/maps/createart/mp_warhawk_fog.gscbin
new file mode 100644
index 00000000..43e6fa9f
Binary files /dev/null and b/data/IW6/maps/createart/mp_warhawk_fog.gscbin differ
diff --git a/data/IW6/maps/createart/mp_zebra_art.gscbin b/data/IW6/maps/createart/mp_zebra_art.gscbin
new file mode 100644
index 00000000..78bccd54
Binary files /dev/null and b/data/IW6/maps/createart/mp_zebra_art.gscbin differ
diff --git a/data/IW6/maps/createart/mp_zebra_fog.gscbin b/data/IW6/maps/createart/mp_zebra_fog.gscbin
new file mode 100644
index 00000000..73644930
Binary files /dev/null and b/data/IW6/maps/createart/mp_zebra_fog.gscbin differ
diff --git a/data/IW6/maps/createart/mp_zerosub_art.gscbin b/data/IW6/maps/createart/mp_zerosub_art.gscbin
new file mode 100644
index 00000000..46804082
Binary files /dev/null and b/data/IW6/maps/createart/mp_zerosub_art.gscbin differ
diff --git a/data/IW6/maps/createart/mp_zerosub_fog.gscbin b/data/IW6/maps/createart/mp_zerosub_fog.gscbin
new file mode 100644
index 00000000..62f6f490
Binary files /dev/null and b/data/IW6/maps/createart/mp_zerosub_fog.gscbin differ
diff --git a/data/IW6/maps/createart/mp_zulu_art.gscbin b/data/IW6/maps/createart/mp_zulu_art.gscbin
new file mode 100644
index 00000000..c1208926
Binary files /dev/null and b/data/IW6/maps/createart/mp_zulu_art.gscbin differ
diff --git a/data/IW6/maps/createart/mp_zulu_fog.gscbin b/data/IW6/maps/createart/mp_zulu_fog.gscbin
new file mode 100644
index 00000000..d6de3dfb
Binary files /dev/null and b/data/IW6/maps/createart/mp_zulu_fog.gscbin differ
diff --git a/data/IW6/maps/createfx/mp_alien_armory_fx.gscbin b/data/IW6/maps/createfx/mp_alien_armory_fx.gscbin
new file mode 100644
index 00000000..cfc05251
Binary files /dev/null and b/data/IW6/maps/createfx/mp_alien_armory_fx.gscbin differ
diff --git a/data/IW6/maps/createfx/mp_alien_beacon_fx.gscbin b/data/IW6/maps/createfx/mp_alien_beacon_fx.gscbin
new file mode 100644
index 00000000..b720008f
Binary files /dev/null and b/data/IW6/maps/createfx/mp_alien_beacon_fx.gscbin differ
diff --git a/data/IW6/maps/createfx/mp_alien_dlc3_fx.gscbin b/data/IW6/maps/createfx/mp_alien_dlc3_fx.gscbin
new file mode 100644
index 00000000..90c81aa9
Binary files /dev/null and b/data/IW6/maps/createfx/mp_alien_dlc3_fx.gscbin differ
diff --git a/data/IW6/maps/createfx/mp_alien_last_fx.gscbin b/data/IW6/maps/createfx/mp_alien_last_fx.gscbin
new file mode 100644
index 00000000..23c8ea8f
Binary files /dev/null and b/data/IW6/maps/createfx/mp_alien_last_fx.gscbin differ
diff --git a/data/IW6/maps/createfx/mp_alien_town_fx.gscbin b/data/IW6/maps/createfx/mp_alien_town_fx.gscbin
new file mode 100644
index 00000000..cb421f62
Binary files /dev/null and b/data/IW6/maps/createfx/mp_alien_town_fx.gscbin differ
diff --git a/data/IW6/maps/createfx/mp_battery3_fx.gscbin b/data/IW6/maps/createfx/mp_battery3_fx.gscbin
new file mode 100644
index 00000000..0d7c04a7
Binary files /dev/null and b/data/IW6/maps/createfx/mp_battery3_fx.gscbin differ
diff --git a/data/IW6/maps/createfx/mp_boneyard_ns_fx.gscbin b/data/IW6/maps/createfx/mp_boneyard_ns_fx.gscbin
new file mode 100644
index 00000000..56e3df42
Binary files /dev/null and b/data/IW6/maps/createfx/mp_boneyard_ns_fx.gscbin differ
diff --git a/data/IW6/maps/createfx/mp_ca_behemoth_fx.gscbin b/data/IW6/maps/createfx/mp_ca_behemoth_fx.gscbin
new file mode 100644
index 00000000..ba91256e
Binary files /dev/null and b/data/IW6/maps/createfx/mp_ca_behemoth_fx.gscbin differ
diff --git a/data/IW6/maps/createfx/mp_ca_impact_fx.gscbin b/data/IW6/maps/createfx/mp_ca_impact_fx.gscbin
new file mode 100644
index 00000000..9a43b630
Binary files /dev/null and b/data/IW6/maps/createfx/mp_ca_impact_fx.gscbin differ
diff --git a/data/IW6/maps/createfx/mp_ca_red_river_fx.gscbin b/data/IW6/maps/createfx/mp_ca_red_river_fx.gscbin
new file mode 100644
index 00000000..218dee73
Binary files /dev/null and b/data/IW6/maps/createfx/mp_ca_red_river_fx.gscbin differ
diff --git a/data/IW6/maps/createfx/mp_ca_rumble_fx.gscbin b/data/IW6/maps/createfx/mp_ca_rumble_fx.gscbin
new file mode 100644
index 00000000..967e84c1
Binary files /dev/null and b/data/IW6/maps/createfx/mp_ca_rumble_fx.gscbin differ
diff --git a/data/IW6/maps/createfx/mp_chasm_fx.gscbin b/data/IW6/maps/createfx/mp_chasm_fx.gscbin
new file mode 100644
index 00000000..6a0f683b
Binary files /dev/null and b/data/IW6/maps/createfx/mp_chasm_fx.gscbin differ
diff --git a/data/IW6/maps/createfx/mp_conflict_fx.gscbin b/data/IW6/maps/createfx/mp_conflict_fx.gscbin
new file mode 100644
index 00000000..a6934739
Binary files /dev/null and b/data/IW6/maps/createfx/mp_conflict_fx.gscbin differ
diff --git a/data/IW6/maps/createfx/mp_dart_fx.gscbin b/data/IW6/maps/createfx/mp_dart_fx.gscbin
new file mode 100644
index 00000000..c9bbb763
Binary files /dev/null and b/data/IW6/maps/createfx/mp_dart_fx.gscbin differ
diff --git a/data/IW6/maps/createfx/mp_descent_new_fx.gscbin b/data/IW6/maps/createfx/mp_descent_new_fx.gscbin
new file mode 100644
index 00000000..ccdaf64b
Binary files /dev/null and b/data/IW6/maps/createfx/mp_descent_new_fx.gscbin differ
diff --git a/data/IW6/maps/createfx/mp_dome_ns_fx.gscbin b/data/IW6/maps/createfx/mp_dome_ns_fx.gscbin
new file mode 100644
index 00000000..fe34933b
Binary files /dev/null and b/data/IW6/maps/createfx/mp_dome_ns_fx.gscbin differ
diff --git a/data/IW6/maps/createfx/mp_fahrenheit_fx.gscbin b/data/IW6/maps/createfx/mp_fahrenheit_fx.gscbin
new file mode 100644
index 00000000..8baca08d
Binary files /dev/null and b/data/IW6/maps/createfx/mp_fahrenheit_fx.gscbin differ
diff --git a/data/IW6/maps/createfx/mp_favela_iw6_fx.gscbin b/data/IW6/maps/createfx/mp_favela_iw6_fx.gscbin
new file mode 100644
index 00000000..97420d93
Binary files /dev/null and b/data/IW6/maps/createfx/mp_favela_iw6_fx.gscbin differ
diff --git a/data/IW6/maps/createfx/mp_flooded_fx.gscbin b/data/IW6/maps/createfx/mp_flooded_fx.gscbin
new file mode 100644
index 00000000..cf192289
Binary files /dev/null and b/data/IW6/maps/createfx/mp_flooded_fx.gscbin differ
diff --git a/data/IW6/maps/createfx/mp_frag_fx.gscbin b/data/IW6/maps/createfx/mp_frag_fx.gscbin
new file mode 100644
index 00000000..a01e6b27
Binary files /dev/null and b/data/IW6/maps/createfx/mp_frag_fx.gscbin differ
diff --git a/data/IW6/maps/createfx/mp_hashima_fx.gscbin b/data/IW6/maps/createfx/mp_hashima_fx.gscbin
new file mode 100644
index 00000000..959f810d
Binary files /dev/null and b/data/IW6/maps/createfx/mp_hashima_fx.gscbin differ
diff --git a/data/IW6/maps/createfx/mp_lonestar_fx.gscbin b/data/IW6/maps/createfx/mp_lonestar_fx.gscbin
new file mode 100644
index 00000000..367f8895
Binary files /dev/null and b/data/IW6/maps/createfx/mp_lonestar_fx.gscbin differ
diff --git a/data/IW6/maps/createfx/mp_mine_fx.gscbin b/data/IW6/maps/createfx/mp_mine_fx.gscbin
new file mode 100644
index 00000000..35b78b01
Binary files /dev/null and b/data/IW6/maps/createfx/mp_mine_fx.gscbin differ
diff --git a/data/IW6/maps/createfx/mp_pirate_fx.gscbin b/data/IW6/maps/createfx/mp_pirate_fx.gscbin
new file mode 100644
index 00000000..5aebfb59
Binary files /dev/null and b/data/IW6/maps/createfx/mp_pirate_fx.gscbin differ
diff --git a/data/IW6/maps/createfx/mp_prisonbreak_fx.gscbin b/data/IW6/maps/createfx/mp_prisonbreak_fx.gscbin
new file mode 100644
index 00000000..d66f211e
Binary files /dev/null and b/data/IW6/maps/createfx/mp_prisonbreak_fx.gscbin differ
diff --git a/data/IW6/maps/createfx/mp_shipment_ns_fx.gscbin b/data/IW6/maps/createfx/mp_shipment_ns_fx.gscbin
new file mode 100644
index 00000000..d46db65c
Binary files /dev/null and b/data/IW6/maps/createfx/mp_shipment_ns_fx.gscbin differ
diff --git a/data/IW6/maps/createfx/mp_skeleton_fx.gscbin b/data/IW6/maps/createfx/mp_skeleton_fx.gscbin
new file mode 100644
index 00000000..c786d81d
Binary files /dev/null and b/data/IW6/maps/createfx/mp_skeleton_fx.gscbin differ
diff --git a/data/IW6/maps/createfx/mp_snow_fx.gscbin b/data/IW6/maps/createfx/mp_snow_fx.gscbin
new file mode 100644
index 00000000..5557f4b3
Binary files /dev/null and b/data/IW6/maps/createfx/mp_snow_fx.gscbin differ
diff --git a/data/IW6/maps/createfx/mp_sovereign_fx.gscbin b/data/IW6/maps/createfx/mp_sovereign_fx.gscbin
new file mode 100644
index 00000000..78982b50
Binary files /dev/null and b/data/IW6/maps/createfx/mp_sovereign_fx.gscbin differ
diff --git a/data/IW6/maps/createfx/mp_strikezone_fx.gscbin b/data/IW6/maps/createfx/mp_strikezone_fx.gscbin
new file mode 100644
index 00000000..d10abaa8
Binary files /dev/null and b/data/IW6/maps/createfx/mp_strikezone_fx.gscbin differ
diff --git a/data/IW6/maps/createfx/mp_swamp_fx.gscbin b/data/IW6/maps/createfx/mp_swamp_fx.gscbin
new file mode 100644
index 00000000..91661f1e
Binary files /dev/null and b/data/IW6/maps/createfx/mp_swamp_fx.gscbin differ
diff --git a/data/IW6/maps/createfx/mp_warhawk_fx.gscbin b/data/IW6/maps/createfx/mp_warhawk_fx.gscbin
new file mode 100644
index 00000000..243fa95f
Binary files /dev/null and b/data/IW6/maps/createfx/mp_warhawk_fx.gscbin differ
diff --git a/data/IW6/maps/createfx/mp_zebra_fx.gscbin b/data/IW6/maps/createfx/mp_zebra_fx.gscbin
new file mode 100644
index 00000000..16b5c0de
Binary files /dev/null and b/data/IW6/maps/createfx/mp_zebra_fx.gscbin differ
diff --git a/data/IW6/maps/createfx/mp_zerosub_fx.gscbin b/data/IW6/maps/createfx/mp_zerosub_fx.gscbin
new file mode 100644
index 00000000..3cda9fb9
Binary files /dev/null and b/data/IW6/maps/createfx/mp_zerosub_fx.gscbin differ
diff --git a/data/IW6/maps/createfx/mp_zulu_fx.gscbin b/data/IW6/maps/createfx/mp_zulu_fx.gscbin
new file mode 100644
index 00000000..bed7c721
Binary files /dev/null and b/data/IW6/maps/createfx/mp_zulu_fx.gscbin differ
diff --git a/data/IW6/maps/interactive_models/_birds_dlc.gscbin b/data/IW6/maps/interactive_models/_birds_dlc.gscbin
new file mode 100644
index 00000000..fce9c16a
Binary files /dev/null and b/data/IW6/maps/interactive_models/_birds_dlc.gscbin differ
diff --git a/data/IW6/maps/interactive_models/_interactive_utility.gscbin b/data/IW6/maps/interactive_models/_interactive_utility.gscbin
new file mode 100644
index 00000000..3354333a
Binary files /dev/null and b/data/IW6/maps/interactive_models/_interactive_utility.gscbin differ
diff --git a/data/IW6/maps/interactive_models/batcave.gscbin b/data/IW6/maps/interactive_models/batcave.gscbin
new file mode 100644
index 00000000..245f0d79
Binary files /dev/null and b/data/IW6/maps/interactive_models/batcave.gscbin differ
diff --git a/data/IW6/maps/interactive_models/crows_dlc.gscbin b/data/IW6/maps/interactive_models/crows_dlc.gscbin
new file mode 100644
index 00000000..c0421647
Binary files /dev/null and b/data/IW6/maps/interactive_models/crows_dlc.gscbin differ
diff --git a/data/IW6/maps/interactive_models/parakeets_dlc.gscbin b/data/IW6/maps/interactive_models/parakeets_dlc.gscbin
new file mode 100644
index 00000000..9531d28f
Binary files /dev/null and b/data/IW6/maps/interactive_models/parakeets_dlc.gscbin differ
diff --git a/data/IW6/maps/interactive_models/vulture_mp.gscbin b/data/IW6/maps/interactive_models/vulture_mp.gscbin
new file mode 100644
index 00000000..580dfcc3
Binary files /dev/null and b/data/IW6/maps/interactive_models/vulture_mp.gscbin differ
diff --git a/data/IW6/maps/mp/_animatedmodels.gscbin b/data/IW6/maps/mp/_animatedmodels.gscbin
new file mode 100644
index 00000000..e01b620c
Binary files /dev/null and b/data/IW6/maps/mp/_animatedmodels.gscbin differ
diff --git a/data/IW6/maps/mp/_areas.gscbin b/data/IW6/maps/mp/_areas.gscbin
new file mode 100644
index 00000000..212faa3c
Binary files /dev/null and b/data/IW6/maps/mp/_areas.gscbin differ
diff --git a/data/IW6/maps/mp/_art.gscbin b/data/IW6/maps/mp/_art.gscbin
new file mode 100644
index 00000000..a7b6673c
Binary files /dev/null and b/data/IW6/maps/mp/_art.gscbin differ
diff --git a/data/IW6/maps/mp/_audio.gscbin b/data/IW6/maps/mp/_audio.gscbin
new file mode 100644
index 00000000..55aa935f
Binary files /dev/null and b/data/IW6/maps/mp/_audio.gscbin differ
diff --git a/data/IW6/maps/mp/_awards.gscbin b/data/IW6/maps/mp/_awards.gscbin
new file mode 100644
index 00000000..97b98268
Binary files /dev/null and b/data/IW6/maps/mp/_awards.gscbin differ
diff --git a/data/IW6/maps/mp/_barrels_leak.gscbin b/data/IW6/maps/mp/_barrels_leak.gscbin
new file mode 100644
index 00000000..d3d57a38
Binary files /dev/null and b/data/IW6/maps/mp/_barrels_leak.gscbin differ
diff --git a/data/IW6/maps/mp/_breach.gscbin b/data/IW6/maps/mp/_breach.gscbin
new file mode 100644
index 00000000..c419a56f
Binary files /dev/null and b/data/IW6/maps/mp/_breach.gscbin differ
diff --git a/data/IW6/maps/mp/_compass.gscbin b/data/IW6/maps/mp/_compass.gscbin
new file mode 100644
index 00000000..4433c329
Binary files /dev/null and b/data/IW6/maps/mp/_compass.gscbin differ
diff --git a/data/IW6/maps/mp/_createfx.gscbin b/data/IW6/maps/mp/_createfx.gscbin
new file mode 100644
index 00000000..d29a9892
Binary files /dev/null and b/data/IW6/maps/mp/_createfx.gscbin differ
diff --git a/data/IW6/maps/mp/_crib.gscbin b/data/IW6/maps/mp/_crib.gscbin
new file mode 100644
index 00000000..04096b82
Binary files /dev/null and b/data/IW6/maps/mp/_crib.gscbin differ
diff --git a/data/IW6/maps/mp/_defcon.gscbin b/data/IW6/maps/mp/_defcon.gscbin
new file mode 100644
index 00000000..01c28d05
Binary files /dev/null and b/data/IW6/maps/mp/_defcon.gscbin differ
diff --git a/data/IW6/maps/mp/_destructables.gscbin b/data/IW6/maps/mp/_destructables.gscbin
new file mode 100644
index 00000000..3ded5e69
Binary files /dev/null and b/data/IW6/maps/mp/_destructables.gscbin differ
diff --git a/data/IW6/maps/mp/_elevator.gscbin b/data/IW6/maps/mp/_elevator.gscbin
new file mode 100644
index 00000000..81fe1d60
Binary files /dev/null and b/data/IW6/maps/mp/_elevator.gscbin differ
diff --git a/data/IW6/maps/mp/_elevator_v2.gscbin b/data/IW6/maps/mp/_elevator_v2.gscbin
new file mode 100644
index 00000000..10b7704c
Binary files /dev/null and b/data/IW6/maps/mp/_elevator_v2.gscbin differ
diff --git a/data/IW6/maps/mp/_empgrenade.gscbin b/data/IW6/maps/mp/_empgrenade.gscbin
new file mode 100644
index 00000000..43b06faa
Binary files /dev/null and b/data/IW6/maps/mp/_empgrenade.gscbin differ
diff --git a/data/IW6/maps/mp/_entityheadicons.gscbin b/data/IW6/maps/mp/_entityheadicons.gscbin
new file mode 100644
index 00000000..efe7ccfd
Binary files /dev/null and b/data/IW6/maps/mp/_entityheadicons.gscbin differ
diff --git a/data/IW6/maps/mp/_events.gscbin b/data/IW6/maps/mp/_events.gscbin
new file mode 100644
index 00000000..e3679931
Binary files /dev/null and b/data/IW6/maps/mp/_events.gscbin differ
diff --git a/data/IW6/maps/mp/_flashgrenades.gscbin b/data/IW6/maps/mp/_flashgrenades.gscbin
new file mode 100644
index 00000000..e6f9ac4f
Binary files /dev/null and b/data/IW6/maps/mp/_flashgrenades.gscbin differ
diff --git a/data/IW6/maps/mp/_fx.gscbin b/data/IW6/maps/mp/_fx.gscbin
new file mode 100644
index 00000000..d34b057c
Binary files /dev/null and b/data/IW6/maps/mp/_fx.gscbin differ
diff --git a/data/IW6/maps/mp/_global_fx.gscbin b/data/IW6/maps/mp/_global_fx.gscbin
new file mode 100644
index 00000000..7a94f00c
Binary files /dev/null and b/data/IW6/maps/mp/_global_fx.gscbin differ
diff --git a/data/IW6/maps/mp/_global_fx_code.gscbin b/data/IW6/maps/mp/_global_fx_code.gscbin
new file mode 100644
index 00000000..358fda35
Binary files /dev/null and b/data/IW6/maps/mp/_global_fx_code.gscbin differ
diff --git a/data/IW6/maps/mp/_highlights.gscbin b/data/IW6/maps/mp/_highlights.gscbin
new file mode 100644
index 00000000..88785fdc
Binary files /dev/null and b/data/IW6/maps/mp/_highlights.gscbin differ
diff --git a/data/IW6/maps/mp/_javelin.gscbin b/data/IW6/maps/mp/_javelin.gscbin
new file mode 100644
index 00000000..503025a6
Binary files /dev/null and b/data/IW6/maps/mp/_javelin.gscbin differ
diff --git a/data/IW6/maps/mp/_laserguidedlauncher.gscbin b/data/IW6/maps/mp/_laserguidedlauncher.gscbin
new file mode 100644
index 00000000..15efc6ef
Binary files /dev/null and b/data/IW6/maps/mp/_laserguidedlauncher.gscbin differ
diff --git a/data/IW6/maps/mp/_load.gscbin b/data/IW6/maps/mp/_load.gscbin
new file mode 100644
index 00000000..fa932889
Binary files /dev/null and b/data/IW6/maps/mp/_load.gscbin differ
diff --git a/data/IW6/maps/mp/_matchdata.gscbin b/data/IW6/maps/mp/_matchdata.gscbin
new file mode 100644
index 00000000..169c94ef
Binary files /dev/null and b/data/IW6/maps/mp/_matchdata.gscbin differ
diff --git a/data/IW6/maps/mp/_matchevent.gscbin b/data/IW6/maps/mp/_matchevent.gscbin
new file mode 100644
index 00000000..a082a87c
Binary files /dev/null and b/data/IW6/maps/mp/_matchevent.gscbin differ
diff --git a/data/IW6/maps/mp/_menus.gscbin b/data/IW6/maps/mp/_menus.gscbin
new file mode 100644
index 00000000..0402df7b
Binary files /dev/null and b/data/IW6/maps/mp/_menus.gscbin differ
diff --git a/data/IW6/maps/mp/_minefields.gscbin b/data/IW6/maps/mp/_minefields.gscbin
new file mode 100644
index 00000000..5b575baf
Binary files /dev/null and b/data/IW6/maps/mp/_minefields.gscbin differ
diff --git a/data/IW6/maps/mp/_movable_cover.gscbin b/data/IW6/maps/mp/_movable_cover.gscbin
new file mode 100644
index 00000000..a0a3b1bb
Binary files /dev/null and b/data/IW6/maps/mp/_movable_cover.gscbin differ
diff --git a/data/IW6/maps/mp/_movers.gscbin b/data/IW6/maps/mp/_movers.gscbin
new file mode 100644
index 00000000..f501db6a
Binary files /dev/null and b/data/IW6/maps/mp/_movers.gscbin differ
diff --git a/data/IW6/maps/mp/_obelisk.gscbin b/data/IW6/maps/mp/_obelisk.gscbin
new file mode 100644
index 00000000..ba95c03c
Binary files /dev/null and b/data/IW6/maps/mp/_obelisk.gscbin differ
diff --git a/data/IW6/maps/mp/_radiation.gscbin b/data/IW6/maps/mp/_radiation.gscbin
new file mode 100644
index 00000000..1c0a32eb
Binary files /dev/null and b/data/IW6/maps/mp/_radiation.gscbin differ
diff --git a/data/IW6/maps/mp/_scoreboard.gscbin b/data/IW6/maps/mp/_scoreboard.gscbin
new file mode 100644
index 00000000..61e97a39
Binary files /dev/null and b/data/IW6/maps/mp/_scoreboard.gscbin differ
diff --git a/data/IW6/maps/mp/_shutter.gscbin b/data/IW6/maps/mp/_shutter.gscbin
new file mode 100644
index 00000000..5f964ef9
Binary files /dev/null and b/data/IW6/maps/mp/_shutter.gscbin differ
diff --git a/data/IW6/maps/mp/_stinger.gscbin b/data/IW6/maps/mp/_stinger.gscbin
new file mode 100644
index 00000000..97def7c2
Binary files /dev/null and b/data/IW6/maps/mp/_stinger.gscbin differ
diff --git a/data/IW6/maps/mp/_teleport.gscbin b/data/IW6/maps/mp/_teleport.gscbin
new file mode 100644
index 00000000..bc4fe529
Binary files /dev/null and b/data/IW6/maps/mp/_teleport.gscbin differ
diff --git a/data/IW6/maps/mp/_utility.gscbin b/data/IW6/maps/mp/_utility.gscbin
new file mode 100644
index 00000000..4095356a
Binary files /dev/null and b/data/IW6/maps/mp/_utility.gscbin differ
diff --git a/data/IW6/maps/mp/_water.gscbin b/data/IW6/maps/mp/_water.gscbin
new file mode 100644
index 00000000..4dc315bc
Binary files /dev/null and b/data/IW6/maps/mp/_water.gscbin differ
diff --git a/data/IW6/maps/mp/_zipline.gscbin b/data/IW6/maps/mp/_zipline.gscbin
new file mode 100644
index 00000000..c8aaf0cb
Binary files /dev/null and b/data/IW6/maps/mp/_zipline.gscbin differ
diff --git a/data/IW6/maps/mp/agents/_agent_common.gscbin b/data/IW6/maps/mp/agents/_agent_common.gscbin
new file mode 100644
index 00000000..0dec1c4a
Binary files /dev/null and b/data/IW6/maps/mp/agents/_agent_common.gscbin differ
diff --git a/data/IW6/maps/mp/agents/_agent_utility.gscbin b/data/IW6/maps/mp/agents/_agent_utility.gscbin
new file mode 100644
index 00000000..2b0cd287
Binary files /dev/null and b/data/IW6/maps/mp/agents/_agent_utility.gscbin differ
diff --git a/data/IW6/maps/mp/agents/_agents.gscbin b/data/IW6/maps/mp/agents/_agents.gscbin
new file mode 100644
index 00000000..bca72aa7
Binary files /dev/null and b/data/IW6/maps/mp/agents/_agents.gscbin differ
diff --git a/data/IW6/maps/mp/agents/_agents_civ_hvt.gscbin b/data/IW6/maps/mp/agents/_agents_civ_hvt.gscbin
new file mode 100644
index 00000000..8a85d266
Binary files /dev/null and b/data/IW6/maps/mp/agents/_agents_civ_hvt.gscbin differ
diff --git a/data/IW6/maps/mp/agents/_agents_gametype_aliens.gscbin b/data/IW6/maps/mp/agents/_agents_gametype_aliens.gscbin
new file mode 100644
index 00000000..af74564d
Binary files /dev/null and b/data/IW6/maps/mp/agents/_agents_gametype_aliens.gscbin differ
diff --git a/data/IW6/maps/mp/agents/_agents_gametype_blitz.gscbin b/data/IW6/maps/mp/agents/_agents_gametype_blitz.gscbin
new file mode 100644
index 00000000..2fd64434
Binary files /dev/null and b/data/IW6/maps/mp/agents/_agents_gametype_blitz.gscbin differ
diff --git a/data/IW6/maps/mp/agents/_agents_gametype_conf.gscbin b/data/IW6/maps/mp/agents/_agents_gametype_conf.gscbin
new file mode 100644
index 00000000..14f5dfa6
Binary files /dev/null and b/data/IW6/maps/mp/agents/_agents_gametype_conf.gscbin differ
diff --git a/data/IW6/maps/mp/agents/_agents_gametype_cranked.gscbin b/data/IW6/maps/mp/agents/_agents_gametype_cranked.gscbin
new file mode 100644
index 00000000..8343d879
Binary files /dev/null and b/data/IW6/maps/mp/agents/_agents_gametype_cranked.gscbin differ
diff --git a/data/IW6/maps/mp/agents/_agents_gametype_dm.gscbin b/data/IW6/maps/mp/agents/_agents_gametype_dm.gscbin
new file mode 100644
index 00000000..97ff5e26
Binary files /dev/null and b/data/IW6/maps/mp/agents/_agents_gametype_dm.gscbin differ
diff --git a/data/IW6/maps/mp/agents/_agents_gametype_dom.gscbin b/data/IW6/maps/mp/agents/_agents_gametype_dom.gscbin
new file mode 100644
index 00000000..17c0972f
Binary files /dev/null and b/data/IW6/maps/mp/agents/_agents_gametype_dom.gscbin differ
diff --git a/data/IW6/maps/mp/agents/_agents_gametype_grind.gscbin b/data/IW6/maps/mp/agents/_agents_gametype_grind.gscbin
new file mode 100644
index 00000000..a54b13e7
Binary files /dev/null and b/data/IW6/maps/mp/agents/_agents_gametype_grind.gscbin differ
diff --git a/data/IW6/maps/mp/agents/_agents_gametype_gun.gscbin b/data/IW6/maps/mp/agents/_agents_gametype_gun.gscbin
new file mode 100644
index 00000000..c72a5828
Binary files /dev/null and b/data/IW6/maps/mp/agents/_agents_gametype_gun.gscbin differ
diff --git a/data/IW6/maps/mp/agents/_agents_gametype_horde.gscbin b/data/IW6/maps/mp/agents/_agents_gametype_horde.gscbin
new file mode 100644
index 00000000..e949cb4a
Binary files /dev/null and b/data/IW6/maps/mp/agents/_agents_gametype_horde.gscbin differ
diff --git a/data/IW6/maps/mp/agents/_agents_gametype_infect.gscbin b/data/IW6/maps/mp/agents/_agents_gametype_infect.gscbin
new file mode 100644
index 00000000..52fffe6b
Binary files /dev/null and b/data/IW6/maps/mp/agents/_agents_gametype_infect.gscbin differ
diff --git a/data/IW6/maps/mp/agents/_agents_gametype_mugger.gscbin b/data/IW6/maps/mp/agents/_agents_gametype_mugger.gscbin
new file mode 100644
index 00000000..5c5ee617
Binary files /dev/null and b/data/IW6/maps/mp/agents/_agents_gametype_mugger.gscbin differ
diff --git a/data/IW6/maps/mp/agents/_agents_gametype_sd.gscbin b/data/IW6/maps/mp/agents/_agents_gametype_sd.gscbin
new file mode 100644
index 00000000..e844ec83
Binary files /dev/null and b/data/IW6/maps/mp/agents/_agents_gametype_sd.gscbin differ
diff --git a/data/IW6/maps/mp/agents/_agents_gametype_siege.gscbin b/data/IW6/maps/mp/agents/_agents_gametype_siege.gscbin
new file mode 100644
index 00000000..647c4981
Binary files /dev/null and b/data/IW6/maps/mp/agents/_agents_gametype_siege.gscbin differ
diff --git a/data/IW6/maps/mp/agents/_agents_gametype_sotf.gscbin b/data/IW6/maps/mp/agents/_agents_gametype_sotf.gscbin
new file mode 100644
index 00000000..8dd5b61b
Binary files /dev/null and b/data/IW6/maps/mp/agents/_agents_gametype_sotf.gscbin differ
diff --git a/data/IW6/maps/mp/agents/_agents_gametype_sotf_ffa.gscbin b/data/IW6/maps/mp/agents/_agents_gametype_sotf_ffa.gscbin
new file mode 100644
index 00000000..cdf8d427
Binary files /dev/null and b/data/IW6/maps/mp/agents/_agents_gametype_sotf_ffa.gscbin differ
diff --git a/data/IW6/maps/mp/agents/_agents_gametype_sr.gscbin b/data/IW6/maps/mp/agents/_agents_gametype_sr.gscbin
new file mode 100644
index 00000000..679251ce
Binary files /dev/null and b/data/IW6/maps/mp/agents/_agents_gametype_sr.gscbin differ
diff --git a/data/IW6/maps/mp/agents/_agents_gametype_war.gscbin b/data/IW6/maps/mp/agents/_agents_gametype_war.gscbin
new file mode 100644
index 00000000..df876ee2
Binary files /dev/null and b/data/IW6/maps/mp/agents/_agents_gametype_war.gscbin differ
diff --git a/data/IW6/maps/mp/agents/_scriptedagents.gscbin b/data/IW6/maps/mp/agents/_scriptedagents.gscbin
new file mode 100644
index 00000000..f8db13e7
Binary files /dev/null and b/data/IW6/maps/mp/agents/_scriptedagents.gscbin differ
diff --git a/data/IW6/maps/mp/agents/alien/_alien_agents.gscbin b/data/IW6/maps/mp/agents/alien/_alien_agents.gscbin
new file mode 100644
index 00000000..b18665c6
Binary files /dev/null and b/data/IW6/maps/mp/agents/alien/_alien_agents.gscbin differ
diff --git a/data/IW6/maps/mp/agents/alien/_alien_anim_utils.gscbin b/data/IW6/maps/mp/agents/alien/_alien_anim_utils.gscbin
new file mode 100644
index 00000000..d8960bc5
Binary files /dev/null and b/data/IW6/maps/mp/agents/alien/_alien_anim_utils.gscbin differ
diff --git a/data/IW6/maps/mp/agents/alien/_alien_bomber.gscbin b/data/IW6/maps/mp/agents/alien/_alien_bomber.gscbin
new file mode 100644
index 00000000..d5ded973
Binary files /dev/null and b/data/IW6/maps/mp/agents/alien/_alien_bomber.gscbin differ
diff --git a/data/IW6/maps/mp/agents/alien/_alien_elite.gscbin b/data/IW6/maps/mp/agents/alien/_alien_elite.gscbin
new file mode 100644
index 00000000..ac6144b5
Binary files /dev/null and b/data/IW6/maps/mp/agents/alien/_alien_elite.gscbin differ
diff --git a/data/IW6/maps/mp/agents/alien/_alien_gargoyle.gscbin b/data/IW6/maps/mp/agents/alien/_alien_gargoyle.gscbin
new file mode 100644
index 00000000..6f98ef84
Binary files /dev/null and b/data/IW6/maps/mp/agents/alien/_alien_gargoyle.gscbin differ
diff --git a/data/IW6/maps/mp/agents/alien/_alien_human.gscbin b/data/IW6/maps/mp/agents/alien/_alien_human.gscbin
new file mode 100644
index 00000000..f13c991d
Binary files /dev/null and b/data/IW6/maps/mp/agents/alien/_alien_human.gscbin differ
diff --git a/data/IW6/maps/mp/agents/alien/_alien_idle.gscbin b/data/IW6/maps/mp/agents/alien/_alien_idle.gscbin
new file mode 100644
index 00000000..83465cdf
Binary files /dev/null and b/data/IW6/maps/mp/agents/alien/_alien_idle.gscbin differ
diff --git a/data/IW6/maps/mp/agents/alien/_alien_jump.gscbin b/data/IW6/maps/mp/agents/alien/_alien_jump.gscbin
new file mode 100644
index 00000000..76effe58
Binary files /dev/null and b/data/IW6/maps/mp/agents/alien/_alien_jump.gscbin differ
diff --git a/data/IW6/maps/mp/agents/alien/_alien_leper.gscbin b/data/IW6/maps/mp/agents/alien/_alien_leper.gscbin
new file mode 100644
index 00000000..489a9ada
Binary files /dev/null and b/data/IW6/maps/mp/agents/alien/_alien_leper.gscbin differ
diff --git a/data/IW6/maps/mp/agents/alien/_alien_mammoth.gscbin b/data/IW6/maps/mp/agents/alien/_alien_mammoth.gscbin
new file mode 100644
index 00000000..5cc34904
Binary files /dev/null and b/data/IW6/maps/mp/agents/alien/_alien_mammoth.gscbin differ
diff --git a/data/IW6/maps/mp/agents/alien/_alien_melee.gscbin b/data/IW6/maps/mp/agents/alien/_alien_melee.gscbin
new file mode 100644
index 00000000..c175ed0a
Binary files /dev/null and b/data/IW6/maps/mp/agents/alien/_alien_melee.gscbin differ
diff --git a/data/IW6/maps/mp/agents/alien/_alien_minion.gscbin b/data/IW6/maps/mp/agents/alien/_alien_minion.gscbin
new file mode 100644
index 00000000..cfcf878c
Binary files /dev/null and b/data/IW6/maps/mp/agents/alien/_alien_minion.gscbin differ
diff --git a/data/IW6/maps/mp/agents/alien/_alien_move.gscbin b/data/IW6/maps/mp/agents/alien/_alien_move.gscbin
new file mode 100644
index 00000000..2a9f5086
Binary files /dev/null and b/data/IW6/maps/mp/agents/alien/_alien_move.gscbin differ
diff --git a/data/IW6/maps/mp/agents/alien/_alien_seeder.gscbin b/data/IW6/maps/mp/agents/alien/_alien_seeder.gscbin
new file mode 100644
index 00000000..51340e5d
Binary files /dev/null and b/data/IW6/maps/mp/agents/alien/_alien_seeder.gscbin differ
diff --git a/data/IW6/maps/mp/agents/alien/_alien_spitter.gscbin b/data/IW6/maps/mp/agents/alien/_alien_spitter.gscbin
new file mode 100644
index 00000000..aefd5365
Binary files /dev/null and b/data/IW6/maps/mp/agents/alien/_alien_spitter.gscbin differ
diff --git a/data/IW6/maps/mp/agents/alien/_alien_think.gscbin b/data/IW6/maps/mp/agents/alien/_alien_think.gscbin
new file mode 100644
index 00000000..36a7d7d5
Binary files /dev/null and b/data/IW6/maps/mp/agents/alien/_alien_think.gscbin differ
diff --git a/data/IW6/maps/mp/agents/alien/_alien_traverse.gscbin b/data/IW6/maps/mp/agents/alien/_alien_traverse.gscbin
new file mode 100644
index 00000000..e75d5ef0
Binary files /dev/null and b/data/IW6/maps/mp/agents/alien/_alien_traverse.gscbin differ
diff --git a/data/IW6/maps/mp/agents/alien/alien_ancestor/_alien_ancestor.gscbin b/data/IW6/maps/mp/agents/alien/alien_ancestor/_alien_ancestor.gscbin
new file mode 100644
index 00000000..aa8f8138
Binary files /dev/null and b/data/IW6/maps/mp/agents/alien/alien_ancestor/_alien_ancestor.gscbin differ
diff --git a/data/IW6/maps/mp/agents/alien/alien_ancestor/_alien_ancestor_idle.gscbin b/data/IW6/maps/mp/agents/alien/alien_ancestor/_alien_ancestor_idle.gscbin
new file mode 100644
index 00000000..d206b582
Binary files /dev/null and b/data/IW6/maps/mp/agents/alien/alien_ancestor/_alien_ancestor_idle.gscbin differ
diff --git a/data/IW6/maps/mp/agents/alien/alien_ancestor/_alien_ancestor_melee.gscbin b/data/IW6/maps/mp/agents/alien/alien_ancestor/_alien_ancestor_melee.gscbin
new file mode 100644
index 00000000..6be6dc87
Binary files /dev/null and b/data/IW6/maps/mp/agents/alien/alien_ancestor/_alien_ancestor_melee.gscbin differ
diff --git a/data/IW6/maps/mp/agents/alien/alien_ancestor/_alien_ancestor_move.gscbin b/data/IW6/maps/mp/agents/alien/alien_ancestor/_alien_ancestor_move.gscbin
new file mode 100644
index 00000000..6d08980f
Binary files /dev/null and b/data/IW6/maps/mp/agents/alien/alien_ancestor/_alien_ancestor_move.gscbin differ
diff --git a/data/IW6/maps/mp/agents/alien/alien_ancestor/_alien_ancestor_think.gscbin b/data/IW6/maps/mp/agents/alien/alien_ancestor/_alien_ancestor_think.gscbin
new file mode 100644
index 00000000..5c3831a3
Binary files /dev/null and b/data/IW6/maps/mp/agents/alien/alien_ancestor/_alien_ancestor_think.gscbin differ
diff --git a/data/IW6/maps/mp/agents/alien/alien_kraken/_alien_kraken.gscbin b/data/IW6/maps/mp/agents/alien/alien_kraken/_alien_kraken.gscbin
new file mode 100644
index 00000000..f507b815
Binary files /dev/null and b/data/IW6/maps/mp/agents/alien/alien_kraken/_alien_kraken.gscbin differ
diff --git a/data/IW6/maps/mp/agents/alien/alien_kraken/_alien_kraken_idle.gscbin b/data/IW6/maps/mp/agents/alien/alien_kraken/_alien_kraken_idle.gscbin
new file mode 100644
index 00000000..b1b5621d
Binary files /dev/null and b/data/IW6/maps/mp/agents/alien/alien_kraken/_alien_kraken_idle.gscbin differ
diff --git a/data/IW6/maps/mp/agents/alien/alien_kraken/_alien_kraken_melee.gscbin b/data/IW6/maps/mp/agents/alien/alien_kraken/_alien_kraken_melee.gscbin
new file mode 100644
index 00000000..5cb8e342
Binary files /dev/null and b/data/IW6/maps/mp/agents/alien/alien_kraken/_alien_kraken_melee.gscbin differ
diff --git a/data/IW6/maps/mp/agents/alien/alien_kraken/_alien_kraken_tentacle.gscbin b/data/IW6/maps/mp/agents/alien/alien_kraken/_alien_kraken_tentacle.gscbin
new file mode 100644
index 00000000..d18d4274
Binary files /dev/null and b/data/IW6/maps/mp/agents/alien/alien_kraken/_alien_kraken_tentacle.gscbin differ
diff --git a/data/IW6/maps/mp/agents/alien/alien_kraken/_alien_tentacle_idle.gscbin b/data/IW6/maps/mp/agents/alien/alien_kraken/_alien_tentacle_idle.gscbin
new file mode 100644
index 00000000..1425bd63
Binary files /dev/null and b/data/IW6/maps/mp/agents/alien/alien_kraken/_alien_tentacle_idle.gscbin differ
diff --git a/data/IW6/maps/mp/agents/alien/alien_kraken/_alien_tentacle_melee.gscbin b/data/IW6/maps/mp/agents/alien/alien_kraken/_alien_tentacle_melee.gscbin
new file mode 100644
index 00000000..ad432f89
Binary files /dev/null and b/data/IW6/maps/mp/agents/alien/alien_kraken/_alien_tentacle_melee.gscbin differ
diff --git a/data/IW6/maps/mp/agents/alien/alien_spider/_alien_spider.gscbin b/data/IW6/maps/mp/agents/alien/alien_spider/_alien_spider.gscbin
new file mode 100644
index 00000000..8f95403e
Binary files /dev/null and b/data/IW6/maps/mp/agents/alien/alien_spider/_alien_spider.gscbin differ
diff --git a/data/IW6/maps/mp/agents/alien/alien_spider/_alien_spider_idle.gscbin b/data/IW6/maps/mp/agents/alien/alien_spider/_alien_spider_idle.gscbin
new file mode 100644
index 00000000..00b42bb6
Binary files /dev/null and b/data/IW6/maps/mp/agents/alien/alien_spider/_alien_spider_idle.gscbin differ
diff --git a/data/IW6/maps/mp/agents/alien/alien_spider/_alien_spider_melee.gscbin b/data/IW6/maps/mp/agents/alien/alien_spider/_alien_spider_melee.gscbin
new file mode 100644
index 00000000..ace7fa7f
Binary files /dev/null and b/data/IW6/maps/mp/agents/alien/alien_spider/_alien_spider_melee.gscbin differ
diff --git a/data/IW6/maps/mp/agents/dog/_dog_idle.gscbin b/data/IW6/maps/mp/agents/dog/_dog_idle.gscbin
new file mode 100644
index 00000000..ebe23769
Binary files /dev/null and b/data/IW6/maps/mp/agents/dog/_dog_idle.gscbin differ
diff --git a/data/IW6/maps/mp/agents/dog/_dog_melee.gscbin b/data/IW6/maps/mp/agents/dog/_dog_melee.gscbin
new file mode 100644
index 00000000..4984609f
Binary files /dev/null and b/data/IW6/maps/mp/agents/dog/_dog_melee.gscbin differ
diff --git a/data/IW6/maps/mp/agents/dog/_dog_move.gscbin b/data/IW6/maps/mp/agents/dog/_dog_move.gscbin
new file mode 100644
index 00000000..9c466298
Binary files /dev/null and b/data/IW6/maps/mp/agents/dog/_dog_move.gscbin differ
diff --git a/data/IW6/maps/mp/agents/dog/_dog_think.gscbin b/data/IW6/maps/mp/agents/dog/_dog_think.gscbin
new file mode 100644
index 00000000..cc2f322d
Binary files /dev/null and b/data/IW6/maps/mp/agents/dog/_dog_think.gscbin differ
diff --git a/data/IW6/maps/mp/agents/dog/_dog_traverse.gscbin b/data/IW6/maps/mp/agents/dog/_dog_traverse.gscbin
new file mode 100644
index 00000000..a0f920b0
Binary files /dev/null and b/data/IW6/maps/mp/agents/dog/_dog_traverse.gscbin differ
diff --git a/data/IW6/maps/mp/alien/1418.gscbin b/data/IW6/maps/mp/alien/1418.gscbin
new file mode 100644
index 00000000..b5d6ff18
Binary files /dev/null and b/data/IW6/maps/mp/alien/1418.gscbin differ
diff --git a/data/IW6/maps/mp/alien/1419.gscbin b/data/IW6/maps/mp/alien/1419.gscbin
new file mode 100644
index 00000000..e293e5b6
Binary files /dev/null and b/data/IW6/maps/mp/alien/1419.gscbin differ
diff --git a/data/IW6/maps/mp/alien/1420.gscbin b/data/IW6/maps/mp/alien/1420.gscbin
new file mode 100644
index 00000000..a7fef98c
Binary files /dev/null and b/data/IW6/maps/mp/alien/1420.gscbin differ
diff --git a/data/IW6/maps/mp/alien/1421.gscbin b/data/IW6/maps/mp/alien/1421.gscbin
new file mode 100644
index 00000000..f589ae16
Binary files /dev/null and b/data/IW6/maps/mp/alien/1421.gscbin differ
diff --git a/data/IW6/maps/mp/alien/1422.gscbin b/data/IW6/maps/mp/alien/1422.gscbin
new file mode 100644
index 00000000..5ee534cb
Binary files /dev/null and b/data/IW6/maps/mp/alien/1422.gscbin differ
diff --git a/data/IW6/maps/mp/alien/1423.gscbin b/data/IW6/maps/mp/alien/1423.gscbin
new file mode 100644
index 00000000..d9a03624
Binary files /dev/null and b/data/IW6/maps/mp/alien/1423.gscbin differ
diff --git a/data/IW6/maps/mp/alien/1424.gscbin b/data/IW6/maps/mp/alien/1424.gscbin
new file mode 100644
index 00000000..9abf0324
Binary files /dev/null and b/data/IW6/maps/mp/alien/1424.gscbin differ
diff --git a/data/IW6/maps/mp/alien/1425.gscbin b/data/IW6/maps/mp/alien/1425.gscbin
new file mode 100644
index 00000000..3f4ccbe3
Binary files /dev/null and b/data/IW6/maps/mp/alien/1425.gscbin differ
diff --git a/data/IW6/maps/mp/alien/1426.gscbin b/data/IW6/maps/mp/alien/1426.gscbin
new file mode 100644
index 00000000..1f774c96
Binary files /dev/null and b/data/IW6/maps/mp/alien/1426.gscbin differ
diff --git a/data/IW6/maps/mp/alien/1427.gscbin b/data/IW6/maps/mp/alien/1427.gscbin
new file mode 100644
index 00000000..2c99b1cd
Binary files /dev/null and b/data/IW6/maps/mp/alien/1427.gscbin differ
diff --git a/data/IW6/maps/mp/alien/1428.gscbin b/data/IW6/maps/mp/alien/1428.gscbin
new file mode 100644
index 00000000..b3ce239f
Binary files /dev/null and b/data/IW6/maps/mp/alien/1428.gscbin differ
diff --git a/data/IW6/maps/mp/alien/1429.gscbin b/data/IW6/maps/mp/alien/1429.gscbin
new file mode 100644
index 00000000..03fd07e9
Binary files /dev/null and b/data/IW6/maps/mp/alien/1429.gscbin differ
diff --git a/data/IW6/maps/mp/alien/1441.gscbin b/data/IW6/maps/mp/alien/1441.gscbin
new file mode 100644
index 00000000..29889ee6
Binary files /dev/null and b/data/IW6/maps/mp/alien/1441.gscbin differ
diff --git a/data/IW6/maps/mp/alien/1442.gscbin b/data/IW6/maps/mp/alien/1442.gscbin
new file mode 100644
index 00000000..42874c1e
Binary files /dev/null and b/data/IW6/maps/mp/alien/1442.gscbin differ
diff --git a/data/IW6/maps/mp/alien/1443.gscbin b/data/IW6/maps/mp/alien/1443.gscbin
new file mode 100644
index 00000000..f658da4a
Binary files /dev/null and b/data/IW6/maps/mp/alien/1443.gscbin differ
diff --git a/data/IW6/maps/mp/alien/1444.gscbin b/data/IW6/maps/mp/alien/1444.gscbin
new file mode 100644
index 00000000..735bf3c9
Binary files /dev/null and b/data/IW6/maps/mp/alien/1444.gscbin differ
diff --git a/data/IW6/maps/mp/alien/1445.gscbin b/data/IW6/maps/mp/alien/1445.gscbin
new file mode 100644
index 00000000..f583dd26
Binary files /dev/null and b/data/IW6/maps/mp/alien/1445.gscbin differ
diff --git a/data/IW6/maps/mp/alien/1446.gscbin b/data/IW6/maps/mp/alien/1446.gscbin
new file mode 100644
index 00000000..83d873d4
Binary files /dev/null and b/data/IW6/maps/mp/alien/1446.gscbin differ
diff --git a/data/IW6/maps/mp/alien/1447.gscbin b/data/IW6/maps/mp/alien/1447.gscbin
new file mode 100644
index 00000000..59513dae
Binary files /dev/null and b/data/IW6/maps/mp/alien/1447.gscbin differ
diff --git a/data/IW6/maps/mp/alien/1448.gscbin b/data/IW6/maps/mp/alien/1448.gscbin
new file mode 100644
index 00000000..7464e2ab
Binary files /dev/null and b/data/IW6/maps/mp/alien/1448.gscbin differ
diff --git a/data/IW6/maps/mp/alien/1449.gscbin b/data/IW6/maps/mp/alien/1449.gscbin
new file mode 100644
index 00000000..1c3ca4a9
Binary files /dev/null and b/data/IW6/maps/mp/alien/1449.gscbin differ
diff --git a/data/IW6/maps/mp/alien/1450.gscbin b/data/IW6/maps/mp/alien/1450.gscbin
new file mode 100644
index 00000000..cc292f6c
Binary files /dev/null and b/data/IW6/maps/mp/alien/1450.gscbin differ
diff --git a/data/IW6/maps/mp/alien/1451.gscbin b/data/IW6/maps/mp/alien/1451.gscbin
new file mode 100644
index 00000000..724cd4a1
Binary files /dev/null and b/data/IW6/maps/mp/alien/1451.gscbin differ
diff --git a/data/IW6/maps/mp/alien/1452.gscbin b/data/IW6/maps/mp/alien/1452.gscbin
new file mode 100644
index 00000000..69908788
Binary files /dev/null and b/data/IW6/maps/mp/alien/1452.gscbin differ
diff --git a/data/IW6/maps/mp/alien/1453.gscbin b/data/IW6/maps/mp/alien/1453.gscbin
new file mode 100644
index 00000000..e2cc5c75
Binary files /dev/null and b/data/IW6/maps/mp/alien/1453.gscbin differ
diff --git a/data/IW6/maps/mp/alien/1454.gscbin b/data/IW6/maps/mp/alien/1454.gscbin
new file mode 100644
index 00000000..bac33a2d
Binary files /dev/null and b/data/IW6/maps/mp/alien/1454.gscbin differ
diff --git a/data/IW6/maps/mp/alien/1455.gscbin b/data/IW6/maps/mp/alien/1455.gscbin
new file mode 100644
index 00000000..cc1d721f
Binary files /dev/null and b/data/IW6/maps/mp/alien/1455.gscbin differ
diff --git a/data/IW6/maps/mp/alien/1456.gscbin b/data/IW6/maps/mp/alien/1456.gscbin
new file mode 100644
index 00000000..c9d4ad8f
Binary files /dev/null and b/data/IW6/maps/mp/alien/1456.gscbin differ
diff --git a/data/IW6/maps/mp/alien/1457.gscbin b/data/IW6/maps/mp/alien/1457.gscbin
new file mode 100644
index 00000000..37105b5e
Binary files /dev/null and b/data/IW6/maps/mp/alien/1457.gscbin differ
diff --git a/data/IW6/maps/mp/alien/1458.gscbin b/data/IW6/maps/mp/alien/1458.gscbin
new file mode 100644
index 00000000..00dcdf08
Binary files /dev/null and b/data/IW6/maps/mp/alien/1458.gscbin differ
diff --git a/data/IW6/maps/mp/alien/1459.gscbin b/data/IW6/maps/mp/alien/1459.gscbin
new file mode 100644
index 00000000..f6ea3ec5
Binary files /dev/null and b/data/IW6/maps/mp/alien/1459.gscbin differ
diff --git a/data/IW6/maps/mp/alien/1460.gscbin b/data/IW6/maps/mp/alien/1460.gscbin
new file mode 100644
index 00000000..eaaa6390
Binary files /dev/null and b/data/IW6/maps/mp/alien/1460.gscbin differ
diff --git a/data/IW6/maps/mp/alien/1461.gscbin b/data/IW6/maps/mp/alien/1461.gscbin
new file mode 100644
index 00000000..2230fb0b
Binary files /dev/null and b/data/IW6/maps/mp/alien/1461.gscbin differ
diff --git a/data/IW6/maps/mp/alien/1462.gscbin b/data/IW6/maps/mp/alien/1462.gscbin
new file mode 100644
index 00000000..1e102a92
Binary files /dev/null and b/data/IW6/maps/mp/alien/1462.gscbin differ
diff --git a/data/IW6/maps/mp/alien/1463.gscbin b/data/IW6/maps/mp/alien/1463.gscbin
new file mode 100644
index 00000000..3970819e
Binary files /dev/null and b/data/IW6/maps/mp/alien/1463.gscbin differ
diff --git a/data/IW6/maps/mp/alien/1464.gscbin b/data/IW6/maps/mp/alien/1464.gscbin
new file mode 100644
index 00000000..131ec126
Binary files /dev/null and b/data/IW6/maps/mp/alien/1464.gscbin differ
diff --git a/data/IW6/maps/mp/alien/_achievement_dlc2.gscbin b/data/IW6/maps/mp/alien/_achievement_dlc2.gscbin
new file mode 100644
index 00000000..01e1562f
Binary files /dev/null and b/data/IW6/maps/mp/alien/_achievement_dlc2.gscbin differ
diff --git a/data/IW6/maps/mp/alien/_achievement_dlc3.gscbin b/data/IW6/maps/mp/alien/_achievement_dlc3.gscbin
new file mode 100644
index 00000000..085b4a4c
Binary files /dev/null and b/data/IW6/maps/mp/alien/_achievement_dlc3.gscbin differ
diff --git a/data/IW6/maps/mp/alien/_achievement_dlc4.gscbin b/data/IW6/maps/mp/alien/_achievement_dlc4.gscbin
new file mode 100644
index 00000000..671ffb34
Binary files /dev/null and b/data/IW6/maps/mp/alien/_achievement_dlc4.gscbin differ
diff --git a/data/IW6/maps/mp/alien/_alien_class_skills_main.gscbin b/data/IW6/maps/mp/alien/_alien_class_skills_main.gscbin
new file mode 100644
index 00000000..063229dc
Binary files /dev/null and b/data/IW6/maps/mp/alien/_alien_class_skills_main.gscbin differ
diff --git a/data/IW6/maps/mp/alien/_alien_maaws.gscbin b/data/IW6/maps/mp/alien/_alien_maaws.gscbin
new file mode 100644
index 00000000..524e0e6e
Binary files /dev/null and b/data/IW6/maps/mp/alien/_alien_maaws.gscbin differ
diff --git a/data/IW6/maps/mp/alien/_alien_plant.gscbin b/data/IW6/maps/mp/alien/_alien_plant.gscbin
new file mode 100644
index 00000000..34b113f1
Binary files /dev/null and b/data/IW6/maps/mp/alien/_alien_plant.gscbin differ
diff --git a/data/IW6/maps/mp/alien/_alien_vanguard.gscbin b/data/IW6/maps/mp/alien/_alien_vanguard.gscbin
new file mode 100644
index 00000000..00675991
Binary files /dev/null and b/data/IW6/maps/mp/alien/_alien_vanguard.gscbin differ
diff --git a/data/IW6/maps/mp/alien/_beacon_weapon.gscbin b/data/IW6/maps/mp/alien/_beacon_weapon.gscbin
new file mode 100644
index 00000000..dbf759e1
Binary files /dev/null and b/data/IW6/maps/mp/alien/_beacon_weapon.gscbin differ
diff --git a/data/IW6/maps/mp/alien/_chaos.gscbin b/data/IW6/maps/mp/alien/_chaos.gscbin
new file mode 100644
index 00000000..19d0cec3
Binary files /dev/null and b/data/IW6/maps/mp/alien/_chaos.gscbin differ
diff --git a/data/IW6/maps/mp/alien/_chaos_laststand.gscbin b/data/IW6/maps/mp/alien/_chaos_laststand.gscbin
new file mode 100644
index 00000000..5e912882
Binary files /dev/null and b/data/IW6/maps/mp/alien/_chaos_laststand.gscbin differ
diff --git a/data/IW6/maps/mp/alien/_chaos_utility.gscbin b/data/IW6/maps/mp/alien/_chaos_utility.gscbin
new file mode 100644
index 00000000..2ac39e99
Binary files /dev/null and b/data/IW6/maps/mp/alien/_chaos_utility.gscbin differ
diff --git a/data/IW6/maps/mp/alien/_cortex.gscbin b/data/IW6/maps/mp/alien/_cortex.gscbin
new file mode 100644
index 00000000..7fda53a4
Binary files /dev/null and b/data/IW6/maps/mp/alien/_cortex.gscbin differ
diff --git a/data/IW6/maps/mp/alien/_dev.gscbin b/data/IW6/maps/mp/alien/_dev.gscbin
new file mode 100644
index 00000000..64b3ffc7
Binary files /dev/null and b/data/IW6/maps/mp/alien/_dev.gscbin differ
diff --git a/data/IW6/maps/mp/alien/_dlc3_weapon.gscbin b/data/IW6/maps/mp/alien/_dlc3_weapon.gscbin
new file mode 100644
index 00000000..5736f754
Binary files /dev/null and b/data/IW6/maps/mp/alien/_dlc3_weapon.gscbin differ
diff --git a/data/IW6/maps/mp/alien/_gamescore_beacon.gscbin b/data/IW6/maps/mp/alien/_gamescore_beacon.gscbin
new file mode 100644
index 00000000..0debcf6a
Binary files /dev/null and b/data/IW6/maps/mp/alien/_gamescore_beacon.gscbin differ
diff --git a/data/IW6/maps/mp/alien/_gamescore_dlc3.gscbin b/data/IW6/maps/mp/alien/_gamescore_dlc3.gscbin
new file mode 100644
index 00000000..f1a842d8
Binary files /dev/null and b/data/IW6/maps/mp/alien/_gamescore_dlc3.gscbin differ
diff --git a/data/IW6/maps/mp/alien/_gamescore_last.gscbin b/data/IW6/maps/mp/alien/_gamescore_last.gscbin
new file mode 100644
index 00000000..5c0fa6cf
Binary files /dev/null and b/data/IW6/maps/mp/alien/_gamescore_last.gscbin differ
diff --git a/data/IW6/maps/mp/alien/mp_alien_beacon_challenges.gscbin b/data/IW6/maps/mp/alien/mp_alien_beacon_challenges.gscbin
new file mode 100644
index 00000000..7db874ad
Binary files /dev/null and b/data/IW6/maps/mp/alien/mp_alien_beacon_challenges.gscbin differ
diff --git a/data/IW6/maps/mp/alien/mp_alien_beacon_turret.gscbin b/data/IW6/maps/mp/alien/mp_alien_beacon_turret.gscbin
new file mode 100644
index 00000000..11b0df48
Binary files /dev/null and b/data/IW6/maps/mp/alien/mp_alien_beacon_turret.gscbin differ
diff --git a/data/IW6/maps/mp/alien/mp_alien_dlc3_ark.gscbin b/data/IW6/maps/mp/alien/mp_alien_dlc3_ark.gscbin
new file mode 100644
index 00000000..c48cf8ad
Binary files /dev/null and b/data/IW6/maps/mp/alien/mp_alien_dlc3_ark.gscbin differ
diff --git a/data/IW6/maps/mp/alien/mp_alien_dlc3_challenges.gscbin b/data/IW6/maps/mp/alien/mp_alien_dlc3_challenges.gscbin
new file mode 100644
index 00000000..b764f664
Binary files /dev/null and b/data/IW6/maps/mp/alien/mp_alien_dlc3_challenges.gscbin differ
diff --git a/data/IW6/maps/mp/alien/mp_alien_last_challenges.gscbin b/data/IW6/maps/mp/alien/mp_alien_last_challenges.gscbin
new file mode 100644
index 00000000..43a8778b
Binary files /dev/null and b/data/IW6/maps/mp/alien/mp_alien_last_challenges.gscbin differ
diff --git a/data/IW6/maps/mp/alien/mp_alien_last_turret.gscbin b/data/IW6/maps/mp/alien/mp_alien_last_turret.gscbin
new file mode 100644
index 00000000..6b91f0f0
Binary files /dev/null and b/data/IW6/maps/mp/alien/mp_alien_last_turret.gscbin differ
diff --git a/data/IW6/maps/mp/bots/_bots.gscbin b/data/IW6/maps/mp/bots/_bots.gscbin
new file mode 100644
index 00000000..4b925c03
Binary files /dev/null and b/data/IW6/maps/mp/bots/_bots.gscbin differ
diff --git a/data/IW6/maps/mp/bots/_bots_fireteam.gscbin b/data/IW6/maps/mp/bots/_bots_fireteam.gscbin
new file mode 100644
index 00000000..f4caa505
Binary files /dev/null and b/data/IW6/maps/mp/bots/_bots_fireteam.gscbin differ
diff --git a/data/IW6/maps/mp/bots/_bots_fireteam_commander.gscbin b/data/IW6/maps/mp/bots/_bots_fireteam_commander.gscbin
new file mode 100644
index 00000000..0e516592
Binary files /dev/null and b/data/IW6/maps/mp/bots/_bots_fireteam_commander.gscbin differ
diff --git a/data/IW6/maps/mp/bots/_bots_gametype_aliens.gscbin b/data/IW6/maps/mp/bots/_bots_gametype_aliens.gscbin
new file mode 100644
index 00000000..eefa7433
Binary files /dev/null and b/data/IW6/maps/mp/bots/_bots_gametype_aliens.gscbin differ
diff --git a/data/IW6/maps/mp/bots/_bots_gametype_blitz.gscbin b/data/IW6/maps/mp/bots/_bots_gametype_blitz.gscbin
new file mode 100644
index 00000000..3fc1ae59
Binary files /dev/null and b/data/IW6/maps/mp/bots/_bots_gametype_blitz.gscbin differ
diff --git a/data/IW6/maps/mp/bots/_bots_gametype_conf.gscbin b/data/IW6/maps/mp/bots/_bots_gametype_conf.gscbin
new file mode 100644
index 00000000..425d7b01
Binary files /dev/null and b/data/IW6/maps/mp/bots/_bots_gametype_conf.gscbin differ
diff --git a/data/IW6/maps/mp/bots/_bots_gametype_cranked.gscbin b/data/IW6/maps/mp/bots/_bots_gametype_cranked.gscbin
new file mode 100644
index 00000000..ade82ef6
Binary files /dev/null and b/data/IW6/maps/mp/bots/_bots_gametype_cranked.gscbin differ
diff --git a/data/IW6/maps/mp/bots/_bots_gametype_dm.gscbin b/data/IW6/maps/mp/bots/_bots_gametype_dm.gscbin
new file mode 100644
index 00000000..01c4c8f0
Binary files /dev/null and b/data/IW6/maps/mp/bots/_bots_gametype_dm.gscbin differ
diff --git a/data/IW6/maps/mp/bots/_bots_gametype_dom.gscbin b/data/IW6/maps/mp/bots/_bots_gametype_dom.gscbin
new file mode 100644
index 00000000..ebd06486
Binary files /dev/null and b/data/IW6/maps/mp/bots/_bots_gametype_dom.gscbin differ
diff --git a/data/IW6/maps/mp/bots/_bots_gametype_grind.gscbin b/data/IW6/maps/mp/bots/_bots_gametype_grind.gscbin
new file mode 100644
index 00000000..e2eb477e
Binary files /dev/null and b/data/IW6/maps/mp/bots/_bots_gametype_grind.gscbin differ
diff --git a/data/IW6/maps/mp/bots/_bots_gametype_grnd.gscbin b/data/IW6/maps/mp/bots/_bots_gametype_grnd.gscbin
new file mode 100644
index 00000000..9850ecb8
Binary files /dev/null and b/data/IW6/maps/mp/bots/_bots_gametype_grnd.gscbin differ
diff --git a/data/IW6/maps/mp/bots/_bots_gametype_gun.gscbin b/data/IW6/maps/mp/bots/_bots_gametype_gun.gscbin
new file mode 100644
index 00000000..1278521f
Binary files /dev/null and b/data/IW6/maps/mp/bots/_bots_gametype_gun.gscbin differ
diff --git a/data/IW6/maps/mp/bots/_bots_gametype_horde.gscbin b/data/IW6/maps/mp/bots/_bots_gametype_horde.gscbin
new file mode 100644
index 00000000..c15a319c
Binary files /dev/null and b/data/IW6/maps/mp/bots/_bots_gametype_horde.gscbin differ
diff --git a/data/IW6/maps/mp/bots/_bots_gametype_infect.gscbin b/data/IW6/maps/mp/bots/_bots_gametype_infect.gscbin
new file mode 100644
index 00000000..936d88bc
Binary files /dev/null and b/data/IW6/maps/mp/bots/_bots_gametype_infect.gscbin differ
diff --git a/data/IW6/maps/mp/bots/_bots_gametype_mugger.gscbin b/data/IW6/maps/mp/bots/_bots_gametype_mugger.gscbin
new file mode 100644
index 00000000..3f16fd7b
Binary files /dev/null and b/data/IW6/maps/mp/bots/_bots_gametype_mugger.gscbin differ
diff --git a/data/IW6/maps/mp/bots/_bots_gametype_sd.gscbin b/data/IW6/maps/mp/bots/_bots_gametype_sd.gscbin
new file mode 100644
index 00000000..bda0227d
Binary files /dev/null and b/data/IW6/maps/mp/bots/_bots_gametype_sd.gscbin differ
diff --git a/data/IW6/maps/mp/bots/_bots_gametype_siege.gscbin b/data/IW6/maps/mp/bots/_bots_gametype_siege.gscbin
new file mode 100644
index 00000000..9591facb
Binary files /dev/null and b/data/IW6/maps/mp/bots/_bots_gametype_siege.gscbin differ
diff --git a/data/IW6/maps/mp/bots/_bots_gametype_sotf.gscbin b/data/IW6/maps/mp/bots/_bots_gametype_sotf.gscbin
new file mode 100644
index 00000000..42671e43
Binary files /dev/null and b/data/IW6/maps/mp/bots/_bots_gametype_sotf.gscbin differ
diff --git a/data/IW6/maps/mp/bots/_bots_gametype_sotf_ffa.gscbin b/data/IW6/maps/mp/bots/_bots_gametype_sotf_ffa.gscbin
new file mode 100644
index 00000000..6d3e8b41
Binary files /dev/null and b/data/IW6/maps/mp/bots/_bots_gametype_sotf_ffa.gscbin differ
diff --git a/data/IW6/maps/mp/bots/_bots_gametype_sr.gscbin b/data/IW6/maps/mp/bots/_bots_gametype_sr.gscbin
new file mode 100644
index 00000000..d79fd526
Binary files /dev/null and b/data/IW6/maps/mp/bots/_bots_gametype_sr.gscbin differ
diff --git a/data/IW6/maps/mp/bots/_bots_gametype_war.gscbin b/data/IW6/maps/mp/bots/_bots_gametype_war.gscbin
new file mode 100644
index 00000000..a015ff80
Binary files /dev/null and b/data/IW6/maps/mp/bots/_bots_gametype_war.gscbin differ
diff --git a/data/IW6/maps/mp/bots/_bots_ks.gscbin b/data/IW6/maps/mp/bots/_bots_ks.gscbin
new file mode 100644
index 00000000..d0586b9f
Binary files /dev/null and b/data/IW6/maps/mp/bots/_bots_ks.gscbin differ
diff --git a/data/IW6/maps/mp/bots/_bots_ks_remote_vehicle.gscbin b/data/IW6/maps/mp/bots/_bots_ks_remote_vehicle.gscbin
new file mode 100644
index 00000000..57bb2459
Binary files /dev/null and b/data/IW6/maps/mp/bots/_bots_ks_remote_vehicle.gscbin differ
diff --git a/data/IW6/maps/mp/bots/_bots_loadout.gscbin b/data/IW6/maps/mp/bots/_bots_loadout.gscbin
new file mode 100644
index 00000000..32dab9cc
Binary files /dev/null and b/data/IW6/maps/mp/bots/_bots_loadout.gscbin differ
diff --git a/data/IW6/maps/mp/bots/_bots_personality.gscbin b/data/IW6/maps/mp/bots/_bots_personality.gscbin
new file mode 100644
index 00000000..18dee1af
Binary files /dev/null and b/data/IW6/maps/mp/bots/_bots_personality.gscbin differ
diff --git a/data/IW6/maps/mp/bots/_bots_sentry.gscbin b/data/IW6/maps/mp/bots/_bots_sentry.gscbin
new file mode 100644
index 00000000..125635b1
Binary files /dev/null and b/data/IW6/maps/mp/bots/_bots_sentry.gscbin differ
diff --git a/data/IW6/maps/mp/bots/_bots_strategy.gscbin b/data/IW6/maps/mp/bots/_bots_strategy.gscbin
new file mode 100644
index 00000000..017a8e30
Binary files /dev/null and b/data/IW6/maps/mp/bots/_bots_strategy.gscbin differ
diff --git a/data/IW6/maps/mp/bots/_bots_util.gscbin b/data/IW6/maps/mp/bots/_bots_util.gscbin
new file mode 100644
index 00000000..0155a505
Binary files /dev/null and b/data/IW6/maps/mp/bots/_bots_util.gscbin differ
diff --git a/data/IW6/maps/mp/gametypes/_battlebuddy.gscbin b/data/IW6/maps/mp/gametypes/_battlebuddy.gscbin
new file mode 100644
index 00000000..ad2c7943
Binary files /dev/null and b/data/IW6/maps/mp/gametypes/_battlebuddy.gscbin differ
diff --git a/data/IW6/maps/mp/gametypes/_battlechatter_mp.gscbin b/data/IW6/maps/mp/gametypes/_battlechatter_mp.gscbin
new file mode 100644
index 00000000..50212b29
Binary files /dev/null and b/data/IW6/maps/mp/gametypes/_battlechatter_mp.gscbin differ
diff --git a/data/IW6/maps/mp/gametypes/_callbacksetup.gscbin b/data/IW6/maps/mp/gametypes/_callbacksetup.gscbin
new file mode 100644
index 00000000..24e81790
Binary files /dev/null and b/data/IW6/maps/mp/gametypes/_callbacksetup.gscbin differ
diff --git a/data/IW6/maps/mp/gametypes/_class.gscbin b/data/IW6/maps/mp/gametypes/_class.gscbin
new file mode 100644
index 00000000..da7b5d2e
Binary files /dev/null and b/data/IW6/maps/mp/gametypes/_class.gscbin differ
diff --git a/data/IW6/maps/mp/gametypes/_clientids.gscbin b/data/IW6/maps/mp/gametypes/_clientids.gscbin
new file mode 100644
index 00000000..2646aeda
Binary files /dev/null and b/data/IW6/maps/mp/gametypes/_clientids.gscbin differ
diff --git a/data/IW6/maps/mp/gametypes/_damage.gscbin b/data/IW6/maps/mp/gametypes/_damage.gscbin
new file mode 100644
index 00000000..0ae723b5
Binary files /dev/null and b/data/IW6/maps/mp/gametypes/_damage.gscbin differ
diff --git a/data/IW6/maps/mp/gametypes/_damagefeedback.gscbin b/data/IW6/maps/mp/gametypes/_damagefeedback.gscbin
new file mode 100644
index 00000000..a9c590f2
Binary files /dev/null and b/data/IW6/maps/mp/gametypes/_damagefeedback.gscbin differ
diff --git a/data/IW6/maps/mp/gametypes/_deathicons.gscbin b/data/IW6/maps/mp/gametypes/_deathicons.gscbin
new file mode 100644
index 00000000..3f72430b
Binary files /dev/null and b/data/IW6/maps/mp/gametypes/_deathicons.gscbin differ
diff --git a/data/IW6/maps/mp/gametypes/_dev.gscbin b/data/IW6/maps/mp/gametypes/_dev.gscbin
new file mode 100644
index 00000000..ad1ca7a2
Binary files /dev/null and b/data/IW6/maps/mp/gametypes/_dev.gscbin differ
diff --git a/data/IW6/maps/mp/gametypes/_door.gscbin b/data/IW6/maps/mp/gametypes/_door.gscbin
new file mode 100644
index 00000000..67dd466f
Binary files /dev/null and b/data/IW6/maps/mp/gametypes/_door.gscbin differ
diff --git a/data/IW6/maps/mp/gametypes/_friendicons.gscbin b/data/IW6/maps/mp/gametypes/_friendicons.gscbin
new file mode 100644
index 00000000..d03a7aeb
Binary files /dev/null and b/data/IW6/maps/mp/gametypes/_friendicons.gscbin differ
diff --git a/data/IW6/maps/mp/gametypes/_gamelogic.gscbin b/data/IW6/maps/mp/gametypes/_gamelogic.gscbin
new file mode 100644
index 00000000..f8dcdd15
Binary files /dev/null and b/data/IW6/maps/mp/gametypes/_gamelogic.gscbin differ
diff --git a/data/IW6/maps/mp/gametypes/_gameobjects.gscbin b/data/IW6/maps/mp/gametypes/_gameobjects.gscbin
new file mode 100644
index 00000000..c41aaeec
Binary files /dev/null and b/data/IW6/maps/mp/gametypes/_gameobjects.gscbin differ
diff --git a/data/IW6/maps/mp/gametypes/_gamescore.gscbin b/data/IW6/maps/mp/gametypes/_gamescore.gscbin
new file mode 100644
index 00000000..3159a79e
Binary files /dev/null and b/data/IW6/maps/mp/gametypes/_gamescore.gscbin differ
diff --git a/data/IW6/maps/mp/gametypes/_globalentities.gscbin b/data/IW6/maps/mp/gametypes/_globalentities.gscbin
new file mode 100644
index 00000000..7665b0a8
Binary files /dev/null and b/data/IW6/maps/mp/gametypes/_globalentities.gscbin differ
diff --git a/data/IW6/maps/mp/gametypes/_globallogic.gscbin b/data/IW6/maps/mp/gametypes/_globallogic.gscbin
new file mode 100644
index 00000000..0a10a15f
Binary files /dev/null and b/data/IW6/maps/mp/gametypes/_globallogic.gscbin differ
diff --git a/data/IW6/maps/mp/gametypes/_hardpoints.gscbin b/data/IW6/maps/mp/gametypes/_hardpoints.gscbin
new file mode 100644
index 00000000..51de5afc
Binary files /dev/null and b/data/IW6/maps/mp/gametypes/_hardpoints.gscbin differ
diff --git a/data/IW6/maps/mp/gametypes/_healthoverlay.gscbin b/data/IW6/maps/mp/gametypes/_healthoverlay.gscbin
new file mode 100644
index 00000000..e94e992f
Binary files /dev/null and b/data/IW6/maps/mp/gametypes/_healthoverlay.gscbin differ
diff --git a/data/IW6/maps/mp/gametypes/_horde_crates.gscbin b/data/IW6/maps/mp/gametypes/_horde_crates.gscbin
new file mode 100644
index 00000000..81e007e0
Binary files /dev/null and b/data/IW6/maps/mp/gametypes/_horde_crates.gscbin differ
diff --git a/data/IW6/maps/mp/gametypes/_horde_laststand.gscbin b/data/IW6/maps/mp/gametypes/_horde_laststand.gscbin
new file mode 100644
index 00000000..80c13046
Binary files /dev/null and b/data/IW6/maps/mp/gametypes/_horde_laststand.gscbin differ
diff --git a/data/IW6/maps/mp/gametypes/_horde_util.gscbin b/data/IW6/maps/mp/gametypes/_horde_util.gscbin
new file mode 100644
index 00000000..9c0bed57
Binary files /dev/null and b/data/IW6/maps/mp/gametypes/_horde_util.gscbin differ
diff --git a/data/IW6/maps/mp/gametypes/_hostmigration.gscbin b/data/IW6/maps/mp/gametypes/_hostmigration.gscbin
new file mode 100644
index 00000000..3731742e
Binary files /dev/null and b/data/IW6/maps/mp/gametypes/_hostmigration.gscbin differ
diff --git a/data/IW6/maps/mp/gametypes/_hud.gscbin b/data/IW6/maps/mp/gametypes/_hud.gscbin
new file mode 100644
index 00000000..c5b2f761
Binary files /dev/null and b/data/IW6/maps/mp/gametypes/_hud.gscbin differ
diff --git a/data/IW6/maps/mp/gametypes/_hud_message.gscbin b/data/IW6/maps/mp/gametypes/_hud_message.gscbin
new file mode 100644
index 00000000..b86ac314
Binary files /dev/null and b/data/IW6/maps/mp/gametypes/_hud_message.gscbin differ
diff --git a/data/IW6/maps/mp/gametypes/_hud_util.gscbin b/data/IW6/maps/mp/gametypes/_hud_util.gscbin
new file mode 100644
index 00000000..83a94ff8
Binary files /dev/null and b/data/IW6/maps/mp/gametypes/_hud_util.gscbin differ
diff --git a/data/IW6/maps/mp/gametypes/_intel.gscbin b/data/IW6/maps/mp/gametypes/_intel.gscbin
new file mode 100644
index 00000000..22ed583e
Binary files /dev/null and b/data/IW6/maps/mp/gametypes/_intel.gscbin differ
diff --git a/data/IW6/maps/mp/gametypes/_intelchallenges.gscbin b/data/IW6/maps/mp/gametypes/_intelchallenges.gscbin
new file mode 100644
index 00000000..ce3bf938
Binary files /dev/null and b/data/IW6/maps/mp/gametypes/_intelchallenges.gscbin differ
diff --git a/data/IW6/maps/mp/gametypes/_killcam.gscbin b/data/IW6/maps/mp/gametypes/_killcam.gscbin
new file mode 100644
index 00000000..f9baa8dd
Binary files /dev/null and b/data/IW6/maps/mp/gametypes/_killcam.gscbin differ
diff --git a/data/IW6/maps/mp/gametypes/_menus.gscbin b/data/IW6/maps/mp/gametypes/_menus.gscbin
new file mode 100644
index 00000000..033a77ab
Binary files /dev/null and b/data/IW6/maps/mp/gametypes/_menus.gscbin differ
diff --git a/data/IW6/maps/mp/gametypes/_missions.gscbin b/data/IW6/maps/mp/gametypes/_missions.gscbin
new file mode 100644
index 00000000..f065ca54
Binary files /dev/null and b/data/IW6/maps/mp/gametypes/_missions.gscbin differ
diff --git a/data/IW6/maps/mp/gametypes/_music_and_dialog.gscbin b/data/IW6/maps/mp/gametypes/_music_and_dialog.gscbin
new file mode 100644
index 00000000..88ba3883
Binary files /dev/null and b/data/IW6/maps/mp/gametypes/_music_and_dialog.gscbin differ
diff --git a/data/IW6/maps/mp/gametypes/_objpoints.gscbin b/data/IW6/maps/mp/gametypes/_objpoints.gscbin
new file mode 100644
index 00000000..07e89008
Binary files /dev/null and b/data/IW6/maps/mp/gametypes/_objpoints.gscbin differ
diff --git a/data/IW6/maps/mp/gametypes/_outline.gscbin b/data/IW6/maps/mp/gametypes/_outline.gscbin
new file mode 100644
index 00000000..f164c4bd
Binary files /dev/null and b/data/IW6/maps/mp/gametypes/_outline.gscbin differ
diff --git a/data/IW6/maps/mp/gametypes/_persistence.gscbin b/data/IW6/maps/mp/gametypes/_persistence.gscbin
new file mode 100644
index 00000000..580aa1c8
Binary files /dev/null and b/data/IW6/maps/mp/gametypes/_persistence.gscbin differ
diff --git a/data/IW6/maps/mp/gametypes/_playercards.gscbin b/data/IW6/maps/mp/gametypes/_playercards.gscbin
new file mode 100644
index 00000000..22559f7a
Binary files /dev/null and b/data/IW6/maps/mp/gametypes/_playercards.gscbin differ
diff --git a/data/IW6/maps/mp/gametypes/_playerlogic.gscbin b/data/IW6/maps/mp/gametypes/_playerlogic.gscbin
new file mode 100644
index 00000000..8699c2ef
Binary files /dev/null and b/data/IW6/maps/mp/gametypes/_playerlogic.gscbin differ
diff --git a/data/IW6/maps/mp/gametypes/_rank.gscbin b/data/IW6/maps/mp/gametypes/_rank.gscbin
new file mode 100644
index 00000000..4addcae3
Binary files /dev/null and b/data/IW6/maps/mp/gametypes/_rank.gscbin differ
diff --git a/data/IW6/maps/mp/gametypes/_serversettings.gscbin b/data/IW6/maps/mp/gametypes/_serversettings.gscbin
new file mode 100644
index 00000000..3952122a
Binary files /dev/null and b/data/IW6/maps/mp/gametypes/_serversettings.gscbin differ
diff --git a/data/IW6/maps/mp/gametypes/_shellshock.gscbin b/data/IW6/maps/mp/gametypes/_shellshock.gscbin
new file mode 100644
index 00000000..8c351cc3
Binary files /dev/null and b/data/IW6/maps/mp/gametypes/_shellshock.gscbin differ
diff --git a/data/IW6/maps/mp/gametypes/_spawnfactor.gscbin b/data/IW6/maps/mp/gametypes/_spawnfactor.gscbin
new file mode 100644
index 00000000..de6ed5d8
Binary files /dev/null and b/data/IW6/maps/mp/gametypes/_spawnfactor.gscbin differ
diff --git a/data/IW6/maps/mp/gametypes/_spawnlogic.gscbin b/data/IW6/maps/mp/gametypes/_spawnlogic.gscbin
new file mode 100644
index 00000000..2e387b3d
Binary files /dev/null and b/data/IW6/maps/mp/gametypes/_spawnlogic.gscbin differ
diff --git a/data/IW6/maps/mp/gametypes/_spawnscoring.gscbin b/data/IW6/maps/mp/gametypes/_spawnscoring.gscbin
new file mode 100644
index 00000000..0b39c7d0
Binary files /dev/null and b/data/IW6/maps/mp/gametypes/_spawnscoring.gscbin differ
diff --git a/data/IW6/maps/mp/gametypes/_spectating.gscbin b/data/IW6/maps/mp/gametypes/_spectating.gscbin
new file mode 100644
index 00000000..9721ed67
Binary files /dev/null and b/data/IW6/maps/mp/gametypes/_spectating.gscbin differ
diff --git a/data/IW6/maps/mp/gametypes/_teams.gscbin b/data/IW6/maps/mp/gametypes/_teams.gscbin
new file mode 100644
index 00000000..dff1ee45
Binary files /dev/null and b/data/IW6/maps/mp/gametypes/_teams.gscbin differ
diff --git a/data/IW6/maps/mp/gametypes/_trophy_system.gscbin b/data/IW6/maps/mp/gametypes/_trophy_system.gscbin
new file mode 100644
index 00000000..f16b68aa
Binary files /dev/null and b/data/IW6/maps/mp/gametypes/_trophy_system.gscbin differ
diff --git a/data/IW6/maps/mp/gametypes/_tweakables.gscbin b/data/IW6/maps/mp/gametypes/_tweakables.gscbin
new file mode 100644
index 00000000..dae73b86
Binary files /dev/null and b/data/IW6/maps/mp/gametypes/_tweakables.gscbin differ
diff --git a/data/IW6/maps/mp/gametypes/_weapons.gscbin b/data/IW6/maps/mp/gametypes/_weapons.gscbin
new file mode 100644
index 00000000..e49ea09f
Binary files /dev/null and b/data/IW6/maps/mp/gametypes/_weapons.gscbin differ
diff --git a/data/IW6/maps/mp/gametypes/aliens.gscbin b/data/IW6/maps/mp/gametypes/aliens.gscbin
new file mode 100644
index 00000000..f4deec49
Binary files /dev/null and b/data/IW6/maps/mp/gametypes/aliens.gscbin differ
diff --git a/data/IW6/maps/mp/gametypes/blitz.gscbin b/data/IW6/maps/mp/gametypes/blitz.gscbin
new file mode 100644
index 00000000..deeef4d4
Binary files /dev/null and b/data/IW6/maps/mp/gametypes/blitz.gscbin differ
diff --git a/data/IW6/maps/mp/gametypes/conf.gscbin b/data/IW6/maps/mp/gametypes/conf.gscbin
new file mode 100644
index 00000000..8b947f30
Binary files /dev/null and b/data/IW6/maps/mp/gametypes/conf.gscbin differ
diff --git a/data/IW6/maps/mp/gametypes/cranked.gscbin b/data/IW6/maps/mp/gametypes/cranked.gscbin
new file mode 100644
index 00000000..a0987717
Binary files /dev/null and b/data/IW6/maps/mp/gametypes/cranked.gscbin differ
diff --git a/data/IW6/maps/mp/gametypes/dm.gscbin b/data/IW6/maps/mp/gametypes/dm.gscbin
new file mode 100644
index 00000000..a573b8fd
Binary files /dev/null and b/data/IW6/maps/mp/gametypes/dm.gscbin differ
diff --git a/data/IW6/maps/mp/gametypes/dom.gscbin b/data/IW6/maps/mp/gametypes/dom.gscbin
new file mode 100644
index 00000000..6a0515dc
Binary files /dev/null and b/data/IW6/maps/mp/gametypes/dom.gscbin differ
diff --git a/data/IW6/maps/mp/gametypes/grind.gscbin b/data/IW6/maps/mp/gametypes/grind.gscbin
new file mode 100644
index 00000000..3c16570b
Binary files /dev/null and b/data/IW6/maps/mp/gametypes/grind.gscbin differ
diff --git a/data/IW6/maps/mp/gametypes/grnd.gscbin b/data/IW6/maps/mp/gametypes/grnd.gscbin
new file mode 100644
index 00000000..fc1de183
Binary files /dev/null and b/data/IW6/maps/mp/gametypes/grnd.gscbin differ
diff --git a/data/IW6/maps/mp/gametypes/gun.gscbin b/data/IW6/maps/mp/gametypes/gun.gscbin
new file mode 100644
index 00000000..5b2934bf
Binary files /dev/null and b/data/IW6/maps/mp/gametypes/gun.gscbin differ
diff --git a/data/IW6/maps/mp/gametypes/horde.gscbin b/data/IW6/maps/mp/gametypes/horde.gscbin
new file mode 100644
index 00000000..6c7c2318
Binary files /dev/null and b/data/IW6/maps/mp/gametypes/horde.gscbin differ
diff --git a/data/IW6/maps/mp/gametypes/infect.gscbin b/data/IW6/maps/mp/gametypes/infect.gscbin
new file mode 100644
index 00000000..5954e04e
Binary files /dev/null and b/data/IW6/maps/mp/gametypes/infect.gscbin differ
diff --git a/data/IW6/maps/mp/gametypes/mugger.gscbin b/data/IW6/maps/mp/gametypes/mugger.gscbin
new file mode 100644
index 00000000..4b595f84
Binary files /dev/null and b/data/IW6/maps/mp/gametypes/mugger.gscbin differ
diff --git a/data/IW6/maps/mp/gametypes/sd.gscbin b/data/IW6/maps/mp/gametypes/sd.gscbin
new file mode 100644
index 00000000..4af61e69
Binary files /dev/null and b/data/IW6/maps/mp/gametypes/sd.gscbin differ
diff --git a/data/IW6/maps/mp/gametypes/siege.gscbin b/data/IW6/maps/mp/gametypes/siege.gscbin
new file mode 100644
index 00000000..3c5dccbf
Binary files /dev/null and b/data/IW6/maps/mp/gametypes/siege.gscbin differ
diff --git a/data/IW6/maps/mp/gametypes/sotf.gscbin b/data/IW6/maps/mp/gametypes/sotf.gscbin
new file mode 100644
index 00000000..5c21750b
Binary files /dev/null and b/data/IW6/maps/mp/gametypes/sotf.gscbin differ
diff --git a/data/IW6/maps/mp/gametypes/sotf_ffa.gscbin b/data/IW6/maps/mp/gametypes/sotf_ffa.gscbin
new file mode 100644
index 00000000..ea2c57cc
Binary files /dev/null and b/data/IW6/maps/mp/gametypes/sotf_ffa.gscbin differ
diff --git a/data/IW6/maps/mp/gametypes/sr.gscbin b/data/IW6/maps/mp/gametypes/sr.gscbin
new file mode 100644
index 00000000..f6ed7954
Binary files /dev/null and b/data/IW6/maps/mp/gametypes/sr.gscbin differ
diff --git a/data/IW6/maps/mp/gametypes/war.gscbin b/data/IW6/maps/mp/gametypes/war.gscbin
new file mode 100644
index 00000000..449ccd5b
Binary files /dev/null and b/data/IW6/maps/mp/gametypes/war.gscbin differ
diff --git a/data/IW6/maps/mp/killstreaks/1513.gscbin b/data/IW6/maps/mp/killstreaks/1513.gscbin
new file mode 100644
index 00000000..1be95c66
Binary files /dev/null and b/data/IW6/maps/mp/killstreaks/1513.gscbin differ
diff --git a/data/IW6/maps/mp/killstreaks/1515.gscbin b/data/IW6/maps/mp/killstreaks/1515.gscbin
new file mode 100644
index 00000000..993f47b9
Binary files /dev/null and b/data/IW6/maps/mp/killstreaks/1515.gscbin differ
diff --git a/data/IW6/maps/mp/killstreaks/1523.gscbin b/data/IW6/maps/mp/killstreaks/1523.gscbin
new file mode 100644
index 00000000..3d361b91
Binary files /dev/null and b/data/IW6/maps/mp/killstreaks/1523.gscbin differ
diff --git a/data/IW6/maps/mp/killstreaks/1534.gscbin b/data/IW6/maps/mp/killstreaks/1534.gscbin
new file mode 100644
index 00000000..e0338f14
Binary files /dev/null and b/data/IW6/maps/mp/killstreaks/1534.gscbin differ
diff --git a/data/IW6/maps/mp/killstreaks/1544.gscbin b/data/IW6/maps/mp/killstreaks/1544.gscbin
new file mode 100644
index 00000000..7d4eb486
Binary files /dev/null and b/data/IW6/maps/mp/killstreaks/1544.gscbin differ
diff --git a/data/IW6/maps/mp/killstreaks/1556.gscbin b/data/IW6/maps/mp/killstreaks/1556.gscbin
new file mode 100644
index 00000000..10cdf527
Binary files /dev/null and b/data/IW6/maps/mp/killstreaks/1556.gscbin differ
diff --git a/data/IW6/maps/mp/killstreaks/1561.gscbin b/data/IW6/maps/mp/killstreaks/1561.gscbin
new file mode 100644
index 00000000..a48a1fd1
Binary files /dev/null and b/data/IW6/maps/mp/killstreaks/1561.gscbin differ
diff --git a/data/IW6/maps/mp/killstreaks/_a10.gscbin b/data/IW6/maps/mp/killstreaks/_a10.gscbin
new file mode 100644
index 00000000..c4b7ab55
Binary files /dev/null and b/data/IW6/maps/mp/killstreaks/_a10.gscbin differ
diff --git a/data/IW6/maps/mp/killstreaks/_aamissile.gscbin b/data/IW6/maps/mp/killstreaks/_aamissile.gscbin
new file mode 100644
index 00000000..f3a56096
Binary files /dev/null and b/data/IW6/maps/mp/killstreaks/_aamissile.gscbin differ
diff --git a/data/IW6/maps/mp/killstreaks/_ac130.gscbin b/data/IW6/maps/mp/killstreaks/_ac130.gscbin
new file mode 100644
index 00000000..4d99fd0e
Binary files /dev/null and b/data/IW6/maps/mp/killstreaks/_ac130.gscbin differ
diff --git a/data/IW6/maps/mp/killstreaks/_agent_killstreak.gscbin b/data/IW6/maps/mp/killstreaks/_agent_killstreak.gscbin
new file mode 100644
index 00000000..7f89296e
Binary files /dev/null and b/data/IW6/maps/mp/killstreaks/_agent_killstreak.gscbin differ
diff --git a/data/IW6/maps/mp/killstreaks/_air_superiority.gscbin b/data/IW6/maps/mp/killstreaks/_air_superiority.gscbin
new file mode 100644
index 00000000..e777cb46
Binary files /dev/null and b/data/IW6/maps/mp/killstreaks/_air_superiority.gscbin differ
diff --git a/data/IW6/maps/mp/killstreaks/_airdrop.gscbin b/data/IW6/maps/mp/killstreaks/_airdrop.gscbin
new file mode 100644
index 00000000..6b8844ad
Binary files /dev/null and b/data/IW6/maps/mp/killstreaks/_airdrop.gscbin differ
diff --git a/data/IW6/maps/mp/killstreaks/_airstrike.gscbin b/data/IW6/maps/mp/killstreaks/_airstrike.gscbin
new file mode 100644
index 00000000..d8863965
Binary files /dev/null and b/data/IW6/maps/mp/killstreaks/_airstrike.gscbin differ
diff --git a/data/IW6/maps/mp/killstreaks/_autosentry.gscbin b/data/IW6/maps/mp/killstreaks/_autosentry.gscbin
new file mode 100644
index 00000000..bb5939b8
Binary files /dev/null and b/data/IW6/maps/mp/killstreaks/_autosentry.gscbin differ
diff --git a/data/IW6/maps/mp/killstreaks/_autoshotgun.gscbin b/data/IW6/maps/mp/killstreaks/_autoshotgun.gscbin
new file mode 100644
index 00000000..242313e5
Binary files /dev/null and b/data/IW6/maps/mp/killstreaks/_autoshotgun.gscbin differ
diff --git a/data/IW6/maps/mp/killstreaks/_deployablebox.gscbin b/data/IW6/maps/mp/killstreaks/_deployablebox.gscbin
new file mode 100644
index 00000000..1c5af161
Binary files /dev/null and b/data/IW6/maps/mp/killstreaks/_deployablebox.gscbin differ
diff --git a/data/IW6/maps/mp/killstreaks/_deployablebox_ammo.gscbin b/data/IW6/maps/mp/killstreaks/_deployablebox_ammo.gscbin
new file mode 100644
index 00000000..d5a19cf5
Binary files /dev/null and b/data/IW6/maps/mp/killstreaks/_deployablebox_ammo.gscbin differ
diff --git a/data/IW6/maps/mp/killstreaks/_deployablebox_grenades.gscbin b/data/IW6/maps/mp/killstreaks/_deployablebox_grenades.gscbin
new file mode 100644
index 00000000..d2f85525
Binary files /dev/null and b/data/IW6/maps/mp/killstreaks/_deployablebox_grenades.gscbin differ
diff --git a/data/IW6/maps/mp/killstreaks/_deployablebox_gun.gscbin b/data/IW6/maps/mp/killstreaks/_deployablebox_gun.gscbin
new file mode 100644
index 00000000..1af01a38
Binary files /dev/null and b/data/IW6/maps/mp/killstreaks/_deployablebox_gun.gscbin differ
diff --git a/data/IW6/maps/mp/killstreaks/_deployablebox_juicebox.gscbin b/data/IW6/maps/mp/killstreaks/_deployablebox_juicebox.gscbin
new file mode 100644
index 00000000..01ff3c0c
Binary files /dev/null and b/data/IW6/maps/mp/killstreaks/_deployablebox_juicebox.gscbin differ
diff --git a/data/IW6/maps/mp/killstreaks/_deployablebox_vest.gscbin b/data/IW6/maps/mp/killstreaks/_deployablebox_vest.gscbin
new file mode 100644
index 00000000..dba54b8f
Binary files /dev/null and b/data/IW6/maps/mp/killstreaks/_deployablebox_vest.gscbin differ
diff --git a/data/IW6/maps/mp/killstreaks/_designator_grenade.gscbin b/data/IW6/maps/mp/killstreaks/_designator_grenade.gscbin
new file mode 100644
index 00000000..843b3a3c
Binary files /dev/null and b/data/IW6/maps/mp/killstreaks/_designator_grenade.gscbin differ
diff --git a/data/IW6/maps/mp/killstreaks/_dog_killstreak.gscbin b/data/IW6/maps/mp/killstreaks/_dog_killstreak.gscbin
new file mode 100644
index 00000000..c1a34f47
Binary files /dev/null and b/data/IW6/maps/mp/killstreaks/_dog_killstreak.gscbin differ
diff --git a/data/IW6/maps/mp/killstreaks/_dronehive.gscbin b/data/IW6/maps/mp/killstreaks/_dronehive.gscbin
new file mode 100644
index 00000000..02517c70
Binary files /dev/null and b/data/IW6/maps/mp/killstreaks/_dronehive.gscbin differ
diff --git a/data/IW6/maps/mp/killstreaks/_emp.gscbin b/data/IW6/maps/mp/killstreaks/_emp.gscbin
new file mode 100644
index 00000000..48005f35
Binary files /dev/null and b/data/IW6/maps/mp/killstreaks/_emp.gscbin differ
diff --git a/data/IW6/maps/mp/killstreaks/_escortairdrop.gscbin b/data/IW6/maps/mp/killstreaks/_escortairdrop.gscbin
new file mode 100644
index 00000000..85ddb049
Binary files /dev/null and b/data/IW6/maps/mp/killstreaks/_escortairdrop.gscbin differ
diff --git a/data/IW6/maps/mp/killstreaks/_flares.gscbin b/data/IW6/maps/mp/killstreaks/_flares.gscbin
new file mode 100644
index 00000000..8e015a19
Binary files /dev/null and b/data/IW6/maps/mp/killstreaks/_flares.gscbin differ
diff --git a/data/IW6/maps/mp/killstreaks/_gas_airstrike.gscbin b/data/IW6/maps/mp/killstreaks/_gas_airstrike.gscbin
new file mode 100644
index 00000000..97d3dd1e
Binary files /dev/null and b/data/IW6/maps/mp/killstreaks/_gas_airstrike.gscbin differ
diff --git a/data/IW6/maps/mp/killstreaks/_harrier.gscbin b/data/IW6/maps/mp/killstreaks/_harrier.gscbin
new file mode 100644
index 00000000..fe18f301
Binary files /dev/null and b/data/IW6/maps/mp/killstreaks/_harrier.gscbin differ
diff --git a/data/IW6/maps/mp/killstreaks/_helicopter.gscbin b/data/IW6/maps/mp/killstreaks/_helicopter.gscbin
new file mode 100644
index 00000000..f827724f
Binary files /dev/null and b/data/IW6/maps/mp/killstreaks/_helicopter.gscbin differ
diff --git a/data/IW6/maps/mp/killstreaks/_helicopter_flock.gscbin b/data/IW6/maps/mp/killstreaks/_helicopter_flock.gscbin
new file mode 100644
index 00000000..093f2df6
Binary files /dev/null and b/data/IW6/maps/mp/killstreaks/_helicopter_flock.gscbin differ
diff --git a/data/IW6/maps/mp/killstreaks/_helicopter_guard.gscbin b/data/IW6/maps/mp/killstreaks/_helicopter_guard.gscbin
new file mode 100644
index 00000000..ec2fe291
Binary files /dev/null and b/data/IW6/maps/mp/killstreaks/_helicopter_guard.gscbin differ
diff --git a/data/IW6/maps/mp/killstreaks/_helicopter_pilot.gscbin b/data/IW6/maps/mp/killstreaks/_helicopter_pilot.gscbin
new file mode 100644
index 00000000..5213963a
Binary files /dev/null and b/data/IW6/maps/mp/killstreaks/_helicopter_pilot.gscbin differ
diff --git a/data/IW6/maps/mp/killstreaks/_helisniper.gscbin b/data/IW6/maps/mp/killstreaks/_helisniper.gscbin
new file mode 100644
index 00000000..f891282d
Binary files /dev/null and b/data/IW6/maps/mp/killstreaks/_helisniper.gscbin differ
diff --git a/data/IW6/maps/mp/killstreaks/_ims.gscbin b/data/IW6/maps/mp/killstreaks/_ims.gscbin
new file mode 100644
index 00000000..9584c4a6
Binary files /dev/null and b/data/IW6/maps/mp/killstreaks/_ims.gscbin differ
diff --git a/data/IW6/maps/mp/killstreaks/_jammer.gscbin b/data/IW6/maps/mp/killstreaks/_jammer.gscbin
new file mode 100644
index 00000000..c9216193
Binary files /dev/null and b/data/IW6/maps/mp/killstreaks/_jammer.gscbin differ
diff --git a/data/IW6/maps/mp/killstreaks/_juggernaut.gscbin b/data/IW6/maps/mp/killstreaks/_juggernaut.gscbin
new file mode 100644
index 00000000..98de9eb6
Binary files /dev/null and b/data/IW6/maps/mp/killstreaks/_juggernaut.gscbin differ
diff --git a/data/IW6/maps/mp/killstreaks/_juggernaut_predator.gscbin b/data/IW6/maps/mp/killstreaks/_juggernaut_predator.gscbin
new file mode 100644
index 00000000..bae9c254
Binary files /dev/null and b/data/IW6/maps/mp/killstreaks/_juggernaut_predator.gscbin differ
diff --git a/data/IW6/maps/mp/killstreaks/_killstreaks.gscbin b/data/IW6/maps/mp/killstreaks/_killstreaks.gscbin
new file mode 100644
index 00000000..e20a65f5
Binary files /dev/null and b/data/IW6/maps/mp/killstreaks/_killstreaks.gscbin differ
diff --git a/data/IW6/maps/mp/killstreaks/_killstreaks_init.gscbin b/data/IW6/maps/mp/killstreaks/_killstreaks_init.gscbin
new file mode 100644
index 00000000..62698e3e
Binary files /dev/null and b/data/IW6/maps/mp/killstreaks/_killstreaks_init.gscbin differ
diff --git a/data/IW6/maps/mp/killstreaks/_lasedstrike.gscbin b/data/IW6/maps/mp/killstreaks/_lasedstrike.gscbin
new file mode 100644
index 00000000..abe9d61c
Binary files /dev/null and b/data/IW6/maps/mp/killstreaks/_lasedstrike.gscbin differ
diff --git a/data/IW6/maps/mp/killstreaks/_mobilemortar.gscbin b/data/IW6/maps/mp/killstreaks/_mobilemortar.gscbin
new file mode 100644
index 00000000..3705cb5a
Binary files /dev/null and b/data/IW6/maps/mp/killstreaks/_mobilemortar.gscbin differ
diff --git a/data/IW6/maps/mp/killstreaks/_mortarstrike.gscbin b/data/IW6/maps/mp/killstreaks/_mortarstrike.gscbin
new file mode 100644
index 00000000..afb6d300
Binary files /dev/null and b/data/IW6/maps/mp/killstreaks/_mortarstrike.gscbin differ
diff --git a/data/IW6/maps/mp/killstreaks/_mrsiartillery.gscbin b/data/IW6/maps/mp/killstreaks/_mrsiartillery.gscbin
new file mode 100644
index 00000000..dde8fdc9
Binary files /dev/null and b/data/IW6/maps/mp/killstreaks/_mrsiartillery.gscbin differ
diff --git a/data/IW6/maps/mp/killstreaks/_nuke.gscbin b/data/IW6/maps/mp/killstreaks/_nuke.gscbin
new file mode 100644
index 00000000..7f7fcdcb
Binary files /dev/null and b/data/IW6/maps/mp/killstreaks/_nuke.gscbin differ
diff --git a/data/IW6/maps/mp/killstreaks/_odin.gscbin b/data/IW6/maps/mp/killstreaks/_odin.gscbin
new file mode 100644
index 00000000..d31a2024
Binary files /dev/null and b/data/IW6/maps/mp/killstreaks/_odin.gscbin differ
diff --git a/data/IW6/maps/mp/killstreaks/_perkstreaks.gscbin b/data/IW6/maps/mp/killstreaks/_perkstreaks.gscbin
new file mode 100644
index 00000000..55638029
Binary files /dev/null and b/data/IW6/maps/mp/killstreaks/_perkstreaks.gscbin differ
diff --git a/data/IW6/maps/mp/killstreaks/_placeable_barrier.gscbin b/data/IW6/maps/mp/killstreaks/_placeable_barrier.gscbin
new file mode 100644
index 00000000..5a49f79e
Binary files /dev/null and b/data/IW6/maps/mp/killstreaks/_placeable_barrier.gscbin differ
diff --git a/data/IW6/maps/mp/killstreaks/_plane.gscbin b/data/IW6/maps/mp/killstreaks/_plane.gscbin
new file mode 100644
index 00000000..10fd08a2
Binary files /dev/null and b/data/IW6/maps/mp/killstreaks/_plane.gscbin differ
diff --git a/data/IW6/maps/mp/killstreaks/_portableaoegenerator.gscbin b/data/IW6/maps/mp/killstreaks/_portableaoegenerator.gscbin
new file mode 100644
index 00000000..04f1285c
Binary files /dev/null and b/data/IW6/maps/mp/killstreaks/_portableaoegenerator.gscbin differ
diff --git a/data/IW6/maps/mp/killstreaks/_remotemissile.gscbin b/data/IW6/maps/mp/killstreaks/_remotemissile.gscbin
new file mode 100644
index 00000000..44f6d883
Binary files /dev/null and b/data/IW6/maps/mp/killstreaks/_remotemissile.gscbin differ
diff --git a/data/IW6/maps/mp/killstreaks/_remotetank.gscbin b/data/IW6/maps/mp/killstreaks/_remotetank.gscbin
new file mode 100644
index 00000000..78459ef9
Binary files /dev/null and b/data/IW6/maps/mp/killstreaks/_remotetank.gscbin differ
diff --git a/data/IW6/maps/mp/killstreaks/_remoteturret.gscbin b/data/IW6/maps/mp/killstreaks/_remoteturret.gscbin
new file mode 100644
index 00000000..d07e1def
Binary files /dev/null and b/data/IW6/maps/mp/killstreaks/_remoteturret.gscbin differ
diff --git a/data/IW6/maps/mp/killstreaks/_remoteuav.gscbin b/data/IW6/maps/mp/killstreaks/_remoteuav.gscbin
new file mode 100644
index 00000000..656acfb6
Binary files /dev/null and b/data/IW6/maps/mp/killstreaks/_remoteuav.gscbin differ
diff --git a/data/IW6/maps/mp/killstreaks/_tank.gscbin b/data/IW6/maps/mp/killstreaks/_tank.gscbin
new file mode 100644
index 00000000..ffbacd2a
Binary files /dev/null and b/data/IW6/maps/mp/killstreaks/_tank.gscbin differ
diff --git a/data/IW6/maps/mp/killstreaks/_teamammorefill.gscbin b/data/IW6/maps/mp/killstreaks/_teamammorefill.gscbin
new file mode 100644
index 00000000..dcd4ad7f
Binary files /dev/null and b/data/IW6/maps/mp/killstreaks/_teamammorefill.gscbin differ
diff --git a/data/IW6/maps/mp/killstreaks/_uav.gscbin b/data/IW6/maps/mp/killstreaks/_uav.gscbin
new file mode 100644
index 00000000..e8f83e58
Binary files /dev/null and b/data/IW6/maps/mp/killstreaks/_uav.gscbin differ
diff --git a/data/IW6/maps/mp/killstreaks/_uplink.gscbin b/data/IW6/maps/mp/killstreaks/_uplink.gscbin
new file mode 100644
index 00000000..db52e6e9
Binary files /dev/null and b/data/IW6/maps/mp/killstreaks/_uplink.gscbin differ
diff --git a/data/IW6/maps/mp/killstreaks/_vanguard.gscbin b/data/IW6/maps/mp/killstreaks/_vanguard.gscbin
new file mode 100644
index 00000000..e98da3cc
Binary files /dev/null and b/data/IW6/maps/mp/killstreaks/_vanguard.gscbin differ
diff --git a/data/IW6/maps/mp/killstreaks/mp_wolfpack_killstreak.gscbin b/data/IW6/maps/mp/killstreaks/mp_wolfpack_killstreak.gscbin
new file mode 100644
index 00000000..a0dd08a1
Binary files /dev/null and b/data/IW6/maps/mp/killstreaks/mp_wolfpack_killstreak.gscbin differ
diff --git a/data/IW6/maps/mp/mp_alien_armory.gscbin b/data/IW6/maps/mp/mp_alien_armory.gscbin
new file mode 100644
index 00000000..53299b2e
Binary files /dev/null and b/data/IW6/maps/mp/mp_alien_armory.gscbin differ
diff --git a/data/IW6/maps/mp/mp_alien_armory_fx.gscbin b/data/IW6/maps/mp/mp_alien_armory_fx.gscbin
new file mode 100644
index 00000000..57229a37
Binary files /dev/null and b/data/IW6/maps/mp/mp_alien_armory_fx.gscbin differ
diff --git a/data/IW6/maps/mp/mp_alien_armory_precache.gscbin b/data/IW6/maps/mp/mp_alien_armory_precache.gscbin
new file mode 100644
index 00000000..f24f8dfb
Binary files /dev/null and b/data/IW6/maps/mp/mp_alien_armory_precache.gscbin differ
diff --git a/data/IW6/maps/mp/mp_alien_armory_vignettes.gscbin b/data/IW6/maps/mp/mp_alien_armory_vignettes.gscbin
new file mode 100644
index 00000000..7d224e01
Binary files /dev/null and b/data/IW6/maps/mp/mp_alien_armory_vignettes.gscbin differ
diff --git a/data/IW6/maps/mp/mp_alien_beacon.gscbin b/data/IW6/maps/mp/mp_alien_beacon.gscbin
new file mode 100644
index 00000000..f8b0b7b7
Binary files /dev/null and b/data/IW6/maps/mp/mp_alien_beacon.gscbin differ
diff --git a/data/IW6/maps/mp/mp_alien_beacon_fx.gscbin b/data/IW6/maps/mp/mp_alien_beacon_fx.gscbin
new file mode 100644
index 00000000..f589e180
Binary files /dev/null and b/data/IW6/maps/mp/mp_alien_beacon_fx.gscbin differ
diff --git a/data/IW6/maps/mp/mp_alien_beacon_precache.gscbin b/data/IW6/maps/mp/mp_alien_beacon_precache.gscbin
new file mode 100644
index 00000000..3381ffb6
Binary files /dev/null and b/data/IW6/maps/mp/mp_alien_beacon_precache.gscbin differ
diff --git a/data/IW6/maps/mp/mp_alien_beacon_vignettes.gscbin b/data/IW6/maps/mp/mp_alien_beacon_vignettes.gscbin
new file mode 100644
index 00000000..51811bbd
Binary files /dev/null and b/data/IW6/maps/mp/mp_alien_beacon_vignettes.gscbin differ
diff --git a/data/IW6/maps/mp/mp_alien_dlc3.gscbin b/data/IW6/maps/mp/mp_alien_dlc3.gscbin
new file mode 100644
index 00000000..e511f723
Binary files /dev/null and b/data/IW6/maps/mp/mp_alien_dlc3.gscbin differ
diff --git a/data/IW6/maps/mp/mp_alien_dlc3_escape.gscbin b/data/IW6/maps/mp/mp_alien_dlc3_escape.gscbin
new file mode 100644
index 00000000..7ca6c370
Binary files /dev/null and b/data/IW6/maps/mp/mp_alien_dlc3_escape.gscbin differ
diff --git a/data/IW6/maps/mp/mp_alien_dlc3_fx.gscbin b/data/IW6/maps/mp/mp_alien_dlc3_fx.gscbin
new file mode 100644
index 00000000..9fc0a44e
Binary files /dev/null and b/data/IW6/maps/mp/mp_alien_dlc3_fx.gscbin differ
diff --git a/data/IW6/maps/mp/mp_alien_dlc3_precache.gscbin b/data/IW6/maps/mp/mp_alien_dlc3_precache.gscbin
new file mode 100644
index 00000000..cbf259bc
Binary files /dev/null and b/data/IW6/maps/mp/mp_alien_dlc3_precache.gscbin differ
diff --git a/data/IW6/maps/mp/mp_alien_dlc3_vignettes.gscbin b/data/IW6/maps/mp/mp_alien_dlc3_vignettes.gscbin
new file mode 100644
index 00000000..cfb8a516
Binary files /dev/null and b/data/IW6/maps/mp/mp_alien_dlc3_vignettes.gscbin differ
diff --git a/data/IW6/maps/mp/mp_alien_last.gscbin b/data/IW6/maps/mp/mp_alien_last.gscbin
new file mode 100644
index 00000000..c01317db
Binary files /dev/null and b/data/IW6/maps/mp/mp_alien_last.gscbin differ
diff --git a/data/IW6/maps/mp/mp_alien_last_encounters.gscbin b/data/IW6/maps/mp/mp_alien_last_encounters.gscbin
new file mode 100644
index 00000000..94cabfa2
Binary files /dev/null and b/data/IW6/maps/mp/mp_alien_last_encounters.gscbin differ
diff --git a/data/IW6/maps/mp/mp_alien_last_final_battle.gscbin b/data/IW6/maps/mp/mp_alien_last_final_battle.gscbin
new file mode 100644
index 00000000..b6b9672f
Binary files /dev/null and b/data/IW6/maps/mp/mp_alien_last_final_battle.gscbin differ
diff --git a/data/IW6/maps/mp/mp_alien_last_fx.gscbin b/data/IW6/maps/mp/mp_alien_last_fx.gscbin
new file mode 100644
index 00000000..41ed62de
Binary files /dev/null and b/data/IW6/maps/mp/mp_alien_last_fx.gscbin differ
diff --git a/data/IW6/maps/mp/mp_alien_last_precache.gscbin b/data/IW6/maps/mp/mp_alien_last_precache.gscbin
new file mode 100644
index 00000000..a35c0095
Binary files /dev/null and b/data/IW6/maps/mp/mp_alien_last_precache.gscbin differ
diff --git a/data/IW6/maps/mp/mp_alien_last_progression.gscbin b/data/IW6/maps/mp/mp_alien_last_progression.gscbin
new file mode 100644
index 00000000..b35c6db8
Binary files /dev/null and b/data/IW6/maps/mp/mp_alien_last_progression.gscbin differ
diff --git a/data/IW6/maps/mp/mp_alien_last_traps.gscbin b/data/IW6/maps/mp/mp_alien_last_traps.gscbin
new file mode 100644
index 00000000..4c615371
Binary files /dev/null and b/data/IW6/maps/mp/mp_alien_last_traps.gscbin differ
diff --git a/data/IW6/maps/mp/mp_alien_last_weapon.gscbin b/data/IW6/maps/mp/mp_alien_last_weapon.gscbin
new file mode 100644
index 00000000..ef79f863
Binary files /dev/null and b/data/IW6/maps/mp/mp_alien_last_weapon.gscbin differ
diff --git a/data/IW6/maps/mp/mp_alien_town.gscbin b/data/IW6/maps/mp/mp_alien_town.gscbin
new file mode 100644
index 00000000..ae8b834f
Binary files /dev/null and b/data/IW6/maps/mp/mp_alien_town.gscbin differ
diff --git a/data/IW6/maps/mp/mp_alien_town_fx.gscbin b/data/IW6/maps/mp/mp_alien_town_fx.gscbin
new file mode 100644
index 00000000..6e942009
Binary files /dev/null and b/data/IW6/maps/mp/mp_alien_town_fx.gscbin differ
diff --git a/data/IW6/maps/mp/mp_alien_town_precache.gscbin b/data/IW6/maps/mp/mp_alien_town_precache.gscbin
new file mode 100644
index 00000000..5ebf2bd9
Binary files /dev/null and b/data/IW6/maps/mp/mp_alien_town_precache.gscbin differ
diff --git a/data/IW6/maps/mp/mp_alien_weapon.gscbin b/data/IW6/maps/mp/mp_alien_weapon.gscbin
new file mode 100644
index 00000000..ef7e6036
Binary files /dev/null and b/data/IW6/maps/mp/mp_alien_weapon.gscbin differ
diff --git a/data/IW6/maps/mp/mp_battery3.gscbin b/data/IW6/maps/mp/mp_battery3.gscbin
new file mode 100644
index 00000000..aaf8b609
Binary files /dev/null and b/data/IW6/maps/mp/mp_battery3.gscbin differ
diff --git a/data/IW6/maps/mp/mp_battery3_fx.gscbin b/data/IW6/maps/mp/mp_battery3_fx.gscbin
new file mode 100644
index 00000000..155a2caa
Binary files /dev/null and b/data/IW6/maps/mp/mp_battery3_fx.gscbin differ
diff --git a/data/IW6/maps/mp/mp_battery3_precache.gscbin b/data/IW6/maps/mp/mp_battery3_precache.gscbin
new file mode 100644
index 00000000..c41ac165
Binary files /dev/null and b/data/IW6/maps/mp/mp_battery3_precache.gscbin differ
diff --git a/data/IW6/maps/mp/mp_beast_men.gscbin b/data/IW6/maps/mp/mp_beast_men.gscbin
new file mode 100644
index 00000000..6e74b7ed
Binary files /dev/null and b/data/IW6/maps/mp/mp_beast_men.gscbin differ
diff --git a/data/IW6/maps/mp/mp_boneyard_ns.gscbin b/data/IW6/maps/mp/mp_boneyard_ns.gscbin
new file mode 100644
index 00000000..673b4ffe
Binary files /dev/null and b/data/IW6/maps/mp/mp_boneyard_ns.gscbin differ
diff --git a/data/IW6/maps/mp/mp_boneyard_ns_anim.gscbin b/data/IW6/maps/mp/mp_boneyard_ns_anim.gscbin
new file mode 100644
index 00000000..58ce1e18
Binary files /dev/null and b/data/IW6/maps/mp/mp_boneyard_ns_anim.gscbin differ
diff --git a/data/IW6/maps/mp/mp_boneyard_ns_fx.gscbin b/data/IW6/maps/mp/mp_boneyard_ns_fx.gscbin
new file mode 100644
index 00000000..a985e904
Binary files /dev/null and b/data/IW6/maps/mp/mp_boneyard_ns_fx.gscbin differ
diff --git a/data/IW6/maps/mp/mp_boneyard_ns_killstreak.gscbin b/data/IW6/maps/mp/mp_boneyard_ns_killstreak.gscbin
new file mode 100644
index 00000000..9a862aee
Binary files /dev/null and b/data/IW6/maps/mp/mp_boneyard_ns_killstreak.gscbin differ
diff --git a/data/IW6/maps/mp/mp_boneyard_ns_precache.gscbin b/data/IW6/maps/mp/mp_boneyard_ns_precache.gscbin
new file mode 100644
index 00000000..21181dba
Binary files /dev/null and b/data/IW6/maps/mp/mp_boneyard_ns_precache.gscbin differ
diff --git a/data/IW6/maps/mp/mp_ca_behemoth.gscbin b/data/IW6/maps/mp/mp_ca_behemoth.gscbin
new file mode 100644
index 00000000..86f7e2ae
Binary files /dev/null and b/data/IW6/maps/mp/mp_ca_behemoth.gscbin differ
diff --git a/data/IW6/maps/mp/mp_ca_behemoth_fx.gscbin b/data/IW6/maps/mp/mp_ca_behemoth_fx.gscbin
new file mode 100644
index 00000000..a09bd182
Binary files /dev/null and b/data/IW6/maps/mp/mp_ca_behemoth_fx.gscbin differ
diff --git a/data/IW6/maps/mp/mp_ca_behemoth_precache.gscbin b/data/IW6/maps/mp/mp_ca_behemoth_precache.gscbin
new file mode 100644
index 00000000..99ac97c3
Binary files /dev/null and b/data/IW6/maps/mp/mp_ca_behemoth_precache.gscbin differ
diff --git a/data/IW6/maps/mp/mp_ca_impact.gscbin b/data/IW6/maps/mp/mp_ca_impact.gscbin
new file mode 100644
index 00000000..71651c7d
Binary files /dev/null and b/data/IW6/maps/mp/mp_ca_impact.gscbin differ
diff --git a/data/IW6/maps/mp/mp_ca_impact_fx.gscbin b/data/IW6/maps/mp/mp_ca_impact_fx.gscbin
new file mode 100644
index 00000000..444d26d8
Binary files /dev/null and b/data/IW6/maps/mp/mp_ca_impact_fx.gscbin differ
diff --git a/data/IW6/maps/mp/mp_ca_impact_precache.gscbin b/data/IW6/maps/mp/mp_ca_impact_precache.gscbin
new file mode 100644
index 00000000..13ce7fac
Binary files /dev/null and b/data/IW6/maps/mp/mp_ca_impact_precache.gscbin differ
diff --git a/data/IW6/maps/mp/mp_ca_killstreaks_a10.gscbin b/data/IW6/maps/mp/mp_ca_killstreaks_a10.gscbin
new file mode 100644
index 00000000..8208ad73
Binary files /dev/null and b/data/IW6/maps/mp/mp_ca_killstreaks_a10.gscbin differ
diff --git a/data/IW6/maps/mp/mp_ca_killstreaks_heligunner.gscbin b/data/IW6/maps/mp/mp_ca_killstreaks_heligunner.gscbin
new file mode 100644
index 00000000..a10fbfdc
Binary files /dev/null and b/data/IW6/maps/mp/mp_ca_killstreaks_heligunner.gscbin differ
diff --git a/data/IW6/maps/mp/mp_ca_red_river.gscbin b/data/IW6/maps/mp/mp_ca_red_river.gscbin
new file mode 100644
index 00000000..16f84952
Binary files /dev/null and b/data/IW6/maps/mp/mp_ca_red_river.gscbin differ
diff --git a/data/IW6/maps/mp/mp_ca_red_river_bridge_device.gscbin b/data/IW6/maps/mp/mp_ca_red_river_bridge_device.gscbin
new file mode 100644
index 00000000..aabfe267
Binary files /dev/null and b/data/IW6/maps/mp/mp_ca_red_river_bridge_device.gscbin differ
diff --git a/data/IW6/maps/mp/mp_ca_red_river_bridge_event.gscbin b/data/IW6/maps/mp/mp_ca_red_river_bridge_event.gscbin
new file mode 100644
index 00000000..7fc7e986
Binary files /dev/null and b/data/IW6/maps/mp/mp_ca_red_river_bridge_event.gscbin differ
diff --git a/data/IW6/maps/mp/mp_ca_red_river_fx.gscbin b/data/IW6/maps/mp/mp_ca_red_river_fx.gscbin
new file mode 100644
index 00000000..03cc5bce
Binary files /dev/null and b/data/IW6/maps/mp/mp_ca_red_river_fx.gscbin differ
diff --git a/data/IW6/maps/mp/mp_ca_red_river_precache.gscbin b/data/IW6/maps/mp/mp_ca_red_river_precache.gscbin
new file mode 100644
index 00000000..4769268c
Binary files /dev/null and b/data/IW6/maps/mp/mp_ca_red_river_precache.gscbin differ
diff --git a/data/IW6/maps/mp/mp_ca_rumble.gscbin b/data/IW6/maps/mp/mp_ca_rumble.gscbin
new file mode 100644
index 00000000..4d56ad54
Binary files /dev/null and b/data/IW6/maps/mp/mp_ca_rumble.gscbin differ
diff --git a/data/IW6/maps/mp/mp_ca_rumble_fx.gscbin b/data/IW6/maps/mp/mp_ca_rumble_fx.gscbin
new file mode 100644
index 00000000..a27f8ffe
Binary files /dev/null and b/data/IW6/maps/mp/mp_ca_rumble_fx.gscbin differ
diff --git a/data/IW6/maps/mp/mp_ca_rumble_precache.gscbin b/data/IW6/maps/mp/mp_ca_rumble_precache.gscbin
new file mode 100644
index 00000000..c8888d8c
Binary files /dev/null and b/data/IW6/maps/mp/mp_ca_rumble_precache.gscbin differ
diff --git a/data/IW6/maps/mp/mp_chasm.gscbin b/data/IW6/maps/mp/mp_chasm.gscbin
new file mode 100644
index 00000000..598e5be2
Binary files /dev/null and b/data/IW6/maps/mp/mp_chasm.gscbin differ
diff --git a/data/IW6/maps/mp/mp_chasm_fx.gscbin b/data/IW6/maps/mp/mp_chasm_fx.gscbin
new file mode 100644
index 00000000..83b179c0
Binary files /dev/null and b/data/IW6/maps/mp/mp_chasm_fx.gscbin differ
diff --git a/data/IW6/maps/mp/mp_chasm_precache.gscbin b/data/IW6/maps/mp/mp_chasm_precache.gscbin
new file mode 100644
index 00000000..112c5b2d
Binary files /dev/null and b/data/IW6/maps/mp/mp_chasm_precache.gscbin differ
diff --git a/data/IW6/maps/mp/mp_conflict.gscbin b/data/IW6/maps/mp/mp_conflict.gscbin
new file mode 100644
index 00000000..06bdb282
Binary files /dev/null and b/data/IW6/maps/mp/mp_conflict.gscbin differ
diff --git a/data/IW6/maps/mp/mp_conflict_fx.gscbin b/data/IW6/maps/mp/mp_conflict_fx.gscbin
new file mode 100644
index 00000000..9da512c9
Binary files /dev/null and b/data/IW6/maps/mp/mp_conflict_fx.gscbin differ
diff --git a/data/IW6/maps/mp/mp_conflict_precache.gscbin b/data/IW6/maps/mp/mp_conflict_precache.gscbin
new file mode 100644
index 00000000..ba6a59a5
Binary files /dev/null and b/data/IW6/maps/mp/mp_conflict_precache.gscbin differ
diff --git a/data/IW6/maps/mp/mp_dart.gscbin b/data/IW6/maps/mp/mp_dart.gscbin
new file mode 100644
index 00000000..14a1cc53
Binary files /dev/null and b/data/IW6/maps/mp/mp_dart.gscbin differ
diff --git a/data/IW6/maps/mp/mp_dart_events.gscbin b/data/IW6/maps/mp/mp_dart_events.gscbin
new file mode 100644
index 00000000..de54fd57
Binary files /dev/null and b/data/IW6/maps/mp/mp_dart_events.gscbin differ
diff --git a/data/IW6/maps/mp/mp_dart_fx.gscbin b/data/IW6/maps/mp/mp_dart_fx.gscbin
new file mode 100644
index 00000000..ebe7bab7
Binary files /dev/null and b/data/IW6/maps/mp/mp_dart_fx.gscbin differ
diff --git a/data/IW6/maps/mp/mp_dart_precache.gscbin b/data/IW6/maps/mp/mp_dart_precache.gscbin
new file mode 100644
index 00000000..e2020151
Binary files /dev/null and b/data/IW6/maps/mp/mp_dart_precache.gscbin differ
diff --git a/data/IW6/maps/mp/mp_dart_scriptlights.gscbin b/data/IW6/maps/mp/mp_dart_scriptlights.gscbin
new file mode 100644
index 00000000..02493e7a
Binary files /dev/null and b/data/IW6/maps/mp/mp_dart_scriptlights.gscbin differ
diff --git a/data/IW6/maps/mp/mp_descent_new.gscbin b/data/IW6/maps/mp/mp_descent_new.gscbin
new file mode 100644
index 00000000..c2836b19
Binary files /dev/null and b/data/IW6/maps/mp/mp_descent_new.gscbin differ
diff --git a/data/IW6/maps/mp/mp_descent_new_fx.gscbin b/data/IW6/maps/mp/mp_descent_new_fx.gscbin
new file mode 100644
index 00000000..e69004f0
Binary files /dev/null and b/data/IW6/maps/mp/mp_descent_new_fx.gscbin differ
diff --git a/data/IW6/maps/mp/mp_descent_new_precache.gscbin b/data/IW6/maps/mp/mp_descent_new_precache.gscbin
new file mode 100644
index 00000000..64a8c476
Binary files /dev/null and b/data/IW6/maps/mp/mp_descent_new_precache.gscbin differ
diff --git a/data/IW6/maps/mp/mp_dig.gscbin b/data/IW6/maps/mp/mp_dig.gscbin
new file mode 100644
index 00000000..59b233be
Binary files /dev/null and b/data/IW6/maps/mp/mp_dig.gscbin differ
diff --git a/data/IW6/maps/mp/mp_dig_fx.gscbin b/data/IW6/maps/mp/mp_dig_fx.gscbin
new file mode 100644
index 00000000..b4f977ce
Binary files /dev/null and b/data/IW6/maps/mp/mp_dig_fx.gscbin differ
diff --git a/data/IW6/maps/mp/mp_dig_precache.gscbin b/data/IW6/maps/mp/mp_dig_precache.gscbin
new file mode 100644
index 00000000..20ec8b29
Binary files /dev/null and b/data/IW6/maps/mp/mp_dig_precache.gscbin differ
diff --git a/data/IW6/maps/mp/mp_dome_ns.gscbin b/data/IW6/maps/mp/mp_dome_ns.gscbin
new file mode 100644
index 00000000..654a269f
Binary files /dev/null and b/data/IW6/maps/mp/mp_dome_ns.gscbin differ
diff --git a/data/IW6/maps/mp/mp_dome_ns_alien.gscbin b/data/IW6/maps/mp/mp_dome_ns_alien.gscbin
new file mode 100644
index 00000000..642dec85
Binary files /dev/null and b/data/IW6/maps/mp/mp_dome_ns_alien.gscbin differ
diff --git a/data/IW6/maps/mp/mp_dome_ns_alien_idle.gscbin b/data/IW6/maps/mp/mp_dome_ns_alien_idle.gscbin
new file mode 100644
index 00000000..632a20d2
Binary files /dev/null and b/data/IW6/maps/mp/mp_dome_ns_alien_idle.gscbin differ
diff --git a/data/IW6/maps/mp/mp_dome_ns_alien_move.gscbin b/data/IW6/maps/mp/mp_dome_ns_alien_move.gscbin
new file mode 100644
index 00000000..8e256685
Binary files /dev/null and b/data/IW6/maps/mp/mp_dome_ns_alien_move.gscbin differ
diff --git a/data/IW6/maps/mp/mp_dome_ns_alien_think.gscbin b/data/IW6/maps/mp/mp_dome_ns_alien_think.gscbin
new file mode 100644
index 00000000..e7ce0594
Binary files /dev/null and b/data/IW6/maps/mp/mp_dome_ns_alien_think.gscbin differ
diff --git a/data/IW6/maps/mp/mp_dome_ns_alien_traverse.gscbin b/data/IW6/maps/mp/mp_dome_ns_alien_traverse.gscbin
new file mode 100644
index 00000000..e410a482
Binary files /dev/null and b/data/IW6/maps/mp/mp_dome_ns_alien_traverse.gscbin differ
diff --git a/data/IW6/maps/mp/mp_dome_ns_fx.gscbin b/data/IW6/maps/mp/mp_dome_ns_fx.gscbin
new file mode 100644
index 00000000..40880620
Binary files /dev/null and b/data/IW6/maps/mp/mp_dome_ns_fx.gscbin differ
diff --git a/data/IW6/maps/mp/mp_dome_ns_precache.gscbin b/data/IW6/maps/mp/mp_dome_ns_precache.gscbin
new file mode 100644
index 00000000..1a5a8f37
Binary files /dev/null and b/data/IW6/maps/mp/mp_dome_ns_precache.gscbin differ
diff --git a/data/IW6/maps/mp/mp_fahrenheit.gscbin b/data/IW6/maps/mp/mp_fahrenheit.gscbin
new file mode 100644
index 00000000..02368ce6
Binary files /dev/null and b/data/IW6/maps/mp/mp_fahrenheit.gscbin differ
diff --git a/data/IW6/maps/mp/mp_fahrenheit_fx.gscbin b/data/IW6/maps/mp/mp_fahrenheit_fx.gscbin
new file mode 100644
index 00000000..5f6aabad
Binary files /dev/null and b/data/IW6/maps/mp/mp_fahrenheit_fx.gscbin differ
diff --git a/data/IW6/maps/mp/mp_fahrenheit_precache.gscbin b/data/IW6/maps/mp/mp_fahrenheit_precache.gscbin
new file mode 100644
index 00000000..7243facd
Binary files /dev/null and b/data/IW6/maps/mp/mp_fahrenheit_precache.gscbin differ
diff --git a/data/IW6/maps/mp/mp_favela_iw6.gscbin b/data/IW6/maps/mp/mp_favela_iw6.gscbin
new file mode 100644
index 00000000..b2dc7afb
Binary files /dev/null and b/data/IW6/maps/mp/mp_favela_iw6.gscbin differ
diff --git a/data/IW6/maps/mp/mp_favela_iw6_fx.gscbin b/data/IW6/maps/mp/mp_favela_iw6_fx.gscbin
new file mode 100644
index 00000000..fd05706c
Binary files /dev/null and b/data/IW6/maps/mp/mp_favela_iw6_fx.gscbin differ
diff --git a/data/IW6/maps/mp/mp_favela_iw6_precache.gscbin b/data/IW6/maps/mp/mp_favela_iw6_precache.gscbin
new file mode 100644
index 00000000..19f1e2d8
Binary files /dev/null and b/data/IW6/maps/mp/mp_favela_iw6_precache.gscbin differ
diff --git a/data/IW6/maps/mp/mp_flooded.gscbin b/data/IW6/maps/mp/mp_flooded.gscbin
new file mode 100644
index 00000000..6fd8ddb4
Binary files /dev/null and b/data/IW6/maps/mp/mp_flooded.gscbin differ
diff --git a/data/IW6/maps/mp/mp_flooded_fx.gscbin b/data/IW6/maps/mp/mp_flooded_fx.gscbin
new file mode 100644
index 00000000..a1f05525
Binary files /dev/null and b/data/IW6/maps/mp/mp_flooded_fx.gscbin differ
diff --git a/data/IW6/maps/mp/mp_flooded_precache.gscbin b/data/IW6/maps/mp/mp_flooded_precache.gscbin
new file mode 100644
index 00000000..a695530a
Binary files /dev/null and b/data/IW6/maps/mp/mp_flooded_precache.gscbin differ
diff --git a/data/IW6/maps/mp/mp_frag.gscbin b/data/IW6/maps/mp/mp_frag.gscbin
new file mode 100644
index 00000000..ec0dd1e9
Binary files /dev/null and b/data/IW6/maps/mp/mp_frag.gscbin differ
diff --git a/data/IW6/maps/mp/mp_frag_fx.gscbin b/data/IW6/maps/mp/mp_frag_fx.gscbin
new file mode 100644
index 00000000..b593cc65
Binary files /dev/null and b/data/IW6/maps/mp/mp_frag_fx.gscbin differ
diff --git a/data/IW6/maps/mp/mp_frag_precache.gscbin b/data/IW6/maps/mp/mp_frag_precache.gscbin
new file mode 100644
index 00000000..14005737
Binary files /dev/null and b/data/IW6/maps/mp/mp_frag_precache.gscbin differ
diff --git a/data/IW6/maps/mp/mp_hashima.gscbin b/data/IW6/maps/mp/mp_hashima.gscbin
new file mode 100644
index 00000000..dd75bb4f
Binary files /dev/null and b/data/IW6/maps/mp/mp_hashima.gscbin differ
diff --git a/data/IW6/maps/mp/mp_hashima_fx.gscbin b/data/IW6/maps/mp/mp_hashima_fx.gscbin
new file mode 100644
index 00000000..790fc768
Binary files /dev/null and b/data/IW6/maps/mp/mp_hashima_fx.gscbin differ
diff --git a/data/IW6/maps/mp/mp_hashima_precache.gscbin b/data/IW6/maps/mp/mp_hashima_precache.gscbin
new file mode 100644
index 00000000..52a08ee4
Binary files /dev/null and b/data/IW6/maps/mp/mp_hashima_precache.gscbin differ
diff --git a/data/IW6/maps/mp/mp_lonestar.gscbin b/data/IW6/maps/mp/mp_lonestar.gscbin
new file mode 100644
index 00000000..50cd096c
Binary files /dev/null and b/data/IW6/maps/mp/mp_lonestar.gscbin differ
diff --git a/data/IW6/maps/mp/mp_lonestar_fx.gscbin b/data/IW6/maps/mp/mp_lonestar_fx.gscbin
new file mode 100644
index 00000000..946b57f9
Binary files /dev/null and b/data/IW6/maps/mp/mp_lonestar_fx.gscbin differ
diff --git a/data/IW6/maps/mp/mp_lonestar_precache.gscbin b/data/IW6/maps/mp/mp_lonestar_precache.gscbin
new file mode 100644
index 00000000..265c4df3
Binary files /dev/null and b/data/IW6/maps/mp/mp_lonestar_precache.gscbin differ
diff --git a/data/IW6/maps/mp/mp_mine.gscbin b/data/IW6/maps/mp/mp_mine.gscbin
new file mode 100644
index 00000000..c3fc8033
Binary files /dev/null and b/data/IW6/maps/mp/mp_mine.gscbin differ
diff --git a/data/IW6/maps/mp/mp_mine_fx.gscbin b/data/IW6/maps/mp/mp_mine_fx.gscbin
new file mode 100644
index 00000000..62d9bb2f
Binary files /dev/null and b/data/IW6/maps/mp/mp_mine_fx.gscbin differ
diff --git a/data/IW6/maps/mp/mp_mine_precache.gscbin b/data/IW6/maps/mp/mp_mine_precache.gscbin
new file mode 100644
index 00000000..58889fb2
Binary files /dev/null and b/data/IW6/maps/mp/mp_mine_precache.gscbin differ
diff --git a/data/IW6/maps/mp/mp_pirate.gscbin b/data/IW6/maps/mp/mp_pirate.gscbin
new file mode 100644
index 00000000..65e4850d
Binary files /dev/null and b/data/IW6/maps/mp/mp_pirate.gscbin differ
diff --git a/data/IW6/maps/mp/mp_pirate_fx.gscbin b/data/IW6/maps/mp/mp_pirate_fx.gscbin
new file mode 100644
index 00000000..bfca5fc9
Binary files /dev/null and b/data/IW6/maps/mp/mp_pirate_fx.gscbin differ
diff --git a/data/IW6/maps/mp/mp_pirate_ghost.gscbin b/data/IW6/maps/mp/mp_pirate_ghost.gscbin
new file mode 100644
index 00000000..38038fa4
Binary files /dev/null and b/data/IW6/maps/mp/mp_pirate_ghost.gscbin differ
diff --git a/data/IW6/maps/mp/mp_pirate_precache.gscbin b/data/IW6/maps/mp/mp_pirate_precache.gscbin
new file mode 100644
index 00000000..9c6d4216
Binary files /dev/null and b/data/IW6/maps/mp/mp_pirate_precache.gscbin differ
diff --git a/data/IW6/maps/mp/mp_prisonbreak.gscbin b/data/IW6/maps/mp/mp_prisonbreak.gscbin
new file mode 100644
index 00000000..34303469
Binary files /dev/null and b/data/IW6/maps/mp/mp_prisonbreak.gscbin differ
diff --git a/data/IW6/maps/mp/mp_prisonbreak_fx.gscbin b/data/IW6/maps/mp/mp_prisonbreak_fx.gscbin
new file mode 100644
index 00000000..eb975933
Binary files /dev/null and b/data/IW6/maps/mp/mp_prisonbreak_fx.gscbin differ
diff --git a/data/IW6/maps/mp/mp_prisonbreak_precache.gscbin b/data/IW6/maps/mp/mp_prisonbreak_precache.gscbin
new file mode 100644
index 00000000..912b13d9
Binary files /dev/null and b/data/IW6/maps/mp/mp_prisonbreak_precache.gscbin differ
diff --git a/data/IW6/maps/mp/mp_shipment_ns.gscbin b/data/IW6/maps/mp/mp_shipment_ns.gscbin
new file mode 100644
index 00000000..20f9d2df
Binary files /dev/null and b/data/IW6/maps/mp/mp_shipment_ns.gscbin differ
diff --git a/data/IW6/maps/mp/mp_shipment_ns_fx.gscbin b/data/IW6/maps/mp/mp_shipment_ns_fx.gscbin
new file mode 100644
index 00000000..1ff1dcd8
Binary files /dev/null and b/data/IW6/maps/mp/mp_shipment_ns_fx.gscbin differ
diff --git a/data/IW6/maps/mp/mp_shipment_ns_precache.gscbin b/data/IW6/maps/mp/mp_shipment_ns_precache.gscbin
new file mode 100644
index 00000000..6daee45d
Binary files /dev/null and b/data/IW6/maps/mp/mp_shipment_ns_precache.gscbin differ
diff --git a/data/IW6/maps/mp/mp_skeleton.gscbin b/data/IW6/maps/mp/mp_skeleton.gscbin
new file mode 100644
index 00000000..83565bcf
Binary files /dev/null and b/data/IW6/maps/mp/mp_skeleton.gscbin differ
diff --git a/data/IW6/maps/mp/mp_skeleton_fx.gscbin b/data/IW6/maps/mp/mp_skeleton_fx.gscbin
new file mode 100644
index 00000000..266ba923
Binary files /dev/null and b/data/IW6/maps/mp/mp_skeleton_fx.gscbin differ
diff --git a/data/IW6/maps/mp/mp_skeleton_precache.gscbin b/data/IW6/maps/mp/mp_skeleton_precache.gscbin
new file mode 100644
index 00000000..af4e78c0
Binary files /dev/null and b/data/IW6/maps/mp/mp_skeleton_precache.gscbin differ
diff --git a/data/IW6/maps/mp/mp_snow.gscbin b/data/IW6/maps/mp/mp_snow.gscbin
new file mode 100644
index 00000000..c0edc8fc
Binary files /dev/null and b/data/IW6/maps/mp/mp_snow.gscbin differ
diff --git a/data/IW6/maps/mp/mp_snow_fx.gscbin b/data/IW6/maps/mp/mp_snow_fx.gscbin
new file mode 100644
index 00000000..28737b3d
Binary files /dev/null and b/data/IW6/maps/mp/mp_snow_fx.gscbin differ
diff --git a/data/IW6/maps/mp/mp_snow_precache.gscbin b/data/IW6/maps/mp/mp_snow_precache.gscbin
new file mode 100644
index 00000000..5c4bb450
Binary files /dev/null and b/data/IW6/maps/mp/mp_snow_precache.gscbin differ
diff --git a/data/IW6/maps/mp/mp_sovereign.gscbin b/data/IW6/maps/mp/mp_sovereign.gscbin
new file mode 100644
index 00000000..710dff6d
Binary files /dev/null and b/data/IW6/maps/mp/mp_sovereign.gscbin differ
diff --git a/data/IW6/maps/mp/mp_sovereign_events.gscbin b/data/IW6/maps/mp/mp_sovereign_events.gscbin
new file mode 100644
index 00000000..ee24c5e1
Binary files /dev/null and b/data/IW6/maps/mp/mp_sovereign_events.gscbin differ
diff --git a/data/IW6/maps/mp/mp_sovereign_fx.gscbin b/data/IW6/maps/mp/mp_sovereign_fx.gscbin
new file mode 100644
index 00000000..74d3b859
Binary files /dev/null and b/data/IW6/maps/mp/mp_sovereign_fx.gscbin differ
diff --git a/data/IW6/maps/mp/mp_sovereign_precache.gscbin b/data/IW6/maps/mp/mp_sovereign_precache.gscbin
new file mode 100644
index 00000000..a6fd16c5
Binary files /dev/null and b/data/IW6/maps/mp/mp_sovereign_precache.gscbin differ
diff --git a/data/IW6/maps/mp/mp_strikezone.gscbin b/data/IW6/maps/mp/mp_strikezone.gscbin
new file mode 100644
index 00000000..bf98c55d
Binary files /dev/null and b/data/IW6/maps/mp/mp_strikezone.gscbin differ
diff --git a/data/IW6/maps/mp/mp_strikezone_fx.gscbin b/data/IW6/maps/mp/mp_strikezone_fx.gscbin
new file mode 100644
index 00000000..0ed6184c
Binary files /dev/null and b/data/IW6/maps/mp/mp_strikezone_fx.gscbin differ
diff --git a/data/IW6/maps/mp/mp_strikezone_precache.gscbin b/data/IW6/maps/mp/mp_strikezone_precache.gscbin
new file mode 100644
index 00000000..a3a70bd4
Binary files /dev/null and b/data/IW6/maps/mp/mp_strikezone_precache.gscbin differ
diff --git a/data/IW6/maps/mp/mp_swamp.gscbin b/data/IW6/maps/mp/mp_swamp.gscbin
new file mode 100644
index 00000000..a89f7248
Binary files /dev/null and b/data/IW6/maps/mp/mp_swamp.gscbin differ
diff --git a/data/IW6/maps/mp/mp_swamp_fx.gscbin b/data/IW6/maps/mp/mp_swamp_fx.gscbin
new file mode 100644
index 00000000..16398793
Binary files /dev/null and b/data/IW6/maps/mp/mp_swamp_fx.gscbin differ
diff --git a/data/IW6/maps/mp/mp_swamp_precache.gscbin b/data/IW6/maps/mp/mp_swamp_precache.gscbin
new file mode 100644
index 00000000..13901050
Binary files /dev/null and b/data/IW6/maps/mp/mp_swamp_precache.gscbin differ
diff --git a/data/IW6/maps/mp/mp_warhawk.gscbin b/data/IW6/maps/mp/mp_warhawk.gscbin
new file mode 100644
index 00000000..eafdf6b9
Binary files /dev/null and b/data/IW6/maps/mp/mp_warhawk.gscbin differ
diff --git a/data/IW6/maps/mp/mp_warhawk_events.gscbin b/data/IW6/maps/mp/mp_warhawk_events.gscbin
new file mode 100644
index 00000000..ad0fa387
Binary files /dev/null and b/data/IW6/maps/mp/mp_warhawk_events.gscbin differ
diff --git a/data/IW6/maps/mp/mp_warhawk_fx.gscbin b/data/IW6/maps/mp/mp_warhawk_fx.gscbin
new file mode 100644
index 00000000..3972022c
Binary files /dev/null and b/data/IW6/maps/mp/mp_warhawk_fx.gscbin differ
diff --git a/data/IW6/maps/mp/mp_warhawk_precache.gscbin b/data/IW6/maps/mp/mp_warhawk_precache.gscbin
new file mode 100644
index 00000000..f51ae78c
Binary files /dev/null and b/data/IW6/maps/mp/mp_warhawk_precache.gscbin differ
diff --git a/data/IW6/maps/mp/mp_zebra.gscbin b/data/IW6/maps/mp/mp_zebra.gscbin
new file mode 100644
index 00000000..60e950fc
Binary files /dev/null and b/data/IW6/maps/mp/mp_zebra.gscbin differ
diff --git a/data/IW6/maps/mp/mp_zebra_events.gscbin b/data/IW6/maps/mp/mp_zebra_events.gscbin
new file mode 100644
index 00000000..3cdce92d
Binary files /dev/null and b/data/IW6/maps/mp/mp_zebra_events.gscbin differ
diff --git a/data/IW6/maps/mp/mp_zebra_fx.gscbin b/data/IW6/maps/mp/mp_zebra_fx.gscbin
new file mode 100644
index 00000000..93f19c6f
Binary files /dev/null and b/data/IW6/maps/mp/mp_zebra_fx.gscbin differ
diff --git a/data/IW6/maps/mp/mp_zebra_precache.gscbin b/data/IW6/maps/mp/mp_zebra_precache.gscbin
new file mode 100644
index 00000000..f24e35a6
Binary files /dev/null and b/data/IW6/maps/mp/mp_zebra_precache.gscbin differ
diff --git a/data/IW6/maps/mp/mp_zerosub.gscbin b/data/IW6/maps/mp/mp_zerosub.gscbin
new file mode 100644
index 00000000..e1313a63
Binary files /dev/null and b/data/IW6/maps/mp/mp_zerosub.gscbin differ
diff --git a/data/IW6/maps/mp/mp_zerosub_fx.gscbin b/data/IW6/maps/mp/mp_zerosub_fx.gscbin
new file mode 100644
index 00000000..085238ca
Binary files /dev/null and b/data/IW6/maps/mp/mp_zerosub_fx.gscbin differ
diff --git a/data/IW6/maps/mp/mp_zerosub_precache.gscbin b/data/IW6/maps/mp/mp_zerosub_precache.gscbin
new file mode 100644
index 00000000..404563b9
Binary files /dev/null and b/data/IW6/maps/mp/mp_zerosub_precache.gscbin differ
diff --git a/data/IW6/maps/mp/mp_zulu.gscbin b/data/IW6/maps/mp/mp_zulu.gscbin
new file mode 100644
index 00000000..b0856bee
Binary files /dev/null and b/data/IW6/maps/mp/mp_zulu.gscbin differ
diff --git a/data/IW6/maps/mp/mp_zulu_fx.gscbin b/data/IW6/maps/mp/mp_zulu_fx.gscbin
new file mode 100644
index 00000000..47f89d1b
Binary files /dev/null and b/data/IW6/maps/mp/mp_zulu_fx.gscbin differ
diff --git a/data/IW6/maps/mp/mp_zulu_precache.gscbin b/data/IW6/maps/mp/mp_zulu_precache.gscbin
new file mode 100644
index 00000000..796c4d76
Binary files /dev/null and b/data/IW6/maps/mp/mp_zulu_precache.gscbin differ
diff --git a/data/IW6/maps/mp/perks/_abilities.gscbin b/data/IW6/maps/mp/perks/_abilities.gscbin
new file mode 100644
index 00000000..9fbe1f08
Binary files /dev/null and b/data/IW6/maps/mp/perks/_abilities.gscbin differ
diff --git a/data/IW6/maps/mp/perks/_perkfunctions.gscbin b/data/IW6/maps/mp/perks/_perkfunctions.gscbin
new file mode 100644
index 00000000..8a535d43
Binary files /dev/null and b/data/IW6/maps/mp/perks/_perkfunctions.gscbin differ
diff --git a/data/IW6/maps/mp/perks/_perks.gscbin b/data/IW6/maps/mp/perks/_perks.gscbin
new file mode 100644
index 00000000..20a4149d
Binary files /dev/null and b/data/IW6/maps/mp/perks/_perks.gscbin differ
diff --git a/data/IW6/vehicle_scripts/_c130.gscbin b/data/IW6/vehicle_scripts/_c130.gscbin
new file mode 100644
index 00000000..01963e26
Binary files /dev/null and b/data/IW6/vehicle_scripts/_c130.gscbin differ
diff --git a/data/S1/_unamed/42778.gscbin b/data/S1/_unamed/42778.gscbin
new file mode 100644
index 00000000..c47d9576
Binary files /dev/null and b/data/S1/_unamed/42778.gscbin differ
diff --git a/data/S1/_unamed/42783.gscbin b/data/S1/_unamed/42783.gscbin
new file mode 100644
index 00000000..0a178041
Binary files /dev/null and b/data/S1/_unamed/42783.gscbin differ
diff --git a/data/S1/_unamed/42784.gscbin b/data/S1/_unamed/42784.gscbin
new file mode 100644
index 00000000..5caefb4a
Binary files /dev/null and b/data/S1/_unamed/42784.gscbin differ
diff --git a/data/S1/_unamed/42785.gscbin b/data/S1/_unamed/42785.gscbin
new file mode 100644
index 00000000..ca0bd285
Binary files /dev/null and b/data/S1/_unamed/42785.gscbin differ
diff --git a/data/S1/_unamed/42786.gscbin b/data/S1/_unamed/42786.gscbin
new file mode 100644
index 00000000..21f2f337
Binary files /dev/null and b/data/S1/_unamed/42786.gscbin differ
diff --git a/data/S1/_unamed/42787.gscbin b/data/S1/_unamed/42787.gscbin
new file mode 100644
index 00000000..adb64df9
Binary files /dev/null and b/data/S1/_unamed/42787.gscbin differ
diff --git a/data/S1/_unamed/42788.gscbin b/data/S1/_unamed/42788.gscbin
new file mode 100644
index 00000000..2fb72383
Binary files /dev/null and b/data/S1/_unamed/42788.gscbin differ
diff --git a/data/S1/_unamed/42789.gscbin b/data/S1/_unamed/42789.gscbin
new file mode 100644
index 00000000..91203b9b
Binary files /dev/null and b/data/S1/_unamed/42789.gscbin differ
diff --git a/data/S1/_unamed/42790.gscbin b/data/S1/_unamed/42790.gscbin
new file mode 100644
index 00000000..722c0977
Binary files /dev/null and b/data/S1/_unamed/42790.gscbin differ
diff --git a/data/S1/_unamed/42791.gscbin b/data/S1/_unamed/42791.gscbin
new file mode 100644
index 00000000..5901f942
Binary files /dev/null and b/data/S1/_unamed/42791.gscbin differ
diff --git a/data/S1/_unamed/42792.gscbin b/data/S1/_unamed/42792.gscbin
new file mode 100644
index 00000000..6eb576a2
Binary files /dev/null and b/data/S1/_unamed/42792.gscbin differ
diff --git a/data/S1/_unamed/42793.gscbin b/data/S1/_unamed/42793.gscbin
new file mode 100644
index 00000000..2f4603ad
Binary files /dev/null and b/data/S1/_unamed/42793.gscbin differ
diff --git a/data/S1/_unamed/42794.gscbin b/data/S1/_unamed/42794.gscbin
new file mode 100644
index 00000000..cad0fcfd
Binary files /dev/null and b/data/S1/_unamed/42794.gscbin differ
diff --git a/data/S1/_unamed/42795.gscbin b/data/S1/_unamed/42795.gscbin
new file mode 100644
index 00000000..3165236b
Binary files /dev/null and b/data/S1/_unamed/42795.gscbin differ
diff --git a/data/S1/_unamed/42796.gscbin b/data/S1/_unamed/42796.gscbin
new file mode 100644
index 00000000..3c3444b2
Binary files /dev/null and b/data/S1/_unamed/42796.gscbin differ
diff --git a/data/S1/_unamed/42797.gscbin b/data/S1/_unamed/42797.gscbin
new file mode 100644
index 00000000..c243b108
Binary files /dev/null and b/data/S1/_unamed/42797.gscbin differ
diff --git a/data/S1/_unamed/42798.gscbin b/data/S1/_unamed/42798.gscbin
new file mode 100644
index 00000000..5d44e3de
Binary files /dev/null and b/data/S1/_unamed/42798.gscbin differ
diff --git a/data/S1/_unamed/42799.gscbin b/data/S1/_unamed/42799.gscbin
new file mode 100644
index 00000000..0408a782
Binary files /dev/null and b/data/S1/_unamed/42799.gscbin differ
diff --git a/data/S1/_unamed/42800.gscbin b/data/S1/_unamed/42800.gscbin
new file mode 100644
index 00000000..bd4fcad5
Binary files /dev/null and b/data/S1/_unamed/42800.gscbin differ
diff --git a/data/S1/_unamed/42801.gscbin b/data/S1/_unamed/42801.gscbin
new file mode 100644
index 00000000..ee110f57
Binary files /dev/null and b/data/S1/_unamed/42801.gscbin differ
diff --git a/data/S1/_unamed/42802.gscbin b/data/S1/_unamed/42802.gscbin
new file mode 100644
index 00000000..69436df7
Binary files /dev/null and b/data/S1/_unamed/42802.gscbin differ
diff --git a/data/S1/_unamed/42803.gscbin b/data/S1/_unamed/42803.gscbin
new file mode 100644
index 00000000..1df9ea84
Binary files /dev/null and b/data/S1/_unamed/42803.gscbin differ
diff --git a/data/S1/_unamed/42804.gscbin b/data/S1/_unamed/42804.gscbin
new file mode 100644
index 00000000..f6831a46
Binary files /dev/null and b/data/S1/_unamed/42804.gscbin differ
diff --git a/data/S1/_unamed/42805.gscbin b/data/S1/_unamed/42805.gscbin
new file mode 100644
index 00000000..caaac32e
Binary files /dev/null and b/data/S1/_unamed/42805.gscbin differ
diff --git a/data/S1/_unamed/42806.gscbin b/data/S1/_unamed/42806.gscbin
new file mode 100644
index 00000000..85c0c482
Binary files /dev/null and b/data/S1/_unamed/42806.gscbin differ
diff --git a/data/S1/_unamed/42807.gscbin b/data/S1/_unamed/42807.gscbin
new file mode 100644
index 00000000..afbf7aa6
Binary files /dev/null and b/data/S1/_unamed/42807.gscbin differ
diff --git a/data/S1/_unamed/42808.gscbin b/data/S1/_unamed/42808.gscbin
new file mode 100644
index 00000000..634e45ec
Binary files /dev/null and b/data/S1/_unamed/42808.gscbin differ
diff --git a/data/S1/_unamed/42809.gscbin b/data/S1/_unamed/42809.gscbin
new file mode 100644
index 00000000..2f7b006c
Binary files /dev/null and b/data/S1/_unamed/42809.gscbin differ
diff --git a/data/S1/_unamed/42810.gscbin b/data/S1/_unamed/42810.gscbin
new file mode 100644
index 00000000..da2f714d
Binary files /dev/null and b/data/S1/_unamed/42810.gscbin differ
diff --git a/data/S1/_unamed/42811.gscbin b/data/S1/_unamed/42811.gscbin
new file mode 100644
index 00000000..ee5c67b7
Binary files /dev/null and b/data/S1/_unamed/42811.gscbin differ
diff --git a/data/S1/_unamed/42812.gscbin b/data/S1/_unamed/42812.gscbin
new file mode 100644
index 00000000..df8f1283
Binary files /dev/null and b/data/S1/_unamed/42812.gscbin differ
diff --git a/data/S1/_unamed/42813.gscbin b/data/S1/_unamed/42813.gscbin
new file mode 100644
index 00000000..adfa8d69
Binary files /dev/null and b/data/S1/_unamed/42813.gscbin differ
diff --git a/data/S1/_unamed/42814.gscbin b/data/S1/_unamed/42814.gscbin
new file mode 100644
index 00000000..9c174af3
Binary files /dev/null and b/data/S1/_unamed/42814.gscbin differ
diff --git a/data/S1/_unamed/42815.gscbin b/data/S1/_unamed/42815.gscbin
new file mode 100644
index 00000000..6b15d849
Binary files /dev/null and b/data/S1/_unamed/42815.gscbin differ
diff --git a/data/S1/_unamed/42816.gscbin b/data/S1/_unamed/42816.gscbin
new file mode 100644
index 00000000..8c76c6f3
Binary files /dev/null and b/data/S1/_unamed/42816.gscbin differ
diff --git a/data/S1/_unamed/42817.gscbin b/data/S1/_unamed/42817.gscbin
new file mode 100644
index 00000000..11f17a09
Binary files /dev/null and b/data/S1/_unamed/42817.gscbin differ
diff --git a/data/S1/_unamed/42818.gscbin b/data/S1/_unamed/42818.gscbin
new file mode 100644
index 00000000..c78a6a1e
Binary files /dev/null and b/data/S1/_unamed/42818.gscbin differ
diff --git a/data/S1/_unamed/42819.gscbin b/data/S1/_unamed/42819.gscbin
new file mode 100644
index 00000000..b0bdcab3
Binary files /dev/null and b/data/S1/_unamed/42819.gscbin differ
diff --git a/data/S1/_unamed/42820.gscbin b/data/S1/_unamed/42820.gscbin
new file mode 100644
index 00000000..8fbba2c0
Binary files /dev/null and b/data/S1/_unamed/42820.gscbin differ
diff --git a/data/S1/_unamed/42821.gscbin b/data/S1/_unamed/42821.gscbin
new file mode 100644
index 00000000..3c5e9bb1
Binary files /dev/null and b/data/S1/_unamed/42821.gscbin differ
diff --git a/data/S1/_unamed/42822.gscbin b/data/S1/_unamed/42822.gscbin
new file mode 100644
index 00000000..c518547c
Binary files /dev/null and b/data/S1/_unamed/42822.gscbin differ
diff --git a/data/S1/_unamed/42823.gscbin b/data/S1/_unamed/42823.gscbin
new file mode 100644
index 00000000..4c1d36df
Binary files /dev/null and b/data/S1/_unamed/42823.gscbin differ
diff --git a/data/S1/_unamed/42824.gscbin b/data/S1/_unamed/42824.gscbin
new file mode 100644
index 00000000..b5ae468e
Binary files /dev/null and b/data/S1/_unamed/42824.gscbin differ
diff --git a/data/S1/_unamed/42825.gscbin b/data/S1/_unamed/42825.gscbin
new file mode 100644
index 00000000..955a9fec
Binary files /dev/null and b/data/S1/_unamed/42825.gscbin differ
diff --git a/data/S1/_unamed/42826.gscbin b/data/S1/_unamed/42826.gscbin
new file mode 100644
index 00000000..eece8723
Binary files /dev/null and b/data/S1/_unamed/42826.gscbin differ
diff --git a/data/S1/_unamed/42827.gscbin b/data/S1/_unamed/42827.gscbin
new file mode 100644
index 00000000..d2827edc
Binary files /dev/null and b/data/S1/_unamed/42827.gscbin differ
diff --git a/data/S1/_unamed/42828.gscbin b/data/S1/_unamed/42828.gscbin
new file mode 100644
index 00000000..b9101965
Binary files /dev/null and b/data/S1/_unamed/42828.gscbin differ
diff --git a/data/S1/_unamed/42829.gscbin b/data/S1/_unamed/42829.gscbin
new file mode 100644
index 00000000..79e6e0d7
Binary files /dev/null and b/data/S1/_unamed/42829.gscbin differ
diff --git a/data/S1/_unamed/42830.gscbin b/data/S1/_unamed/42830.gscbin
new file mode 100644
index 00000000..86fb2247
Binary files /dev/null and b/data/S1/_unamed/42830.gscbin differ
diff --git a/data/S1/_unamed/42831.gscbin b/data/S1/_unamed/42831.gscbin
new file mode 100644
index 00000000..555c3570
Binary files /dev/null and b/data/S1/_unamed/42831.gscbin differ
diff --git a/data/S1/_unamed/42832.gscbin b/data/S1/_unamed/42832.gscbin
new file mode 100644
index 00000000..a43b9590
Binary files /dev/null and b/data/S1/_unamed/42832.gscbin differ
diff --git a/data/S1/_unamed/42833.gscbin b/data/S1/_unamed/42833.gscbin
new file mode 100644
index 00000000..60ab2a68
Binary files /dev/null and b/data/S1/_unamed/42833.gscbin differ
diff --git a/data/S1/_unamed/42834.gscbin b/data/S1/_unamed/42834.gscbin
new file mode 100644
index 00000000..0ea6b575
Binary files /dev/null and b/data/S1/_unamed/42834.gscbin differ
diff --git a/data/S1/_unamed/42835.gscbin b/data/S1/_unamed/42835.gscbin
new file mode 100644
index 00000000..3f265490
Binary files /dev/null and b/data/S1/_unamed/42835.gscbin differ
diff --git a/data/S1/_unamed/42836.gscbin b/data/S1/_unamed/42836.gscbin
new file mode 100644
index 00000000..43c40e5c
Binary files /dev/null and b/data/S1/_unamed/42836.gscbin differ
diff --git a/data/S1/_unamed/42837.gscbin b/data/S1/_unamed/42837.gscbin
new file mode 100644
index 00000000..db5d9161
Binary files /dev/null and b/data/S1/_unamed/42837.gscbin differ
diff --git a/data/S1/_unamed/42838.gscbin b/data/S1/_unamed/42838.gscbin
new file mode 100644
index 00000000..a29a2b6e
Binary files /dev/null and b/data/S1/_unamed/42838.gscbin differ
diff --git a/data/S1/_unamed/42839.gscbin b/data/S1/_unamed/42839.gscbin
new file mode 100644
index 00000000..998bdaaa
Binary files /dev/null and b/data/S1/_unamed/42839.gscbin differ
diff --git a/data/S1/_unamed/42840.gscbin b/data/S1/_unamed/42840.gscbin
new file mode 100644
index 00000000..cf35e5a4
Binary files /dev/null and b/data/S1/_unamed/42840.gscbin differ
diff --git a/data/S1/_unamed/42841.gscbin b/data/S1/_unamed/42841.gscbin
new file mode 100644
index 00000000..7367bdda
Binary files /dev/null and b/data/S1/_unamed/42841.gscbin differ
diff --git a/data/S1/_unamed/42842.gscbin b/data/S1/_unamed/42842.gscbin
new file mode 100644
index 00000000..f271b33c
Binary files /dev/null and b/data/S1/_unamed/42842.gscbin differ
diff --git a/data/S1/_unamed/42843.gscbin b/data/S1/_unamed/42843.gscbin
new file mode 100644
index 00000000..d4aa18ab
Binary files /dev/null and b/data/S1/_unamed/42843.gscbin differ
diff --git a/data/S1/_unamed/42844.gscbin b/data/S1/_unamed/42844.gscbin
new file mode 100644
index 00000000..06851154
Binary files /dev/null and b/data/S1/_unamed/42844.gscbin differ
diff --git a/data/S1/_unamed/42845.gscbin b/data/S1/_unamed/42845.gscbin
new file mode 100644
index 00000000..b0808fe3
Binary files /dev/null and b/data/S1/_unamed/42845.gscbin differ
diff --git a/data/S1/_unamed/42846.gscbin b/data/S1/_unamed/42846.gscbin
new file mode 100644
index 00000000..a0d4b2ba
Binary files /dev/null and b/data/S1/_unamed/42846.gscbin differ
diff --git a/data/S1/_unamed/42848.gscbin b/data/S1/_unamed/42848.gscbin
new file mode 100644
index 00000000..0f97334a
Binary files /dev/null and b/data/S1/_unamed/42848.gscbin differ
diff --git a/data/S1/_unamed/42877.gscbin b/data/S1/_unamed/42877.gscbin
new file mode 100644
index 00000000..f4581e06
Binary files /dev/null and b/data/S1/_unamed/42877.gscbin differ
diff --git a/data/S1/_unamed/42878.gscbin b/data/S1/_unamed/42878.gscbin
new file mode 100644
index 00000000..682b9345
Binary files /dev/null and b/data/S1/_unamed/42878.gscbin differ
diff --git a/data/S1/_unamed/42879.gscbin b/data/S1/_unamed/42879.gscbin
new file mode 100644
index 00000000..50030a7b
Binary files /dev/null and b/data/S1/_unamed/42879.gscbin differ
diff --git a/data/S1/_unamed/42880.gscbin b/data/S1/_unamed/42880.gscbin
new file mode 100644
index 00000000..caa2fa96
Binary files /dev/null and b/data/S1/_unamed/42880.gscbin differ
diff --git a/data/S1/_unamed/42881.gscbin b/data/S1/_unamed/42881.gscbin
new file mode 100644
index 00000000..e562f8bf
Binary files /dev/null and b/data/S1/_unamed/42881.gscbin differ
diff --git a/data/S1/_unamed/42882.gscbin b/data/S1/_unamed/42882.gscbin
new file mode 100644
index 00000000..8abfdc7b
Binary files /dev/null and b/data/S1/_unamed/42882.gscbin differ
diff --git a/data/S1/_unamed/42883.gscbin b/data/S1/_unamed/42883.gscbin
new file mode 100644
index 00000000..0e7d11df
Binary files /dev/null and b/data/S1/_unamed/42883.gscbin differ
diff --git a/data/S1/_unamed/42884.gscbin b/data/S1/_unamed/42884.gscbin
new file mode 100644
index 00000000..d96de930
Binary files /dev/null and b/data/S1/_unamed/42884.gscbin differ
diff --git a/data/S1/_unamed/42885.gscbin b/data/S1/_unamed/42885.gscbin
new file mode 100644
index 00000000..1a5789c2
Binary files /dev/null and b/data/S1/_unamed/42885.gscbin differ
diff --git a/data/S1/_unamed/42886.gscbin b/data/S1/_unamed/42886.gscbin
new file mode 100644
index 00000000..260ac951
Binary files /dev/null and b/data/S1/_unamed/42886.gscbin differ
diff --git a/data/S1/_unamed/42887.gscbin b/data/S1/_unamed/42887.gscbin
new file mode 100644
index 00000000..792f82f0
Binary files /dev/null and b/data/S1/_unamed/42887.gscbin differ
diff --git a/data/S1/_unamed/42888.gscbin b/data/S1/_unamed/42888.gscbin
new file mode 100644
index 00000000..d142c9fa
Binary files /dev/null and b/data/S1/_unamed/42888.gscbin differ
diff --git a/data/S1/_unamed/42889.gscbin b/data/S1/_unamed/42889.gscbin
new file mode 100644
index 00000000..8e3b54a3
Binary files /dev/null and b/data/S1/_unamed/42889.gscbin differ
diff --git a/data/S1/_unamed/42890.gscbin b/data/S1/_unamed/42890.gscbin
new file mode 100644
index 00000000..4af67466
Binary files /dev/null and b/data/S1/_unamed/42890.gscbin differ
diff --git a/data/S1/_unamed/42891.gscbin b/data/S1/_unamed/42891.gscbin
new file mode 100644
index 00000000..ae50ba75
Binary files /dev/null and b/data/S1/_unamed/42891.gscbin differ
diff --git a/data/S1/_unamed/42892.gscbin b/data/S1/_unamed/42892.gscbin
new file mode 100644
index 00000000..9e9482d9
Binary files /dev/null and b/data/S1/_unamed/42892.gscbin differ
diff --git a/data/S1/_unamed/42893.gscbin b/data/S1/_unamed/42893.gscbin
new file mode 100644
index 00000000..5a96e096
Binary files /dev/null and b/data/S1/_unamed/42893.gscbin differ
diff --git a/data/S1/_unamed/42894.gscbin b/data/S1/_unamed/42894.gscbin
new file mode 100644
index 00000000..4813b01e
Binary files /dev/null and b/data/S1/_unamed/42894.gscbin differ
diff --git a/data/S1/_unamed/42895.gscbin b/data/S1/_unamed/42895.gscbin
new file mode 100644
index 00000000..1c191934
Binary files /dev/null and b/data/S1/_unamed/42895.gscbin differ
diff --git a/data/S1/_unamed/42896.gscbin b/data/S1/_unamed/42896.gscbin
new file mode 100644
index 00000000..257b5267
Binary files /dev/null and b/data/S1/_unamed/42896.gscbin differ
diff --git a/data/S1/_unamed/42906.gscbin b/data/S1/_unamed/42906.gscbin
new file mode 100644
index 00000000..55f197c0
Binary files /dev/null and b/data/S1/_unamed/42906.gscbin differ
diff --git a/data/S1/_unamed/42907.gscbin b/data/S1/_unamed/42907.gscbin
new file mode 100644
index 00000000..35e2cdc2
Binary files /dev/null and b/data/S1/_unamed/42907.gscbin differ
diff --git a/data/S1/_unamed/42908.gscbin b/data/S1/_unamed/42908.gscbin
new file mode 100644
index 00000000..159ec43d
Binary files /dev/null and b/data/S1/_unamed/42908.gscbin differ
diff --git a/data/S1/_unamed/42909.gscbin b/data/S1/_unamed/42909.gscbin
new file mode 100644
index 00000000..d709081e
Binary files /dev/null and b/data/S1/_unamed/42909.gscbin differ
diff --git a/data/S1/_unamed/42910.gscbin b/data/S1/_unamed/42910.gscbin
new file mode 100644
index 00000000..88038fd9
Binary files /dev/null and b/data/S1/_unamed/42910.gscbin differ
diff --git a/data/S1/_unamed/42911.gscbin b/data/S1/_unamed/42911.gscbin
new file mode 100644
index 00000000..44742e99
Binary files /dev/null and b/data/S1/_unamed/42911.gscbin differ
diff --git a/data/S1/_unamed/42912.gscbin b/data/S1/_unamed/42912.gscbin
new file mode 100644
index 00000000..7b552f13
Binary files /dev/null and b/data/S1/_unamed/42912.gscbin differ
diff --git a/data/S1/_unamed/42913.gscbin b/data/S1/_unamed/42913.gscbin
new file mode 100644
index 00000000..977fe9e4
Binary files /dev/null and b/data/S1/_unamed/42913.gscbin differ
diff --git a/data/S1/_unamed/42914.gscbin b/data/S1/_unamed/42914.gscbin
new file mode 100644
index 00000000..b7b09778
Binary files /dev/null and b/data/S1/_unamed/42914.gscbin differ
diff --git a/data/S1/_unamed/42915.gscbin b/data/S1/_unamed/42915.gscbin
new file mode 100644
index 00000000..57aa07ed
Binary files /dev/null and b/data/S1/_unamed/42915.gscbin differ
diff --git a/data/S1/_unamed/42916.gscbin b/data/S1/_unamed/42916.gscbin
new file mode 100644
index 00000000..2539d0ad
Binary files /dev/null and b/data/S1/_unamed/42916.gscbin differ
diff --git a/data/S1/_unamed/42917.gscbin b/data/S1/_unamed/42917.gscbin
new file mode 100644
index 00000000..21641a3c
Binary files /dev/null and b/data/S1/_unamed/42917.gscbin differ
diff --git a/data/S1/_unamed/42918.gscbin b/data/S1/_unamed/42918.gscbin
new file mode 100644
index 00000000..823e1197
Binary files /dev/null and b/data/S1/_unamed/42918.gscbin differ
diff --git a/data/S1/_unamed/42919.gscbin b/data/S1/_unamed/42919.gscbin
new file mode 100644
index 00000000..d8440be6
Binary files /dev/null and b/data/S1/_unamed/42919.gscbin differ
diff --git a/data/S1/_unamed/42920.gscbin b/data/S1/_unamed/42920.gscbin
new file mode 100644
index 00000000..92fd284f
Binary files /dev/null and b/data/S1/_unamed/42920.gscbin differ
diff --git a/data/S1/_unamed/42921.gscbin b/data/S1/_unamed/42921.gscbin
new file mode 100644
index 00000000..86120ead
Binary files /dev/null and b/data/S1/_unamed/42921.gscbin differ
diff --git a/data/S1/_unamed/42922.gscbin b/data/S1/_unamed/42922.gscbin
new file mode 100644
index 00000000..74fb874f
Binary files /dev/null and b/data/S1/_unamed/42922.gscbin differ
diff --git a/data/S1/_unamed/42923.gscbin b/data/S1/_unamed/42923.gscbin
new file mode 100644
index 00000000..81fb0538
Binary files /dev/null and b/data/S1/_unamed/42923.gscbin differ
diff --git a/data/S1/_unamed/42924.gscbin b/data/S1/_unamed/42924.gscbin
new file mode 100644
index 00000000..83b9a067
Binary files /dev/null and b/data/S1/_unamed/42924.gscbin differ
diff --git a/data/S1/_unamed/42925.gscbin b/data/S1/_unamed/42925.gscbin
new file mode 100644
index 00000000..a2436c97
Binary files /dev/null and b/data/S1/_unamed/42925.gscbin differ
diff --git a/data/S1/_unamed/42926.gscbin b/data/S1/_unamed/42926.gscbin
new file mode 100644
index 00000000..8d68fc10
Binary files /dev/null and b/data/S1/_unamed/42926.gscbin differ
diff --git a/data/S1/_unamed/42927.gscbin b/data/S1/_unamed/42927.gscbin
new file mode 100644
index 00000000..35b62d1a
Binary files /dev/null and b/data/S1/_unamed/42927.gscbin differ
diff --git a/data/S1/_unamed/42928.gscbin b/data/S1/_unamed/42928.gscbin
new file mode 100644
index 00000000..b560e8cd
Binary files /dev/null and b/data/S1/_unamed/42928.gscbin differ
diff --git a/data/S1/_unamed/42929.gscbin b/data/S1/_unamed/42929.gscbin
new file mode 100644
index 00000000..5d2f2b31
Binary files /dev/null and b/data/S1/_unamed/42929.gscbin differ
diff --git a/data/S1/_unamed/42930.gscbin b/data/S1/_unamed/42930.gscbin
new file mode 100644
index 00000000..a5dfe121
Binary files /dev/null and b/data/S1/_unamed/42930.gscbin differ
diff --git a/data/S1/_unamed/42931.gscbin b/data/S1/_unamed/42931.gscbin
new file mode 100644
index 00000000..5e991d83
Binary files /dev/null and b/data/S1/_unamed/42931.gscbin differ
diff --git a/data/S1/_unamed/42932.gscbin b/data/S1/_unamed/42932.gscbin
new file mode 100644
index 00000000..8a0e73e9
Binary files /dev/null and b/data/S1/_unamed/42932.gscbin differ
diff --git a/data/S1/_unamed/42933.gscbin b/data/S1/_unamed/42933.gscbin
new file mode 100644
index 00000000..0c01ab1a
Binary files /dev/null and b/data/S1/_unamed/42933.gscbin differ
diff --git a/data/S1/_unamed/42934.gscbin b/data/S1/_unamed/42934.gscbin
new file mode 100644
index 00000000..c3edf733
Binary files /dev/null and b/data/S1/_unamed/42934.gscbin differ
diff --git a/data/S1/_unamed/42935.gscbin b/data/S1/_unamed/42935.gscbin
new file mode 100644
index 00000000..91434327
Binary files /dev/null and b/data/S1/_unamed/42935.gscbin differ
diff --git a/data/S1/_unamed/42936.gscbin b/data/S1/_unamed/42936.gscbin
new file mode 100644
index 00000000..9be34a28
Binary files /dev/null and b/data/S1/_unamed/42936.gscbin differ
diff --git a/data/S1/_unamed/42937.gscbin b/data/S1/_unamed/42937.gscbin
new file mode 100644
index 00000000..5d772045
Binary files /dev/null and b/data/S1/_unamed/42937.gscbin differ
diff --git a/data/S1/_unamed/42938.gscbin b/data/S1/_unamed/42938.gscbin
new file mode 100644
index 00000000..84456b5b
Binary files /dev/null and b/data/S1/_unamed/42938.gscbin differ
diff --git a/data/S1/_unamed/42939.gscbin b/data/S1/_unamed/42939.gscbin
new file mode 100644
index 00000000..ca04ce83
Binary files /dev/null and b/data/S1/_unamed/42939.gscbin differ
diff --git a/data/S1/_unamed/42940.gscbin b/data/S1/_unamed/42940.gscbin
new file mode 100644
index 00000000..a34b2355
Binary files /dev/null and b/data/S1/_unamed/42940.gscbin differ
diff --git a/data/S1/_unamed/42941.gscbin b/data/S1/_unamed/42941.gscbin
new file mode 100644
index 00000000..0f427e40
Binary files /dev/null and b/data/S1/_unamed/42941.gscbin differ
diff --git a/data/S1/_unamed/42942.gscbin b/data/S1/_unamed/42942.gscbin
new file mode 100644
index 00000000..31ede0f3
Binary files /dev/null and b/data/S1/_unamed/42942.gscbin differ
diff --git a/data/S1/_unamed/42943.gscbin b/data/S1/_unamed/42943.gscbin
new file mode 100644
index 00000000..2bb6b971
Binary files /dev/null and b/data/S1/_unamed/42943.gscbin differ
diff --git a/data/S1/_unamed/42944.gscbin b/data/S1/_unamed/42944.gscbin
new file mode 100644
index 00000000..065ef547
Binary files /dev/null and b/data/S1/_unamed/42944.gscbin differ
diff --git a/data/S1/_unamed/42945.gscbin b/data/S1/_unamed/42945.gscbin
new file mode 100644
index 00000000..af247264
Binary files /dev/null and b/data/S1/_unamed/42945.gscbin differ
diff --git a/data/S1/_unamed/42946.gscbin b/data/S1/_unamed/42946.gscbin
new file mode 100644
index 00000000..716692cf
Binary files /dev/null and b/data/S1/_unamed/42946.gscbin differ
diff --git a/data/S1/_unamed/42947.gscbin b/data/S1/_unamed/42947.gscbin
new file mode 100644
index 00000000..94198724
Binary files /dev/null and b/data/S1/_unamed/42947.gscbin differ
diff --git a/data/S1/_unamed/42948.gscbin b/data/S1/_unamed/42948.gscbin
new file mode 100644
index 00000000..5933d301
Binary files /dev/null and b/data/S1/_unamed/42948.gscbin differ
diff --git a/data/S1/_unamed/42949.gscbin b/data/S1/_unamed/42949.gscbin
new file mode 100644
index 00000000..2dec4206
Binary files /dev/null and b/data/S1/_unamed/42949.gscbin differ
diff --git a/data/S1/_unamed/42950.gscbin b/data/S1/_unamed/42950.gscbin
new file mode 100644
index 00000000..2d7f1b04
Binary files /dev/null and b/data/S1/_unamed/42950.gscbin differ
diff --git a/data/S1/_unamed/42951.gscbin b/data/S1/_unamed/42951.gscbin
new file mode 100644
index 00000000..be1b4c83
Binary files /dev/null and b/data/S1/_unamed/42951.gscbin differ
diff --git a/data/S1/_unamed/42952.gscbin b/data/S1/_unamed/42952.gscbin
new file mode 100644
index 00000000..1be77458
Binary files /dev/null and b/data/S1/_unamed/42952.gscbin differ
diff --git a/data/S1/_unamed/42953.gscbin b/data/S1/_unamed/42953.gscbin
new file mode 100644
index 00000000..74c69392
Binary files /dev/null and b/data/S1/_unamed/42953.gscbin differ
diff --git a/data/S1/_unamed/42954.gscbin b/data/S1/_unamed/42954.gscbin
new file mode 100644
index 00000000..442c30a6
Binary files /dev/null and b/data/S1/_unamed/42954.gscbin differ
diff --git a/data/S1/_unamed/42955.gscbin b/data/S1/_unamed/42955.gscbin
new file mode 100644
index 00000000..c690b782
Binary files /dev/null and b/data/S1/_unamed/42955.gscbin differ
diff --git a/data/S1/_unamed/42956.gscbin b/data/S1/_unamed/42956.gscbin
new file mode 100644
index 00000000..4254eb36
Binary files /dev/null and b/data/S1/_unamed/42956.gscbin differ
diff --git a/data/S1/_unamed/42957.gscbin b/data/S1/_unamed/42957.gscbin
new file mode 100644
index 00000000..102bd01a
Binary files /dev/null and b/data/S1/_unamed/42957.gscbin differ
diff --git a/data/S1/_unamed/42958.gscbin b/data/S1/_unamed/42958.gscbin
new file mode 100644
index 00000000..281c88a8
Binary files /dev/null and b/data/S1/_unamed/42958.gscbin differ
diff --git a/data/S1/_unamed/42959.gscbin b/data/S1/_unamed/42959.gscbin
new file mode 100644
index 00000000..01a3b51e
Binary files /dev/null and b/data/S1/_unamed/42959.gscbin differ
diff --git a/data/S1/_unamed/42960.gscbin b/data/S1/_unamed/42960.gscbin
new file mode 100644
index 00000000..1b89e5fb
Binary files /dev/null and b/data/S1/_unamed/42960.gscbin differ
diff --git a/data/S1/_unamed/42961.gscbin b/data/S1/_unamed/42961.gscbin
new file mode 100644
index 00000000..d08885d2
Binary files /dev/null and b/data/S1/_unamed/42961.gscbin differ
diff --git a/data/S1/_unamed/42971.gscbin b/data/S1/_unamed/42971.gscbin
new file mode 100644
index 00000000..7e3a3ae7
Binary files /dev/null and b/data/S1/_unamed/42971.gscbin differ
diff --git a/data/S1/_unamed/42972.gscbin b/data/S1/_unamed/42972.gscbin
new file mode 100644
index 00000000..ea7c8946
Binary files /dev/null and b/data/S1/_unamed/42972.gscbin differ
diff --git a/data/S1/codescripts/character.gscbin b/data/S1/codescripts/character.gscbin
new file mode 100644
index 00000000..4989a1fa
Binary files /dev/null and b/data/S1/codescripts/character.gscbin differ
diff --git a/data/S1/codescripts/delete.gscbin b/data/S1/codescripts/delete.gscbin
new file mode 100644
index 00000000..5df08c6f
Binary files /dev/null and b/data/S1/codescripts/delete.gscbin differ
diff --git a/data/S1/codescripts/struct.gscbin b/data/S1/codescripts/struct.gscbin
new file mode 100644
index 00000000..27196b85
Binary files /dev/null and b/data/S1/codescripts/struct.gscbin differ
diff --git a/data/S1/common_scripts/_artcommon.gscbin b/data/S1/common_scripts/_artcommon.gscbin
new file mode 100644
index 00000000..7889e60f
Binary files /dev/null and b/data/S1/common_scripts/_artcommon.gscbin differ
diff --git a/data/S1/common_scripts/_bcs_location_trigs.gscbin b/data/S1/common_scripts/_bcs_location_trigs.gscbin
new file mode 100644
index 00000000..33c92755
Binary files /dev/null and b/data/S1/common_scripts/_bcs_location_trigs.gscbin differ
diff --git a/data/S1/common_scripts/_createfx.gscbin b/data/S1/common_scripts/_createfx.gscbin
new file mode 100644
index 00000000..3726bee5
Binary files /dev/null and b/data/S1/common_scripts/_createfx.gscbin differ
diff --git a/data/S1/common_scripts/_createfxmenu.gscbin b/data/S1/common_scripts/_createfxmenu.gscbin
new file mode 100644
index 00000000..f3e80b50
Binary files /dev/null and b/data/S1/common_scripts/_createfxmenu.gscbin differ
diff --git a/data/S1/common_scripts/_destructible.gscbin b/data/S1/common_scripts/_destructible.gscbin
new file mode 100644
index 00000000..7ea21980
Binary files /dev/null and b/data/S1/common_scripts/_destructible.gscbin differ
diff --git a/data/S1/common_scripts/_dynamic_world.gscbin b/data/S1/common_scripts/_dynamic_world.gscbin
new file mode 100644
index 00000000..83a6d1f1
Binary files /dev/null and b/data/S1/common_scripts/_dynamic_world.gscbin differ
diff --git a/data/S1/common_scripts/_elevator.gscbin b/data/S1/common_scripts/_elevator.gscbin
new file mode 100644
index 00000000..87a504a4
Binary files /dev/null and b/data/S1/common_scripts/_elevator.gscbin differ
diff --git a/data/S1/common_scripts/_exploder.gscbin b/data/S1/common_scripts/_exploder.gscbin
new file mode 100644
index 00000000..11350e2c
Binary files /dev/null and b/data/S1/common_scripts/_exploder.gscbin differ
diff --git a/data/S1/common_scripts/_fx.gscbin b/data/S1/common_scripts/_fx.gscbin
new file mode 100644
index 00000000..c12de7f9
Binary files /dev/null and b/data/S1/common_scripts/_fx.gscbin differ
diff --git a/data/S1/common_scripts/utility.gscbin b/data/S1/common_scripts/utility.gscbin
new file mode 100644
index 00000000..b5df3e95
Binary files /dev/null and b/data/S1/common_scripts/utility.gscbin differ
diff --git a/data/S1/maps/createart/mp_vlobby_room_art.gscbin b/data/S1/maps/createart/mp_vlobby_room_art.gscbin
new file mode 100644
index 00000000..b1960545
Binary files /dev/null and b/data/S1/maps/createart/mp_vlobby_room_art.gscbin differ
diff --git a/data/S1/maps/createart/mp_vlobby_room_fog.gscbin b/data/S1/maps/createart/mp_vlobby_room_fog.gscbin
new file mode 100644
index 00000000..40afb098
Binary files /dev/null and b/data/S1/maps/createart/mp_vlobby_room_fog.gscbin differ
diff --git a/data/S1/maps/createart/mp_vlobby_room_fog_hdr.gscbin b/data/S1/maps/createart/mp_vlobby_room_fog_hdr.gscbin
new file mode 100644
index 00000000..e422a6b7
Binary files /dev/null and b/data/S1/maps/createart/mp_vlobby_room_fog_hdr.gscbin differ
diff --git a/data/S1/maps/mp/_dynamic_world.gscbin b/data/S1/maps/mp/_dynamic_world.gscbin
new file mode 100644
index 00000000..21a8b449
Binary files /dev/null and b/data/S1/maps/mp/_dynamic_world.gscbin differ
diff --git a/data/S1/maps/mp/_grappling_hook.gscbin b/data/S1/maps/mp/_grappling_hook.gscbin
new file mode 100644
index 00000000..848a8b00
Binary files /dev/null and b/data/S1/maps/mp/_grappling_hook.gscbin differ
diff --git a/data/S1/maps/mp/agents/_agent_common.gscbin b/data/S1/maps/mp/agents/_agent_common.gscbin
new file mode 100644
index 00000000..20e709a9
Binary files /dev/null and b/data/S1/maps/mp/agents/_agent_common.gscbin differ
diff --git a/data/S1/maps/mp/agents/_agent_utility.gscbin b/data/S1/maps/mp/agents/_agent_utility.gscbin
new file mode 100644
index 00000000..65c92751
Binary files /dev/null and b/data/S1/maps/mp/agents/_agent_utility.gscbin differ
diff --git a/data/S1/maps/mp/agents/_agents.gscbin b/data/S1/maps/mp/agents/_agents.gscbin
new file mode 100644
index 00000000..1f8f1e3f
Binary files /dev/null and b/data/S1/maps/mp/agents/_agents.gscbin differ
diff --git a/data/S1/maps/mp/agents/_agents_gametype_vlobby.gscbin b/data/S1/maps/mp/agents/_agents_gametype_vlobby.gscbin
new file mode 100644
index 00000000..afa0216a
Binary files /dev/null and b/data/S1/maps/mp/agents/_agents_gametype_vlobby.gscbin differ
diff --git a/data/S1/maps/mp/agents/_scriptedagents.gscbin b/data/S1/maps/mp/agents/_scriptedagents.gscbin
new file mode 100644
index 00000000..878e10a8
Binary files /dev/null and b/data/S1/maps/mp/agents/_scriptedagents.gscbin differ
diff --git a/data/S1/maps/mp/agents/dog/_dog_idle.gscbin b/data/S1/maps/mp/agents/dog/_dog_idle.gscbin
new file mode 100644
index 00000000..e7f78a32
Binary files /dev/null and b/data/S1/maps/mp/agents/dog/_dog_idle.gscbin differ
diff --git a/data/S1/maps/mp/agents/dog/_dog_melee.gscbin b/data/S1/maps/mp/agents/dog/_dog_melee.gscbin
new file mode 100644
index 00000000..feb3cbcf
Binary files /dev/null and b/data/S1/maps/mp/agents/dog/_dog_melee.gscbin differ
diff --git a/data/S1/maps/mp/agents/dog/_dog_move.gscbin b/data/S1/maps/mp/agents/dog/_dog_move.gscbin
new file mode 100644
index 00000000..688824b3
Binary files /dev/null and b/data/S1/maps/mp/agents/dog/_dog_move.gscbin differ
diff --git a/data/S1/maps/mp/agents/dog/_dog_think.gscbin b/data/S1/maps/mp/agents/dog/_dog_think.gscbin
new file mode 100644
index 00000000..2ee05388
Binary files /dev/null and b/data/S1/maps/mp/agents/dog/_dog_think.gscbin differ
diff --git a/data/S1/maps/mp/agents/dog/_dog_traverse.gscbin b/data/S1/maps/mp/agents/dog/_dog_traverse.gscbin
new file mode 100644
index 00000000..3d9ab967
Binary files /dev/null and b/data/S1/maps/mp/agents/dog/_dog_traverse.gscbin differ
diff --git a/data/S1/maps/mp/bots/_bots.gscbin b/data/S1/maps/mp/bots/_bots.gscbin
new file mode 100644
index 00000000..77d2c070
Binary files /dev/null and b/data/S1/maps/mp/bots/_bots.gscbin differ
diff --git a/data/S1/maps/mp/bots/_bots_gametype_common.gscbin b/data/S1/maps/mp/bots/_bots_gametype_common.gscbin
new file mode 100644
index 00000000..07a0a628
Binary files /dev/null and b/data/S1/maps/mp/bots/_bots_gametype_common.gscbin differ
diff --git a/data/S1/maps/mp/bots/_bots_gametype_vlobby.gscbin b/data/S1/maps/mp/bots/_bots_gametype_vlobby.gscbin
new file mode 100644
index 00000000..715770b2
Binary files /dev/null and b/data/S1/maps/mp/bots/_bots_gametype_vlobby.gscbin differ
diff --git a/data/S1/maps/mp/bots/_bots_gametype_war.gscbin b/data/S1/maps/mp/bots/_bots_gametype_war.gscbin
new file mode 100644
index 00000000..4414c323
Binary files /dev/null and b/data/S1/maps/mp/bots/_bots_gametype_war.gscbin differ
diff --git a/data/S1/maps/mp/bots/_bots_ks.gscbin b/data/S1/maps/mp/bots/_bots_ks.gscbin
new file mode 100644
index 00000000..6de7bbd7
Binary files /dev/null and b/data/S1/maps/mp/bots/_bots_ks.gscbin differ
diff --git a/data/S1/maps/mp/bots/_bots_ks_remote_vehicle.gscbin b/data/S1/maps/mp/bots/_bots_ks_remote_vehicle.gscbin
new file mode 100644
index 00000000..64d216f2
Binary files /dev/null and b/data/S1/maps/mp/bots/_bots_ks_remote_vehicle.gscbin differ
diff --git a/data/S1/maps/mp/bots/_bots_loadout.gscbin b/data/S1/maps/mp/bots/_bots_loadout.gscbin
new file mode 100644
index 00000000..e0fabe02
Binary files /dev/null and b/data/S1/maps/mp/bots/_bots_loadout.gscbin differ
diff --git a/data/S1/maps/mp/bots/_bots_personality.gscbin b/data/S1/maps/mp/bots/_bots_personality.gscbin
new file mode 100644
index 00000000..20bd35df
Binary files /dev/null and b/data/S1/maps/mp/bots/_bots_personality.gscbin differ
diff --git a/data/S1/maps/mp/bots/_bots_sentry.gscbin b/data/S1/maps/mp/bots/_bots_sentry.gscbin
new file mode 100644
index 00000000..fb412ed8
Binary files /dev/null and b/data/S1/maps/mp/bots/_bots_sentry.gscbin differ
diff --git a/data/S1/maps/mp/bots/_bots_strategy.gscbin b/data/S1/maps/mp/bots/_bots_strategy.gscbin
new file mode 100644
index 00000000..c9782dc9
Binary files /dev/null and b/data/S1/maps/mp/bots/_bots_strategy.gscbin differ
diff --git a/data/S1/maps/mp/bots/_bots_util.gscbin b/data/S1/maps/mp/bots/_bots_util.gscbin
new file mode 100644
index 00000000..2ed069b9
Binary files /dev/null and b/data/S1/maps/mp/bots/_bots_util.gscbin differ
diff --git a/data/S1/maps/mp/gametypes/_callbacksetup.gscbin b/data/S1/maps/mp/gametypes/_callbacksetup.gscbin
new file mode 100644
index 00000000..1bccba8e
Binary files /dev/null and b/data/S1/maps/mp/gametypes/_callbacksetup.gscbin differ
diff --git a/data/S1/maps/mp/gametypes/_divisions.gscbin b/data/S1/maps/mp/gametypes/_divisions.gscbin
new file mode 100644
index 00000000..6947ca95
Binary files /dev/null and b/data/S1/maps/mp/gametypes/_divisions.gscbin differ
diff --git a/data/S1/maps/mp/gametypes/ball.gscbin b/data/S1/maps/mp/gametypes/ball.gscbin
new file mode 100644
index 00000000..29eea221
Binary files /dev/null and b/data/S1/maps/mp/gametypes/ball.gscbin differ
diff --git a/data/S1/maps/mp/gametypes/common_sd_sr.gscbin b/data/S1/maps/mp/gametypes/common_sd_sr.gscbin
new file mode 100644
index 00000000..c1b1a8ef
Binary files /dev/null and b/data/S1/maps/mp/gametypes/common_sd_sr.gscbin differ
diff --git a/data/S1/maps/mp/gametypes/conf.gscbin b/data/S1/maps/mp/gametypes/conf.gscbin
new file mode 100644
index 00000000..7be6fb28
Binary files /dev/null and b/data/S1/maps/mp/gametypes/conf.gscbin differ
diff --git a/data/S1/maps/mp/gametypes/ctf.gscbin b/data/S1/maps/mp/gametypes/ctf.gscbin
new file mode 100644
index 00000000..602cff10
Binary files /dev/null and b/data/S1/maps/mp/gametypes/ctf.gscbin differ
diff --git a/data/S1/maps/mp/gametypes/dm.gscbin b/data/S1/maps/mp/gametypes/dm.gscbin
new file mode 100644
index 00000000..5eb55c4d
Binary files /dev/null and b/data/S1/maps/mp/gametypes/dm.gscbin differ
diff --git a/data/S1/maps/mp/gametypes/dom.gscbin b/data/S1/maps/mp/gametypes/dom.gscbin
new file mode 100644
index 00000000..3bcb9c2f
Binary files /dev/null and b/data/S1/maps/mp/gametypes/dom.gscbin differ
diff --git a/data/S1/maps/mp/gametypes/gun.gscbin b/data/S1/maps/mp/gametypes/gun.gscbin
new file mode 100644
index 00000000..52ea3619
Binary files /dev/null and b/data/S1/maps/mp/gametypes/gun.gscbin differ
diff --git a/data/S1/maps/mp/gametypes/hp.gscbin b/data/S1/maps/mp/gametypes/hp.gscbin
new file mode 100644
index 00000000..d571e3da
Binary files /dev/null and b/data/S1/maps/mp/gametypes/hp.gscbin differ
diff --git a/data/S1/maps/mp/gametypes/infect.gscbin b/data/S1/maps/mp/gametypes/infect.gscbin
new file mode 100644
index 00000000..25345caa
Binary files /dev/null and b/data/S1/maps/mp/gametypes/infect.gscbin differ
diff --git a/data/S1/maps/mp/gametypes/sd.gscbin b/data/S1/maps/mp/gametypes/sd.gscbin
new file mode 100644
index 00000000..c98d1d7b
Binary files /dev/null and b/data/S1/maps/mp/gametypes/sd.gscbin differ
diff --git a/data/S1/maps/mp/gametypes/sr.gscbin b/data/S1/maps/mp/gametypes/sr.gscbin
new file mode 100644
index 00000000..ac657eef
Binary files /dev/null and b/data/S1/maps/mp/gametypes/sr.gscbin differ
diff --git a/data/S1/maps/mp/gametypes/twar.gscbin b/data/S1/maps/mp/gametypes/twar.gscbin
new file mode 100644
index 00000000..5d325fc4
Binary files /dev/null and b/data/S1/maps/mp/gametypes/twar.gscbin differ
diff --git a/data/S1/maps/mp/gametypes/vlobby.gscbin b/data/S1/maps/mp/gametypes/vlobby.gscbin
new file mode 100644
index 00000000..a5ab301e
Binary files /dev/null and b/data/S1/maps/mp/gametypes/vlobby.gscbin differ
diff --git a/data/S1/maps/mp/gametypes/war.gscbin b/data/S1/maps/mp/gametypes/war.gscbin
new file mode 100644
index 00000000..f30ad3bc
Binary files /dev/null and b/data/S1/maps/mp/gametypes/war.gscbin differ
diff --git a/data/S1/maps/mp/killstreaks/streak_mp_bigben2.gscbin b/data/S1/maps/mp/killstreaks/streak_mp_bigben2.gscbin
new file mode 100644
index 00000000..55821b2f
Binary files /dev/null and b/data/S1/maps/mp/killstreaks/streak_mp_bigben2.gscbin differ
diff --git a/data/S1/maps/mp/killstreaks/streak_mp_blackbox.gscbin b/data/S1/maps/mp/killstreaks/streak_mp_blackbox.gscbin
new file mode 100644
index 00000000..afce995f
Binary files /dev/null and b/data/S1/maps/mp/killstreaks/streak_mp_blackbox.gscbin differ
diff --git a/data/S1/maps/mp/killstreaks/streak_mp_seoul2.gscbin b/data/S1/maps/mp/killstreaks/streak_mp_seoul2.gscbin
new file mode 100644
index 00000000..ee53b725
Binary files /dev/null and b/data/S1/maps/mp/killstreaks/streak_mp_seoul2.gscbin differ
diff --git a/data/S1/maps/mp/mp_vlobby_room.gscbin b/data/S1/maps/mp/mp_vlobby_room.gscbin
new file mode 100644
index 00000000..4d5df906
Binary files /dev/null and b/data/S1/maps/mp/mp_vlobby_room.gscbin differ
diff --git a/data/S1/maps/mp/mp_vlobby_room_aud.gscbin b/data/S1/maps/mp/mp_vlobby_room_aud.gscbin
new file mode 100644
index 00000000..d999c7f3
Binary files /dev/null and b/data/S1/maps/mp/mp_vlobby_room_aud.gscbin differ
diff --git a/data/S1/maps/mp/mp_vlobby_room_lighting.gscbin b/data/S1/maps/mp/mp_vlobby_room_lighting.gscbin
new file mode 100644
index 00000000..cbdd1571
Binary files /dev/null and b/data/S1/maps/mp/mp_vlobby_room_lighting.gscbin differ
diff --git a/data/h1/1341.gscbin b/data/h1/1341.gscbin
new file mode 100644
index 00000000..9a955daf
Binary files /dev/null and b/data/h1/1341.gscbin differ
diff --git a/data/h1/1342.gscbin b/data/h1/1342.gscbin
new file mode 100644
index 00000000..4d36467b
Binary files /dev/null and b/data/h1/1342.gscbin differ
diff --git a/data/h1/1344.gscbin b/data/h1/1344.gscbin
new file mode 100644
index 00000000..2c87e82c
Binary files /dev/null and b/data/h1/1344.gscbin differ
diff --git a/data/h1/42223.gscbin b/data/h1/42223.gscbin
new file mode 100644
index 00000000..f4710d50
Binary files /dev/null and b/data/h1/42223.gscbin differ
diff --git a/data/h1/42224.gscbin b/data/h1/42224.gscbin
new file mode 100644
index 00000000..2874c297
Binary files /dev/null and b/data/h1/42224.gscbin differ
diff --git a/data/h1/42225.gscbin b/data/h1/42225.gscbin
new file mode 100644
index 00000000..83c5cb4e
Binary files /dev/null and b/data/h1/42225.gscbin differ
diff --git a/data/h1/42226.gscbin b/data/h1/42226.gscbin
new file mode 100644
index 00000000..defea7fb
Binary files /dev/null and b/data/h1/42226.gscbin differ
diff --git a/data/h1/42227.gscbin b/data/h1/42227.gscbin
new file mode 100644
index 00000000..e654c615
Binary files /dev/null and b/data/h1/42227.gscbin differ
diff --git a/data/h1/42228.gscbin b/data/h1/42228.gscbin
new file mode 100644
index 00000000..a664687a
Binary files /dev/null and b/data/h1/42228.gscbin differ
diff --git a/data/h1/42229.gscbin b/data/h1/42229.gscbin
new file mode 100644
index 00000000..6ebf2826
Binary files /dev/null and b/data/h1/42229.gscbin differ
diff --git a/data/h1/42230.gscbin b/data/h1/42230.gscbin
new file mode 100644
index 00000000..a1251cb0
Binary files /dev/null and b/data/h1/42230.gscbin differ
diff --git a/data/h1/42231.gscbin b/data/h1/42231.gscbin
new file mode 100644
index 00000000..ecb95ad2
Binary files /dev/null and b/data/h1/42231.gscbin differ
diff --git a/data/h1/42232.gscbin b/data/h1/42232.gscbin
new file mode 100644
index 00000000..8abe8d00
Binary files /dev/null and b/data/h1/42232.gscbin differ
diff --git a/data/h1/42234.gscbin b/data/h1/42234.gscbin
new file mode 100644
index 00000000..535f3998
Binary files /dev/null and b/data/h1/42234.gscbin differ
diff --git a/data/h1/42794.gscbin b/data/h1/42794.gscbin
new file mode 100644
index 00000000..f8b8a48e
Binary files /dev/null and b/data/h1/42794.gscbin differ
diff --git a/data/h1/42795.gscbin b/data/h1/42795.gscbin
new file mode 100644
index 00000000..d6e45dc4
Binary files /dev/null and b/data/h1/42795.gscbin differ
diff --git a/data/h1/42796.gscbin b/data/h1/42796.gscbin
new file mode 100644
index 00000000..3139999c
Binary files /dev/null and b/data/h1/42796.gscbin differ
diff --git a/data/h1/42797.gscbin b/data/h1/42797.gscbin
new file mode 100644
index 00000000..688d16b3
Binary files /dev/null and b/data/h1/42797.gscbin differ
diff --git a/data/h1/42798.gscbin b/data/h1/42798.gscbin
new file mode 100644
index 00000000..52f4a402
Binary files /dev/null and b/data/h1/42798.gscbin differ
diff --git a/data/h1/42799.gscbin b/data/h1/42799.gscbin
new file mode 100644
index 00000000..396c3d18
Binary files /dev/null and b/data/h1/42799.gscbin differ
diff --git a/data/h1/42801.gscbin b/data/h1/42801.gscbin
new file mode 100644
index 00000000..7c54946e
Binary files /dev/null and b/data/h1/42801.gscbin differ
diff --git a/data/h1/42802.gscbin b/data/h1/42802.gscbin
new file mode 100644
index 00000000..72e2184a
Binary files /dev/null and b/data/h1/42802.gscbin differ
diff --git a/data/h1/42803.gscbin b/data/h1/42803.gscbin
new file mode 100644
index 00000000..2949b901
Binary files /dev/null and b/data/h1/42803.gscbin differ
diff --git a/data/h1/42804.gscbin b/data/h1/42804.gscbin
new file mode 100644
index 00000000..7b63dc2a
Binary files /dev/null and b/data/h1/42804.gscbin differ
diff --git a/data/h1/42807.gscbin b/data/h1/42807.gscbin
new file mode 100644
index 00000000..7c664221
Binary files /dev/null and b/data/h1/42807.gscbin differ
diff --git a/data/h1/42808.gscbin b/data/h1/42808.gscbin
new file mode 100644
index 00000000..8887a298
Binary files /dev/null and b/data/h1/42808.gscbin differ
diff --git a/data/h1/42823.gscbin b/data/h1/42823.gscbin
new file mode 100644
index 00000000..8f3ea7ef
Binary files /dev/null and b/data/h1/42823.gscbin differ
diff --git a/data/h1/42824.gscbin b/data/h1/42824.gscbin
new file mode 100644
index 00000000..463fa462
Binary files /dev/null and b/data/h1/42824.gscbin differ
diff --git a/data/h1/42825.gscbin b/data/h1/42825.gscbin
new file mode 100644
index 00000000..2a632174
Binary files /dev/null and b/data/h1/42825.gscbin differ
diff --git a/data/h1/42826.gscbin b/data/h1/42826.gscbin
new file mode 100644
index 00000000..0d939887
Binary files /dev/null and b/data/h1/42826.gscbin differ
diff --git a/data/h1/42827.gscbin b/data/h1/42827.gscbin
new file mode 100644
index 00000000..e695795f
Binary files /dev/null and b/data/h1/42827.gscbin differ
diff --git a/data/h1/42828.gscbin b/data/h1/42828.gscbin
new file mode 100644
index 00000000..8140c1c0
Binary files /dev/null and b/data/h1/42828.gscbin differ
diff --git a/data/h1/42830.gscbin b/data/h1/42830.gscbin
new file mode 100644
index 00000000..8f869892
Binary files /dev/null and b/data/h1/42830.gscbin differ
diff --git a/data/h1/42831.gscbin b/data/h1/42831.gscbin
new file mode 100644
index 00000000..1f22dfff
Binary files /dev/null and b/data/h1/42831.gscbin differ
diff --git a/data/h1/42833.gscbin b/data/h1/42833.gscbin
new file mode 100644
index 00000000..df2ce858
Binary files /dev/null and b/data/h1/42833.gscbin differ
diff --git a/data/h1/42834.gscbin b/data/h1/42834.gscbin
new file mode 100644
index 00000000..c9011f1d
Binary files /dev/null and b/data/h1/42834.gscbin differ
diff --git a/data/h1/42837.gscbin b/data/h1/42837.gscbin
new file mode 100644
index 00000000..8587a681
Binary files /dev/null and b/data/h1/42837.gscbin differ
diff --git a/data/h1/42840.gscbin b/data/h1/42840.gscbin
new file mode 100644
index 00000000..4c97b68d
Binary files /dev/null and b/data/h1/42840.gscbin differ
diff --git a/data/h1/42841.gscbin b/data/h1/42841.gscbin
new file mode 100644
index 00000000..0dc6a266
Binary files /dev/null and b/data/h1/42841.gscbin differ
diff --git a/data/h1/42842.gscbin b/data/h1/42842.gscbin
new file mode 100644
index 00000000..542aeb8e
Binary files /dev/null and b/data/h1/42842.gscbin differ
diff --git a/data/h1/42843.gscbin b/data/h1/42843.gscbin
new file mode 100644
index 00000000..5c6e0184
Binary files /dev/null and b/data/h1/42843.gscbin differ
diff --git a/data/h1/42852.gscbin b/data/h1/42852.gscbin
new file mode 100644
index 00000000..64d71c86
Binary files /dev/null and b/data/h1/42852.gscbin differ
diff --git a/data/h1/42858.gscbin b/data/h1/42858.gscbin
new file mode 100644
index 00000000..831b44d7
Binary files /dev/null and b/data/h1/42858.gscbin differ
diff --git a/data/h1/42890.gscbin b/data/h1/42890.gscbin
new file mode 100644
index 00000000..d64831ab
Binary files /dev/null and b/data/h1/42890.gscbin differ
diff --git a/data/h1/42891.gscbin b/data/h1/42891.gscbin
new file mode 100644
index 00000000..f7912866
Binary files /dev/null and b/data/h1/42891.gscbin differ
diff --git a/data/h1/42893.gscbin b/data/h1/42893.gscbin
new file mode 100644
index 00000000..3f9c7416
Binary files /dev/null and b/data/h1/42893.gscbin differ
diff --git a/data/h1/42894.gscbin b/data/h1/42894.gscbin
new file mode 100644
index 00000000..38f176d5
Binary files /dev/null and b/data/h1/42894.gscbin differ
diff --git a/data/h1/42895.gscbin b/data/h1/42895.gscbin
new file mode 100644
index 00000000..86b25dd2
Binary files /dev/null and b/data/h1/42895.gscbin differ
diff --git a/data/h1/42896.gscbin b/data/h1/42896.gscbin
new file mode 100644
index 00000000..dbe7d1e0
Binary files /dev/null and b/data/h1/42896.gscbin differ
diff --git a/data/h1/42898.gscbin b/data/h1/42898.gscbin
new file mode 100644
index 00000000..9eec1589
Binary files /dev/null and b/data/h1/42898.gscbin differ
diff --git a/data/h1/42899.gscbin b/data/h1/42899.gscbin
new file mode 100644
index 00000000..ecdb8580
Binary files /dev/null and b/data/h1/42899.gscbin differ
diff --git a/data/h1/42900.gscbin b/data/h1/42900.gscbin
new file mode 100644
index 00000000..1081d462
Binary files /dev/null and b/data/h1/42900.gscbin differ
diff --git a/data/h1/42901.gscbin b/data/h1/42901.gscbin
new file mode 100644
index 00000000..ffd5a9a8
Binary files /dev/null and b/data/h1/42901.gscbin differ
diff --git a/data/h1/42903.gscbin b/data/h1/42903.gscbin
new file mode 100644
index 00000000..b95815ac
Binary files /dev/null and b/data/h1/42903.gscbin differ
diff --git a/data/h1/42904.gscbin b/data/h1/42904.gscbin
new file mode 100644
index 00000000..21ae7459
Binary files /dev/null and b/data/h1/42904.gscbin differ
diff --git a/data/h1/42905.gscbin b/data/h1/42905.gscbin
new file mode 100644
index 00000000..8ced32a8
Binary files /dev/null and b/data/h1/42905.gscbin differ
diff --git a/data/h1/42916.gscbin b/data/h1/42916.gscbin
new file mode 100644
index 00000000..ab02ab97
Binary files /dev/null and b/data/h1/42916.gscbin differ
diff --git a/data/h1/42917.gscbin b/data/h1/42917.gscbin
new file mode 100644
index 00000000..b44dab4b
Binary files /dev/null and b/data/h1/42917.gscbin differ
diff --git a/data/h1/42918.gscbin b/data/h1/42918.gscbin
new file mode 100644
index 00000000..cccdb512
Binary files /dev/null and b/data/h1/42918.gscbin differ
diff --git a/data/h1/42919.gscbin b/data/h1/42919.gscbin
new file mode 100644
index 00000000..7064b920
Binary files /dev/null and b/data/h1/42919.gscbin differ
diff --git a/data/h1/42920.gscbin b/data/h1/42920.gscbin
new file mode 100644
index 00000000..baae9671
Binary files /dev/null and b/data/h1/42920.gscbin differ
diff --git a/data/h1/42921.gscbin b/data/h1/42921.gscbin
new file mode 100644
index 00000000..76cda070
Binary files /dev/null and b/data/h1/42921.gscbin differ
diff --git a/data/h1/42922.gscbin b/data/h1/42922.gscbin
new file mode 100644
index 00000000..60316b0e
Binary files /dev/null and b/data/h1/42922.gscbin differ
diff --git a/data/h1/42923.gscbin b/data/h1/42923.gscbin
new file mode 100644
index 00000000..f4227691
Binary files /dev/null and b/data/h1/42923.gscbin differ
diff --git a/data/h1/42924.gscbin b/data/h1/42924.gscbin
new file mode 100644
index 00000000..45ce5390
Binary files /dev/null and b/data/h1/42924.gscbin differ
diff --git a/data/h1/42926.gscbin b/data/h1/42926.gscbin
new file mode 100644
index 00000000..2498917f
Binary files /dev/null and b/data/h1/42926.gscbin differ
diff --git a/data/h1/42928.gscbin b/data/h1/42928.gscbin
new file mode 100644
index 00000000..ffec52ed
Binary files /dev/null and b/data/h1/42928.gscbin differ
diff --git a/data/h1/42929.gscbin b/data/h1/42929.gscbin
new file mode 100644
index 00000000..098a0623
Binary files /dev/null and b/data/h1/42929.gscbin differ
diff --git a/data/h1/42930.gscbin b/data/h1/42930.gscbin
new file mode 100644
index 00000000..9b1fc7c9
Binary files /dev/null and b/data/h1/42930.gscbin differ
diff --git a/data/h1/42931.gscbin b/data/h1/42931.gscbin
new file mode 100644
index 00000000..a373ba71
Binary files /dev/null and b/data/h1/42931.gscbin differ
diff --git a/data/h1/42932.gscbin b/data/h1/42932.gscbin
new file mode 100644
index 00000000..09cc790e
Binary files /dev/null and b/data/h1/42932.gscbin differ
diff --git a/data/h1/42933.gscbin b/data/h1/42933.gscbin
new file mode 100644
index 00000000..f5bc6a77
Binary files /dev/null and b/data/h1/42933.gscbin differ
diff --git a/data/h1/42934.gscbin b/data/h1/42934.gscbin
new file mode 100644
index 00000000..7ca18258
Binary files /dev/null and b/data/h1/42934.gscbin differ
diff --git a/data/h1/42935.gscbin b/data/h1/42935.gscbin
new file mode 100644
index 00000000..c95e8f58
Binary files /dev/null and b/data/h1/42935.gscbin differ
diff --git a/data/h1/42936.gscbin b/data/h1/42936.gscbin
new file mode 100644
index 00000000..ac9a3c63
Binary files /dev/null and b/data/h1/42936.gscbin differ
diff --git a/data/h1/42937.gscbin b/data/h1/42937.gscbin
new file mode 100644
index 00000000..67e20f50
Binary files /dev/null and b/data/h1/42937.gscbin differ
diff --git a/data/h1/42938.gscbin b/data/h1/42938.gscbin
new file mode 100644
index 00000000..43dd5664
Binary files /dev/null and b/data/h1/42938.gscbin differ
diff --git a/data/h1/42939.gscbin b/data/h1/42939.gscbin
new file mode 100644
index 00000000..a27081ba
Binary files /dev/null and b/data/h1/42939.gscbin differ
diff --git a/data/h1/42940.gscbin b/data/h1/42940.gscbin
new file mode 100644
index 00000000..f71d0916
Binary files /dev/null and b/data/h1/42940.gscbin differ
diff --git a/data/h1/42941.gscbin b/data/h1/42941.gscbin
new file mode 100644
index 00000000..74c58219
Binary files /dev/null and b/data/h1/42941.gscbin differ
diff --git a/data/h1/42942.gscbin b/data/h1/42942.gscbin
new file mode 100644
index 00000000..c23d058b
Binary files /dev/null and b/data/h1/42942.gscbin differ
diff --git a/data/h1/42981.gscbin b/data/h1/42981.gscbin
new file mode 100644
index 00000000..6b82eb8f
Binary files /dev/null and b/data/h1/42981.gscbin differ
diff --git a/data/h1/42982.gscbin b/data/h1/42982.gscbin
new file mode 100644
index 00000000..6743c61c
Binary files /dev/null and b/data/h1/42982.gscbin differ
diff --git a/data/h1/maps/_navigate_models.gscbin b/data/h1/maps/_navigate_models.gscbin
new file mode 100644
index 00000000..00d2ae5c
Binary files /dev/null and b/data/h1/maps/_navigate_models.gscbin differ
diff --git a/data/h1/maps/mp/_dynamic_world.gscbin b/data/h1/maps/mp/_dynamic_world.gscbin
new file mode 100644
index 00000000..44e0ac64
Binary files /dev/null and b/data/h1/maps/mp/_dynamic_world.gscbin differ
diff --git a/data/h1/maps/mp/_helicopter.gscbin b/data/h1/maps/mp/_helicopter.gscbin
new file mode 100644
index 00000000..8cff6553
Binary files /dev/null and b/data/h1/maps/mp/_helicopter.gscbin differ
diff --git a/data/h1/maps/mp/_skill.gscbin b/data/h1/maps/mp/_skill.gscbin
new file mode 100644
index 00000000..6099cc15
Binary files /dev/null and b/data/h1/maps/mp/_skill.gscbin differ
diff --git a/data/h1/maps/mp/agents/_agent_common.gscbin b/data/h1/maps/mp/agents/_agent_common.gscbin
new file mode 100644
index 00000000..a60b8779
Binary files /dev/null and b/data/h1/maps/mp/agents/_agent_common.gscbin differ
diff --git a/data/h1/maps/mp/agents/_agent_utility.gscbin b/data/h1/maps/mp/agents/_agent_utility.gscbin
new file mode 100644
index 00000000..6582d551
Binary files /dev/null and b/data/h1/maps/mp/agents/_agent_utility.gscbin differ
diff --git a/data/h1/maps/mp/agents/_scriptedagents.gscbin b/data/h1/maps/mp/agents/_scriptedagents.gscbin
new file mode 100644
index 00000000..41231583
Binary files /dev/null and b/data/h1/maps/mp/agents/_scriptedagents.gscbin differ
diff --git a/data/h1/maps/mp/gametypes/_divisions.gscbin b/data/h1/maps/mp/gametypes/_divisions.gscbin
new file mode 100644
index 00000000..49e3b59e
Binary files /dev/null and b/data/h1/maps/mp/gametypes/_divisions.gscbin differ
diff --git a/data/h1/maps/mp/gametypes/_hodgepodge.gscbin b/data/h1/maps/mp/gametypes/_hodgepodge.gscbin
new file mode 100644
index 00000000..fd83646c
Binary files /dev/null and b/data/h1/maps/mp/gametypes/_hodgepodge.gscbin differ
diff --git a/data/h1/maps/mp/gametypes/_hodgepodge_ph.gscbin b/data/h1/maps/mp/gametypes/_hodgepodge_ph.gscbin
new file mode 100644
index 00000000..f81fa547
Binary files /dev/null and b/data/h1/maps/mp/gametypes/_hodgepodge_ph.gscbin differ
diff --git a/data/h1/maps/mp/gametypes/_legacyspawnlogic.gscbin b/data/h1/maps/mp/gametypes/_legacyspawnlogic.gscbin
new file mode 100644
index 00000000..0c513441
Binary files /dev/null and b/data/h1/maps/mp/gametypes/_legacyspawnlogic.gscbin differ
diff --git a/data/h1/maps/mp/gametypes/_oldschool.gscbin b/data/h1/maps/mp/gametypes/_oldschool.gscbin
new file mode 100644
index 00000000..0083e0f5
Binary files /dev/null and b/data/h1/maps/mp/gametypes/_oldschool.gscbin differ
diff --git a/data/h1/maps/mp/gametypes/common_bomb_gameobject.gscbin b/data/h1/maps/mp/gametypes/common_bomb_gameobject.gscbin
new file mode 100644
index 00000000..cbd61978
Binary files /dev/null and b/data/h1/maps/mp/gametypes/common_bomb_gameobject.gscbin differ
diff --git a/data/h1/maps/mp/gametypes/common_sd_sr.gscbin b/data/h1/maps/mp/gametypes/common_sd_sr.gscbin
new file mode 100644
index 00000000..3ab836e8
Binary files /dev/null and b/data/h1/maps/mp/gametypes/common_sd_sr.gscbin differ
diff --git a/data/h1/maps/mp/gametypes/conf.gscbin b/data/h1/maps/mp/gametypes/conf.gscbin
new file mode 100644
index 00000000..d8500acf
Binary files /dev/null and b/data/h1/maps/mp/gametypes/conf.gscbin differ
diff --git a/data/h1/maps/mp/gametypes/ctf.gscbin b/data/h1/maps/mp/gametypes/ctf.gscbin
new file mode 100644
index 00000000..b40f3e98
Binary files /dev/null and b/data/h1/maps/mp/gametypes/ctf.gscbin differ
diff --git a/data/h1/maps/mp/gametypes/dd.gscbin b/data/h1/maps/mp/gametypes/dd.gscbin
new file mode 100644
index 00000000..7ade58a4
Binary files /dev/null and b/data/h1/maps/mp/gametypes/dd.gscbin differ
diff --git a/data/h1/maps/mp/gametypes/dm.gscbin b/data/h1/maps/mp/gametypes/dm.gscbin
new file mode 100644
index 00000000..a306d20e
Binary files /dev/null and b/data/h1/maps/mp/gametypes/dm.gscbin differ
diff --git a/data/h1/maps/mp/gametypes/dom.gscbin b/data/h1/maps/mp/gametypes/dom.gscbin
new file mode 100644
index 00000000..d02c4a51
Binary files /dev/null and b/data/h1/maps/mp/gametypes/dom.gscbin differ
diff --git a/data/h1/maps/mp/gametypes/gun.gscbin b/data/h1/maps/mp/gametypes/gun.gscbin
new file mode 100644
index 00000000..2aac0335
Binary files /dev/null and b/data/h1/maps/mp/gametypes/gun.gscbin differ
diff --git a/data/h1/maps/mp/gametypes/hp.gscbin b/data/h1/maps/mp/gametypes/hp.gscbin
new file mode 100644
index 00000000..208789b5
Binary files /dev/null and b/data/h1/maps/mp/gametypes/hp.gscbin differ
diff --git a/data/h1/maps/mp/gametypes/koth.gscbin b/data/h1/maps/mp/gametypes/koth.gscbin
new file mode 100644
index 00000000..e7d67fee
Binary files /dev/null and b/data/h1/maps/mp/gametypes/koth.gscbin differ
diff --git a/data/h1/maps/mp/gametypes/sab.gscbin b/data/h1/maps/mp/gametypes/sab.gscbin
new file mode 100644
index 00000000..b0908623
Binary files /dev/null and b/data/h1/maps/mp/gametypes/sab.gscbin differ
diff --git a/data/h1/maps/mp/gametypes/sd.gscbin b/data/h1/maps/mp/gametypes/sd.gscbin
new file mode 100644
index 00000000..87b5207c
Binary files /dev/null and b/data/h1/maps/mp/gametypes/sd.gscbin differ
diff --git a/data/h1/maps/mp/gametypes/vlobby.gscbin b/data/h1/maps/mp/gametypes/vlobby.gscbin
new file mode 100644
index 00000000..b8c2e3bd
Binary files /dev/null and b/data/h1/maps/mp/gametypes/vlobby.gscbin differ
diff --git a/data/h1/maps/mp/gametypes/war.gscbin b/data/h1/maps/mp/gametypes/war.gscbin
new file mode 100644
index 00000000..9f826109
Binary files /dev/null and b/data/h1/maps/mp/gametypes/war.gscbin differ
diff --git a/data/iw7/10.gscbin b/data/iw7/10.gscbin
new file mode 100644
index 00000000..eb12f6ee
Binary files /dev/null and b/data/iw7/10.gscbin differ
diff --git a/data/iw7/11.gscbin b/data/iw7/11.gscbin
new file mode 100644
index 00000000..917f5b30
Binary files /dev/null and b/data/iw7/11.gscbin differ
diff --git a/data/iw7/2557.gscbin b/data/iw7/2557.gscbin
new file mode 100644
index 00000000..42886d60
Binary files /dev/null and b/data/iw7/2557.gscbin differ
diff --git a/data/iw7/2559.gscbin b/data/iw7/2559.gscbin
new file mode 100644
index 00000000..b4b5f268
Binary files /dev/null and b/data/iw7/2559.gscbin differ
diff --git a/data/iw7/2562.gscbin b/data/iw7/2562.gscbin
new file mode 100644
index 00000000..67edc8b6
Binary files /dev/null and b/data/iw7/2562.gscbin differ
diff --git a/data/iw7/2586.gscbin b/data/iw7/2586.gscbin
new file mode 100644
index 00000000..6db220e6
Binary files /dev/null and b/data/iw7/2586.gscbin differ
diff --git a/data/iw7/2587.gscbin b/data/iw7/2587.gscbin
new file mode 100644
index 00000000..90151c56
Binary files /dev/null and b/data/iw7/2587.gscbin differ
diff --git a/data/iw7/2589.gscbin b/data/iw7/2589.gscbin
new file mode 100644
index 00000000..79133bcc
Binary files /dev/null and b/data/iw7/2589.gscbin differ
diff --git a/data/iw7/2606.gscbin b/data/iw7/2606.gscbin
new file mode 100644
index 00000000..232332d0
Binary files /dev/null and b/data/iw7/2606.gscbin differ
diff --git a/data/iw7/2609.gscbin b/data/iw7/2609.gscbin
new file mode 100644
index 00000000..a1b53220
Binary files /dev/null and b/data/iw7/2609.gscbin differ
diff --git a/data/iw7/2610.gscbin b/data/iw7/2610.gscbin
new file mode 100644
index 00000000..a738bee3
Binary files /dev/null and b/data/iw7/2610.gscbin differ
diff --git a/data/iw7/2611.gscbin b/data/iw7/2611.gscbin
new file mode 100644
index 00000000..6ed236e8
Binary files /dev/null and b/data/iw7/2611.gscbin differ
diff --git a/data/iw7/2613.gscbin b/data/iw7/2613.gscbin
new file mode 100644
index 00000000..b1ddb361
Binary files /dev/null and b/data/iw7/2613.gscbin differ
diff --git a/data/iw7/2614.gscbin b/data/iw7/2614.gscbin
new file mode 100644
index 00000000..f87b1dcd
Binary files /dev/null and b/data/iw7/2614.gscbin differ
diff --git a/data/iw7/2617.gscbin b/data/iw7/2617.gscbin
new file mode 100644
index 00000000..c2c73ebc
Binary files /dev/null and b/data/iw7/2617.gscbin differ
diff --git a/data/iw7/2618.gscbin b/data/iw7/2618.gscbin
new file mode 100644
index 00000000..0c9f11c4
Binary files /dev/null and b/data/iw7/2618.gscbin differ
diff --git a/data/iw7/2619.gscbin b/data/iw7/2619.gscbin
new file mode 100644
index 00000000..0f6ef4f9
Binary files /dev/null and b/data/iw7/2619.gscbin differ
diff --git a/data/iw7/2620.gscbin b/data/iw7/2620.gscbin
new file mode 100644
index 00000000..7cf86f7c
Binary files /dev/null and b/data/iw7/2620.gscbin differ
diff --git a/data/iw7/2623.gscbin b/data/iw7/2623.gscbin
new file mode 100644
index 00000000..e2fd3549
Binary files /dev/null and b/data/iw7/2623.gscbin differ
diff --git a/data/iw7/2625.gscbin b/data/iw7/2625.gscbin
new file mode 100644
index 00000000..79a75e8f
Binary files /dev/null and b/data/iw7/2625.gscbin differ
diff --git a/data/iw7/2626.gscbin b/data/iw7/2626.gscbin
new file mode 100644
index 00000000..02f37231
Binary files /dev/null and b/data/iw7/2626.gscbin differ
diff --git a/data/iw7/2680.gscbin b/data/iw7/2680.gscbin
new file mode 100644
index 00000000..72d38ead
Binary files /dev/null and b/data/iw7/2680.gscbin differ
diff --git a/data/iw7/2681.gscbin b/data/iw7/2681.gscbin
new file mode 100644
index 00000000..3a76a378
Binary files /dev/null and b/data/iw7/2681.gscbin differ
diff --git a/data/iw7/2691.gscbin b/data/iw7/2691.gscbin
new file mode 100644
index 00000000..6fee1603
Binary files /dev/null and b/data/iw7/2691.gscbin differ
diff --git a/data/iw7/2692.gscbin b/data/iw7/2692.gscbin
new file mode 100644
index 00000000..2512612e
Binary files /dev/null and b/data/iw7/2692.gscbin differ
diff --git a/data/iw7/2693.gscbin b/data/iw7/2693.gscbin
new file mode 100644
index 00000000..5c5ff423
Binary files /dev/null and b/data/iw7/2693.gscbin differ
diff --git a/data/iw7/2694.gscbin b/data/iw7/2694.gscbin
new file mode 100644
index 00000000..c280ffd8
Binary files /dev/null and b/data/iw7/2694.gscbin differ
diff --git a/data/iw7/2695.gscbin b/data/iw7/2695.gscbin
new file mode 100644
index 00000000..f3838b3d
Binary files /dev/null and b/data/iw7/2695.gscbin differ
diff --git a/data/iw7/2696.gscbin b/data/iw7/2696.gscbin
new file mode 100644
index 00000000..6d74b716
Binary files /dev/null and b/data/iw7/2696.gscbin differ
diff --git a/data/iw7/2697.gscbin b/data/iw7/2697.gscbin
new file mode 100644
index 00000000..1eff7e5e
Binary files /dev/null and b/data/iw7/2697.gscbin differ
diff --git a/data/iw7/2698.gscbin b/data/iw7/2698.gscbin
new file mode 100644
index 00000000..b3ceb18e
Binary files /dev/null and b/data/iw7/2698.gscbin differ
diff --git a/data/iw7/2699.gscbin b/data/iw7/2699.gscbin
new file mode 100644
index 00000000..8df465a9
Binary files /dev/null and b/data/iw7/2699.gscbin differ
diff --git a/data/iw7/2700.gscbin b/data/iw7/2700.gscbin
new file mode 100644
index 00000000..9b907cb0
Binary files /dev/null and b/data/iw7/2700.gscbin differ
diff --git a/data/iw7/2701.gscbin b/data/iw7/2701.gscbin
new file mode 100644
index 00000000..3559d6c9
Binary files /dev/null and b/data/iw7/2701.gscbin differ
diff --git a/data/iw7/2702.gscbin b/data/iw7/2702.gscbin
new file mode 100644
index 00000000..0ad0372c
Binary files /dev/null and b/data/iw7/2702.gscbin differ
diff --git a/data/iw7/2703.gscbin b/data/iw7/2703.gscbin
new file mode 100644
index 00000000..068f5c3d
Binary files /dev/null and b/data/iw7/2703.gscbin differ
diff --git a/data/iw7/2704.gscbin b/data/iw7/2704.gscbin
new file mode 100644
index 00000000..bebb1a10
Binary files /dev/null and b/data/iw7/2704.gscbin differ
diff --git a/data/iw7/2705.gscbin b/data/iw7/2705.gscbin
new file mode 100644
index 00000000..70d83520
Binary files /dev/null and b/data/iw7/2705.gscbin differ
diff --git a/data/iw7/2706.gscbin b/data/iw7/2706.gscbin
new file mode 100644
index 00000000..bd322f13
Binary files /dev/null and b/data/iw7/2706.gscbin differ
diff --git a/data/iw7/2708.gscbin b/data/iw7/2708.gscbin
new file mode 100644
index 00000000..e92f6130
Binary files /dev/null and b/data/iw7/2708.gscbin differ
diff --git a/data/iw7/2709.gscbin b/data/iw7/2709.gscbin
new file mode 100644
index 00000000..ebe26cb1
Binary files /dev/null and b/data/iw7/2709.gscbin differ
diff --git a/data/iw7/2710.gscbin b/data/iw7/2710.gscbin
new file mode 100644
index 00000000..292a0bdc
Binary files /dev/null and b/data/iw7/2710.gscbin differ
diff --git a/data/iw7/2711.gscbin b/data/iw7/2711.gscbin
new file mode 100644
index 00000000..1994de3b
Binary files /dev/null and b/data/iw7/2711.gscbin differ
diff --git a/data/iw7/2712.gscbin b/data/iw7/2712.gscbin
new file mode 100644
index 00000000..191ce7a9
Binary files /dev/null and b/data/iw7/2712.gscbin differ
diff --git a/data/iw7/2713.gscbin b/data/iw7/2713.gscbin
new file mode 100644
index 00000000..b4c00766
Binary files /dev/null and b/data/iw7/2713.gscbin differ
diff --git a/data/iw7/2714.gscbin b/data/iw7/2714.gscbin
new file mode 100644
index 00000000..75c51435
Binary files /dev/null and b/data/iw7/2714.gscbin differ
diff --git a/data/iw7/2715.gscbin b/data/iw7/2715.gscbin
new file mode 100644
index 00000000..8ec23acd
Binary files /dev/null and b/data/iw7/2715.gscbin differ
diff --git a/data/iw7/2716.gscbin b/data/iw7/2716.gscbin
new file mode 100644
index 00000000..524329f8
Binary files /dev/null and b/data/iw7/2716.gscbin differ
diff --git a/data/iw7/2717.gscbin b/data/iw7/2717.gscbin
new file mode 100644
index 00000000..5696e263
Binary files /dev/null and b/data/iw7/2717.gscbin differ
diff --git a/data/iw7/2718.gscbin b/data/iw7/2718.gscbin
new file mode 100644
index 00000000..b19c856d
Binary files /dev/null and b/data/iw7/2718.gscbin differ
diff --git a/data/iw7/2719.gscbin b/data/iw7/2719.gscbin
new file mode 100644
index 00000000..c46494d3
Binary files /dev/null and b/data/iw7/2719.gscbin differ
diff --git a/data/iw7/2721.gscbin b/data/iw7/2721.gscbin
new file mode 100644
index 00000000..40d8cabf
Binary files /dev/null and b/data/iw7/2721.gscbin differ
diff --git a/data/iw7/2722.gscbin b/data/iw7/2722.gscbin
new file mode 100644
index 00000000..b5abd9bf
Binary files /dev/null and b/data/iw7/2722.gscbin differ
diff --git a/data/iw7/2723.gscbin b/data/iw7/2723.gscbin
new file mode 100644
index 00000000..891373b4
Binary files /dev/null and b/data/iw7/2723.gscbin differ
diff --git a/data/iw7/2724.gscbin b/data/iw7/2724.gscbin
new file mode 100644
index 00000000..ca4cb39e
Binary files /dev/null and b/data/iw7/2724.gscbin differ
diff --git a/data/iw7/2726.gscbin b/data/iw7/2726.gscbin
new file mode 100644
index 00000000..876bf235
Binary files /dev/null and b/data/iw7/2726.gscbin differ
diff --git a/data/iw7/2727.gscbin b/data/iw7/2727.gscbin
new file mode 100644
index 00000000..33e73755
Binary files /dev/null and b/data/iw7/2727.gscbin differ
diff --git a/data/iw7/2728.gscbin b/data/iw7/2728.gscbin
new file mode 100644
index 00000000..84a566ea
Binary files /dev/null and b/data/iw7/2728.gscbin differ
diff --git a/data/iw7/2729.gscbin b/data/iw7/2729.gscbin
new file mode 100644
index 00000000..e21e3899
Binary files /dev/null and b/data/iw7/2729.gscbin differ
diff --git a/data/iw7/2733.gscbin b/data/iw7/2733.gscbin
new file mode 100644
index 00000000..9d9d3425
Binary files /dev/null and b/data/iw7/2733.gscbin differ
diff --git a/data/iw7/2734.gscbin b/data/iw7/2734.gscbin
new file mode 100644
index 00000000..1c55d841
Binary files /dev/null and b/data/iw7/2734.gscbin differ
diff --git a/data/iw7/2735.gscbin b/data/iw7/2735.gscbin
new file mode 100644
index 00000000..a4ab5c19
Binary files /dev/null and b/data/iw7/2735.gscbin differ
diff --git a/data/iw7/2736.gscbin b/data/iw7/2736.gscbin
new file mode 100644
index 00000000..fd05f13d
Binary files /dev/null and b/data/iw7/2736.gscbin differ
diff --git a/data/iw7/2737.gscbin b/data/iw7/2737.gscbin
new file mode 100644
index 00000000..d2c5bf87
Binary files /dev/null and b/data/iw7/2737.gscbin differ
diff --git a/data/iw7/2738.gscbin b/data/iw7/2738.gscbin
new file mode 100644
index 00000000..7c7ad407
Binary files /dev/null and b/data/iw7/2738.gscbin differ
diff --git a/data/iw7/2739.gscbin b/data/iw7/2739.gscbin
new file mode 100644
index 00000000..afc2039d
Binary files /dev/null and b/data/iw7/2739.gscbin differ
diff --git a/data/iw7/2740.gscbin b/data/iw7/2740.gscbin
new file mode 100644
index 00000000..e0d8318f
Binary files /dev/null and b/data/iw7/2740.gscbin differ
diff --git a/data/iw7/2742.gscbin b/data/iw7/2742.gscbin
new file mode 100644
index 00000000..7461b3e9
Binary files /dev/null and b/data/iw7/2742.gscbin differ
diff --git a/data/iw7/2744.gscbin b/data/iw7/2744.gscbin
new file mode 100644
index 00000000..b0a1ff1f
Binary files /dev/null and b/data/iw7/2744.gscbin differ
diff --git a/data/iw7/2745.gscbin b/data/iw7/2745.gscbin
new file mode 100644
index 00000000..47e80011
Binary files /dev/null and b/data/iw7/2745.gscbin differ
diff --git a/data/iw7/2750.gscbin b/data/iw7/2750.gscbin
new file mode 100644
index 00000000..bca584ba
Binary files /dev/null and b/data/iw7/2750.gscbin differ
diff --git a/data/iw7/2751.gscbin b/data/iw7/2751.gscbin
new file mode 100644
index 00000000..81f2b5c7
Binary files /dev/null and b/data/iw7/2751.gscbin differ
diff --git a/data/iw7/2752.gscbin b/data/iw7/2752.gscbin
new file mode 100644
index 00000000..4b209909
Binary files /dev/null and b/data/iw7/2752.gscbin differ
diff --git a/data/iw7/2753.gscbin b/data/iw7/2753.gscbin
new file mode 100644
index 00000000..f3f43b4c
Binary files /dev/null and b/data/iw7/2753.gscbin differ
diff --git a/data/iw7/2755.gscbin b/data/iw7/2755.gscbin
new file mode 100644
index 00000000..b9ec7007
Binary files /dev/null and b/data/iw7/2755.gscbin differ
diff --git a/data/iw7/2756.gscbin b/data/iw7/2756.gscbin
new file mode 100644
index 00000000..bf95e347
Binary files /dev/null and b/data/iw7/2756.gscbin differ
diff --git a/data/iw7/2757.gscbin b/data/iw7/2757.gscbin
new file mode 100644
index 00000000..fdf14029
Binary files /dev/null and b/data/iw7/2757.gscbin differ
diff --git a/data/iw7/2758.gscbin b/data/iw7/2758.gscbin
new file mode 100644
index 00000000..2fb6bce5
Binary files /dev/null and b/data/iw7/2758.gscbin differ
diff --git a/data/iw7/2759.gscbin b/data/iw7/2759.gscbin
new file mode 100644
index 00000000..2b753122
Binary files /dev/null and b/data/iw7/2759.gscbin differ
diff --git a/data/iw7/2760.gscbin b/data/iw7/2760.gscbin
new file mode 100644
index 00000000..6fbdedfa
Binary files /dev/null and b/data/iw7/2760.gscbin differ
diff --git a/data/iw7/2762.gscbin b/data/iw7/2762.gscbin
new file mode 100644
index 00000000..1fb84fbb
Binary files /dev/null and b/data/iw7/2762.gscbin differ
diff --git a/data/iw7/2763.gscbin b/data/iw7/2763.gscbin
new file mode 100644
index 00000000..50ab3175
Binary files /dev/null and b/data/iw7/2763.gscbin differ
diff --git a/data/iw7/2764.gscbin b/data/iw7/2764.gscbin
new file mode 100644
index 00000000..9e342e11
Binary files /dev/null and b/data/iw7/2764.gscbin differ
diff --git a/data/iw7/2765.gscbin b/data/iw7/2765.gscbin
new file mode 100644
index 00000000..8c48fe7d
Binary files /dev/null and b/data/iw7/2765.gscbin differ
diff --git a/data/iw7/2766.gscbin b/data/iw7/2766.gscbin
new file mode 100644
index 00000000..af753dea
Binary files /dev/null and b/data/iw7/2766.gscbin differ
diff --git a/data/iw7/2767.gscbin b/data/iw7/2767.gscbin
new file mode 100644
index 00000000..1ca62ce4
Binary files /dev/null and b/data/iw7/2767.gscbin differ
diff --git a/data/iw7/2768.gscbin b/data/iw7/2768.gscbin
new file mode 100644
index 00000000..4b2dce15
Binary files /dev/null and b/data/iw7/2768.gscbin differ
diff --git a/data/iw7/2769.gscbin b/data/iw7/2769.gscbin
new file mode 100644
index 00000000..e7f6278a
Binary files /dev/null and b/data/iw7/2769.gscbin differ
diff --git a/data/iw7/2770.gscbin b/data/iw7/2770.gscbin
new file mode 100644
index 00000000..b5ac4187
Binary files /dev/null and b/data/iw7/2770.gscbin differ
diff --git a/data/iw7/2771.gscbin b/data/iw7/2771.gscbin
new file mode 100644
index 00000000..c14e2e8b
Binary files /dev/null and b/data/iw7/2771.gscbin differ
diff --git a/data/iw7/2772.gscbin b/data/iw7/2772.gscbin
new file mode 100644
index 00000000..96e1208c
Binary files /dev/null and b/data/iw7/2772.gscbin differ
diff --git a/data/iw7/2773.gscbin b/data/iw7/2773.gscbin
new file mode 100644
index 00000000..b181e713
Binary files /dev/null and b/data/iw7/2773.gscbin differ
diff --git a/data/iw7/2775.gscbin b/data/iw7/2775.gscbin
new file mode 100644
index 00000000..e0756ec2
Binary files /dev/null and b/data/iw7/2775.gscbin differ
diff --git a/data/iw7/2776.gscbin b/data/iw7/2776.gscbin
new file mode 100644
index 00000000..4c7ae84e
Binary files /dev/null and b/data/iw7/2776.gscbin differ
diff --git a/data/iw7/2777.gscbin b/data/iw7/2777.gscbin
new file mode 100644
index 00000000..28a8faf2
Binary files /dev/null and b/data/iw7/2777.gscbin differ
diff --git a/data/iw7/2778.gscbin b/data/iw7/2778.gscbin
new file mode 100644
index 00000000..1301a15e
Binary files /dev/null and b/data/iw7/2778.gscbin differ
diff --git a/data/iw7/2779.gscbin b/data/iw7/2779.gscbin
new file mode 100644
index 00000000..ac3b23e4
Binary files /dev/null and b/data/iw7/2779.gscbin differ
diff --git a/data/iw7/2780.gscbin b/data/iw7/2780.gscbin
new file mode 100644
index 00000000..c5aaa6a9
Binary files /dev/null and b/data/iw7/2780.gscbin differ
diff --git a/data/iw7/2781.gscbin b/data/iw7/2781.gscbin
new file mode 100644
index 00000000..06936e20
Binary files /dev/null and b/data/iw7/2781.gscbin differ
diff --git a/data/iw7/2782.gscbin b/data/iw7/2782.gscbin
new file mode 100644
index 00000000..8ce474f6
Binary files /dev/null and b/data/iw7/2782.gscbin differ
diff --git a/data/iw7/2783.gscbin b/data/iw7/2783.gscbin
new file mode 100644
index 00000000..122b8b79
Binary files /dev/null and b/data/iw7/2783.gscbin differ
diff --git a/data/iw7/2784.gscbin b/data/iw7/2784.gscbin
new file mode 100644
index 00000000..916e9d3e
Binary files /dev/null and b/data/iw7/2784.gscbin differ
diff --git a/data/iw7/2785.gscbin b/data/iw7/2785.gscbin
new file mode 100644
index 00000000..cd6d957e
Binary files /dev/null and b/data/iw7/2785.gscbin differ
diff --git a/data/iw7/2786.gscbin b/data/iw7/2786.gscbin
new file mode 100644
index 00000000..76922bc8
Binary files /dev/null and b/data/iw7/2786.gscbin differ
diff --git a/data/iw7/2787.gscbin b/data/iw7/2787.gscbin
new file mode 100644
index 00000000..751ea702
Binary files /dev/null and b/data/iw7/2787.gscbin differ
diff --git a/data/iw7/2788.gscbin b/data/iw7/2788.gscbin
new file mode 100644
index 00000000..5ba28033
Binary files /dev/null and b/data/iw7/2788.gscbin differ
diff --git a/data/iw7/2789.gscbin b/data/iw7/2789.gscbin
new file mode 100644
index 00000000..6bd7df19
Binary files /dev/null and b/data/iw7/2789.gscbin differ
diff --git a/data/iw7/2791.gscbin b/data/iw7/2791.gscbin
new file mode 100644
index 00000000..2c65e184
Binary files /dev/null and b/data/iw7/2791.gscbin differ
diff --git a/data/iw7/2792.gscbin b/data/iw7/2792.gscbin
new file mode 100644
index 00000000..0a64a813
Binary files /dev/null and b/data/iw7/2792.gscbin differ
diff --git a/data/iw7/2793.gscbin b/data/iw7/2793.gscbin
new file mode 100644
index 00000000..7c850450
Binary files /dev/null and b/data/iw7/2793.gscbin differ
diff --git a/data/iw7/2794.gscbin b/data/iw7/2794.gscbin
new file mode 100644
index 00000000..4eb21715
Binary files /dev/null and b/data/iw7/2794.gscbin differ
diff --git a/data/iw7/2795.gscbin b/data/iw7/2795.gscbin
new file mode 100644
index 00000000..5b9780ea
Binary files /dev/null and b/data/iw7/2795.gscbin differ
diff --git a/data/iw7/2796.gscbin b/data/iw7/2796.gscbin
new file mode 100644
index 00000000..18cae51a
Binary files /dev/null and b/data/iw7/2796.gscbin differ
diff --git a/data/iw7/2797.gscbin b/data/iw7/2797.gscbin
new file mode 100644
index 00000000..f33be9e4
Binary files /dev/null and b/data/iw7/2797.gscbin differ
diff --git a/data/iw7/2798.gscbin b/data/iw7/2798.gscbin
new file mode 100644
index 00000000..2f0f653c
Binary files /dev/null and b/data/iw7/2798.gscbin differ
diff --git a/data/iw7/2799.gscbin b/data/iw7/2799.gscbin
new file mode 100644
index 00000000..cd3ad0ff
Binary files /dev/null and b/data/iw7/2799.gscbin differ
diff --git a/data/iw7/2800.gscbin b/data/iw7/2800.gscbin
new file mode 100644
index 00000000..01649377
Binary files /dev/null and b/data/iw7/2800.gscbin differ
diff --git a/data/iw7/2801.gscbin b/data/iw7/2801.gscbin
new file mode 100644
index 00000000..c84c4e88
Binary files /dev/null and b/data/iw7/2801.gscbin differ
diff --git a/data/iw7/2802.gscbin b/data/iw7/2802.gscbin
new file mode 100644
index 00000000..95374125
Binary files /dev/null and b/data/iw7/2802.gscbin differ
diff --git a/data/iw7/2803.gscbin b/data/iw7/2803.gscbin
new file mode 100644
index 00000000..672de69b
Binary files /dev/null and b/data/iw7/2803.gscbin differ
diff --git a/data/iw7/2804.gscbin b/data/iw7/2804.gscbin
new file mode 100644
index 00000000..121fe44b
Binary files /dev/null and b/data/iw7/2804.gscbin differ
diff --git a/data/iw7/2805.gscbin b/data/iw7/2805.gscbin
new file mode 100644
index 00000000..d587f32a
Binary files /dev/null and b/data/iw7/2805.gscbin differ
diff --git a/data/iw7/2806.gscbin b/data/iw7/2806.gscbin
new file mode 100644
index 00000000..36180f31
Binary files /dev/null and b/data/iw7/2806.gscbin differ
diff --git a/data/iw7/2807.gscbin b/data/iw7/2807.gscbin
new file mode 100644
index 00000000..98602ad3
Binary files /dev/null and b/data/iw7/2807.gscbin differ
diff --git a/data/iw7/2808.gscbin b/data/iw7/2808.gscbin
new file mode 100644
index 00000000..6defa422
Binary files /dev/null and b/data/iw7/2808.gscbin differ
diff --git a/data/iw7/2809.gscbin b/data/iw7/2809.gscbin
new file mode 100644
index 00000000..080593f1
Binary files /dev/null and b/data/iw7/2809.gscbin differ
diff --git a/data/iw7/2810.gscbin b/data/iw7/2810.gscbin
new file mode 100644
index 00000000..30aa56fe
Binary files /dev/null and b/data/iw7/2810.gscbin differ
diff --git a/data/iw7/2811.gscbin b/data/iw7/2811.gscbin
new file mode 100644
index 00000000..fac984c0
Binary files /dev/null and b/data/iw7/2811.gscbin differ
diff --git a/data/iw7/2812.gscbin b/data/iw7/2812.gscbin
new file mode 100644
index 00000000..d674b864
Binary files /dev/null and b/data/iw7/2812.gscbin differ
diff --git a/data/iw7/2813.gscbin b/data/iw7/2813.gscbin
new file mode 100644
index 00000000..b447aab3
Binary files /dev/null and b/data/iw7/2813.gscbin differ
diff --git a/data/iw7/2814.gscbin b/data/iw7/2814.gscbin
new file mode 100644
index 00000000..bc70e1ac
Binary files /dev/null and b/data/iw7/2814.gscbin differ
diff --git a/data/iw7/3022.gscbin b/data/iw7/3022.gscbin
new file mode 100644
index 00000000..128f7c96
Binary files /dev/null and b/data/iw7/3022.gscbin differ
diff --git a/data/iw7/3024.gscbin b/data/iw7/3024.gscbin
new file mode 100644
index 00000000..b8c5c444
Binary files /dev/null and b/data/iw7/3024.gscbin differ
diff --git a/data/iw7/3027.gscbin b/data/iw7/3027.gscbin
new file mode 100644
index 00000000..d8651e86
Binary files /dev/null and b/data/iw7/3027.gscbin differ
diff --git a/data/iw7/3110.gscbin b/data/iw7/3110.gscbin
new file mode 100644
index 00000000..bedd256b
Binary files /dev/null and b/data/iw7/3110.gscbin differ
diff --git a/data/iw7/3157.gscbin b/data/iw7/3157.gscbin
new file mode 100644
index 00000000..5874f043
Binary files /dev/null and b/data/iw7/3157.gscbin differ
diff --git a/data/iw7/3429.gscbin b/data/iw7/3429.gscbin
new file mode 100644
index 00000000..47d6af57
Binary files /dev/null and b/data/iw7/3429.gscbin differ
diff --git a/data/iw7/3431.gscbin b/data/iw7/3431.gscbin
new file mode 100644
index 00000000..87f99928
Binary files /dev/null and b/data/iw7/3431.gscbin differ
diff --git a/data/iw7/3432.gscbin b/data/iw7/3432.gscbin
new file mode 100644
index 00000000..20d4d147
Binary files /dev/null and b/data/iw7/3432.gscbin differ
diff --git a/data/iw7/3433.gscbin b/data/iw7/3433.gscbin
new file mode 100644
index 00000000..5c40fe01
Binary files /dev/null and b/data/iw7/3433.gscbin differ
diff --git a/data/iw7/3435.gscbin b/data/iw7/3435.gscbin
new file mode 100644
index 00000000..579b00e4
Binary files /dev/null and b/data/iw7/3435.gscbin differ
diff --git a/data/iw7/3436.gscbin b/data/iw7/3436.gscbin
new file mode 100644
index 00000000..b1017433
Binary files /dev/null and b/data/iw7/3436.gscbin differ
diff --git a/data/iw7/3438.gscbin b/data/iw7/3438.gscbin
new file mode 100644
index 00000000..a0d7e66a
Binary files /dev/null and b/data/iw7/3438.gscbin differ
diff --git a/data/iw7/3439.gscbin b/data/iw7/3439.gscbin
new file mode 100644
index 00000000..c90cc53b
Binary files /dev/null and b/data/iw7/3439.gscbin differ
diff --git a/data/iw7/3440.gscbin b/data/iw7/3440.gscbin
new file mode 100644
index 00000000..1e707df5
Binary files /dev/null and b/data/iw7/3440.gscbin differ
diff --git a/data/iw7/3441.gscbin b/data/iw7/3441.gscbin
new file mode 100644
index 00000000..21717a57
Binary files /dev/null and b/data/iw7/3441.gscbin differ
diff --git a/data/iw7/3442.gscbin b/data/iw7/3442.gscbin
new file mode 100644
index 00000000..b1d93aff
Binary files /dev/null and b/data/iw7/3442.gscbin differ
diff --git a/data/iw7/3443.gscbin b/data/iw7/3443.gscbin
new file mode 100644
index 00000000..b7417849
Binary files /dev/null and b/data/iw7/3443.gscbin differ
diff --git a/data/iw7/3444.gscbin b/data/iw7/3444.gscbin
new file mode 100644
index 00000000..7f9677db
Binary files /dev/null and b/data/iw7/3444.gscbin differ
diff --git a/data/iw7/3445.gscbin b/data/iw7/3445.gscbin
new file mode 100644
index 00000000..cff1a4b9
Binary files /dev/null and b/data/iw7/3445.gscbin differ
diff --git a/data/iw7/3446.gscbin b/data/iw7/3446.gscbin
new file mode 100644
index 00000000..ca7b587b
Binary files /dev/null and b/data/iw7/3446.gscbin differ
diff --git a/data/iw7/3447.gscbin b/data/iw7/3447.gscbin
new file mode 100644
index 00000000..88359ee6
Binary files /dev/null and b/data/iw7/3447.gscbin differ
diff --git a/data/iw7/3448.gscbin b/data/iw7/3448.gscbin
new file mode 100644
index 00000000..ede65590
Binary files /dev/null and b/data/iw7/3448.gscbin differ
diff --git a/data/iw7/3449.gscbin b/data/iw7/3449.gscbin
new file mode 100644
index 00000000..9b601379
Binary files /dev/null and b/data/iw7/3449.gscbin differ
diff --git a/data/iw7/3450.gscbin b/data/iw7/3450.gscbin
new file mode 100644
index 00000000..2880e899
Binary files /dev/null and b/data/iw7/3450.gscbin differ
diff --git a/data/iw7/3451.gscbin b/data/iw7/3451.gscbin
new file mode 100644
index 00000000..70b8e1d6
Binary files /dev/null and b/data/iw7/3451.gscbin differ
diff --git a/data/iw7/3452.gscbin b/data/iw7/3452.gscbin
new file mode 100644
index 00000000..93d6ce91
Binary files /dev/null and b/data/iw7/3452.gscbin differ
diff --git a/data/iw7/3453.gscbin b/data/iw7/3453.gscbin
new file mode 100644
index 00000000..b865d14d
Binary files /dev/null and b/data/iw7/3453.gscbin differ
diff --git a/data/iw7/3454.gscbin b/data/iw7/3454.gscbin
new file mode 100644
index 00000000..8dc6675b
Binary files /dev/null and b/data/iw7/3454.gscbin differ
diff --git a/data/iw7/3455.gscbin b/data/iw7/3455.gscbin
new file mode 100644
index 00000000..4ad7d1b0
Binary files /dev/null and b/data/iw7/3455.gscbin differ
diff --git a/data/iw7/3456.gscbin b/data/iw7/3456.gscbin
new file mode 100644
index 00000000..757dbf7f
Binary files /dev/null and b/data/iw7/3456.gscbin differ
diff --git a/data/iw7/3457.gscbin b/data/iw7/3457.gscbin
new file mode 100644
index 00000000..67f2a0d0
Binary files /dev/null and b/data/iw7/3457.gscbin differ
diff --git a/data/iw7/3458.gscbin b/data/iw7/3458.gscbin
new file mode 100644
index 00000000..7eb5e08c
Binary files /dev/null and b/data/iw7/3458.gscbin differ
diff --git a/data/iw7/3459.gscbin b/data/iw7/3459.gscbin
new file mode 100644
index 00000000..4c8e6134
Binary files /dev/null and b/data/iw7/3459.gscbin differ
diff --git a/data/iw7/3460.gscbin b/data/iw7/3460.gscbin
new file mode 100644
index 00000000..cbed7087
Binary files /dev/null and b/data/iw7/3460.gscbin differ
diff --git a/data/iw7/3461.gscbin b/data/iw7/3461.gscbin
new file mode 100644
index 00000000..6e94eb15
Binary files /dev/null and b/data/iw7/3461.gscbin differ
diff --git a/data/iw7/3462.gscbin b/data/iw7/3462.gscbin
new file mode 100644
index 00000000..436d176b
Binary files /dev/null and b/data/iw7/3462.gscbin differ
diff --git a/data/iw7/3464.gscbin b/data/iw7/3464.gscbin
new file mode 100644
index 00000000..8a20aad4
Binary files /dev/null and b/data/iw7/3464.gscbin differ
diff --git a/data/iw7/3466.gscbin b/data/iw7/3466.gscbin
new file mode 100644
index 00000000..6b505602
Binary files /dev/null and b/data/iw7/3466.gscbin differ
diff --git a/data/iw7/3467.gscbin b/data/iw7/3467.gscbin
new file mode 100644
index 00000000..e5b7666d
Binary files /dev/null and b/data/iw7/3467.gscbin differ
diff --git a/data/iw7/3468.gscbin b/data/iw7/3468.gscbin
new file mode 100644
index 00000000..5b579e5c
Binary files /dev/null and b/data/iw7/3468.gscbin differ
diff --git a/data/iw7/3469.gscbin b/data/iw7/3469.gscbin
new file mode 100644
index 00000000..07313dad
Binary files /dev/null and b/data/iw7/3469.gscbin differ
diff --git a/data/iw7/3470.gscbin b/data/iw7/3470.gscbin
new file mode 100644
index 00000000..cbaa002f
Binary files /dev/null and b/data/iw7/3470.gscbin differ
diff --git a/data/iw7/3471.gscbin b/data/iw7/3471.gscbin
new file mode 100644
index 00000000..679bc632
Binary files /dev/null and b/data/iw7/3471.gscbin differ
diff --git a/data/iw7/3472.gscbin b/data/iw7/3472.gscbin
new file mode 100644
index 00000000..8a3eed12
Binary files /dev/null and b/data/iw7/3472.gscbin differ
diff --git a/data/iw7/3473.gscbin b/data/iw7/3473.gscbin
new file mode 100644
index 00000000..f262736f
Binary files /dev/null and b/data/iw7/3473.gscbin differ
diff --git a/data/iw7/3474.gscbin b/data/iw7/3474.gscbin
new file mode 100644
index 00000000..a68933ba
Binary files /dev/null and b/data/iw7/3474.gscbin differ
diff --git a/data/iw7/3475.gscbin b/data/iw7/3475.gscbin
new file mode 100644
index 00000000..54f6e222
Binary files /dev/null and b/data/iw7/3475.gscbin differ
diff --git a/data/iw7/3476.gscbin b/data/iw7/3476.gscbin
new file mode 100644
index 00000000..ea707f31
Binary files /dev/null and b/data/iw7/3476.gscbin differ
diff --git a/data/iw7/3477.gscbin b/data/iw7/3477.gscbin
new file mode 100644
index 00000000..98490508
Binary files /dev/null and b/data/iw7/3477.gscbin differ
diff --git a/data/iw7/3479.gscbin b/data/iw7/3479.gscbin
new file mode 100644
index 00000000..893217a2
Binary files /dev/null and b/data/iw7/3479.gscbin differ
diff --git a/data/iw7/3480.gscbin b/data/iw7/3480.gscbin
new file mode 100644
index 00000000..a1ced47b
Binary files /dev/null and b/data/iw7/3480.gscbin differ
diff --git a/data/iw7/3481.gscbin b/data/iw7/3481.gscbin
new file mode 100644
index 00000000..7116e394
Binary files /dev/null and b/data/iw7/3481.gscbin differ
diff --git a/data/iw7/3482.gscbin b/data/iw7/3482.gscbin
new file mode 100644
index 00000000..6bbfa413
Binary files /dev/null and b/data/iw7/3482.gscbin differ
diff --git a/data/iw7/3483.gscbin b/data/iw7/3483.gscbin
new file mode 100644
index 00000000..1b3a522a
Binary files /dev/null and b/data/iw7/3483.gscbin differ
diff --git a/data/iw7/3485.gscbin b/data/iw7/3485.gscbin
new file mode 100644
index 00000000..669f176c
Binary files /dev/null and b/data/iw7/3485.gscbin differ
diff --git a/data/iw7/3486.gscbin b/data/iw7/3486.gscbin
new file mode 100644
index 00000000..c26a3af9
Binary files /dev/null and b/data/iw7/3486.gscbin differ
diff --git a/data/iw7/3487.gscbin b/data/iw7/3487.gscbin
new file mode 100644
index 00000000..0c80e78d
Binary files /dev/null and b/data/iw7/3487.gscbin differ
diff --git a/data/iw7/3488.gscbin b/data/iw7/3488.gscbin
new file mode 100644
index 00000000..89d5299c
Binary files /dev/null and b/data/iw7/3488.gscbin differ
diff --git a/data/iw7/3489.gscbin b/data/iw7/3489.gscbin
new file mode 100644
index 00000000..9e549b85
Binary files /dev/null and b/data/iw7/3489.gscbin differ
diff --git a/data/iw7/3490.gscbin b/data/iw7/3490.gscbin
new file mode 100644
index 00000000..6e8efdd9
Binary files /dev/null and b/data/iw7/3490.gscbin differ
diff --git a/data/iw7/3491.gscbin b/data/iw7/3491.gscbin
new file mode 100644
index 00000000..7407f5da
Binary files /dev/null and b/data/iw7/3491.gscbin differ
diff --git a/data/iw7/3492.gscbin b/data/iw7/3492.gscbin
new file mode 100644
index 00000000..79d9aafd
Binary files /dev/null and b/data/iw7/3492.gscbin differ
diff --git a/data/iw7/3493.gscbin b/data/iw7/3493.gscbin
new file mode 100644
index 00000000..3b08d248
Binary files /dev/null and b/data/iw7/3493.gscbin differ
diff --git a/data/iw7/3494.gscbin b/data/iw7/3494.gscbin
new file mode 100644
index 00000000..0a8beecc
Binary files /dev/null and b/data/iw7/3494.gscbin differ
diff --git a/data/iw7/3495.gscbin b/data/iw7/3495.gscbin
new file mode 100644
index 00000000..986a0c76
Binary files /dev/null and b/data/iw7/3495.gscbin differ
diff --git a/data/iw7/3496.gscbin b/data/iw7/3496.gscbin
new file mode 100644
index 00000000..8329805d
Binary files /dev/null and b/data/iw7/3496.gscbin differ
diff --git a/data/iw7/3497.gscbin b/data/iw7/3497.gscbin
new file mode 100644
index 00000000..95e266b2
Binary files /dev/null and b/data/iw7/3497.gscbin differ
diff --git a/data/iw7/3498.gscbin b/data/iw7/3498.gscbin
new file mode 100644
index 00000000..ba757b30
Binary files /dev/null and b/data/iw7/3498.gscbin differ
diff --git a/data/iw7/3500.gscbin b/data/iw7/3500.gscbin
new file mode 100644
index 00000000..b8d5d963
Binary files /dev/null and b/data/iw7/3500.gscbin differ
diff --git a/data/iw7/3501.gscbin b/data/iw7/3501.gscbin
new file mode 100644
index 00000000..cf922283
Binary files /dev/null and b/data/iw7/3501.gscbin differ
diff --git a/data/iw7/3502.gscbin b/data/iw7/3502.gscbin
new file mode 100644
index 00000000..0ca3cd94
Binary files /dev/null and b/data/iw7/3502.gscbin differ
diff --git a/data/iw7/3503.gscbin b/data/iw7/3503.gscbin
new file mode 100644
index 00000000..ce6f6da7
Binary files /dev/null and b/data/iw7/3503.gscbin differ
diff --git a/data/iw7/3504.gscbin b/data/iw7/3504.gscbin
new file mode 100644
index 00000000..d3b13d30
Binary files /dev/null and b/data/iw7/3504.gscbin differ
diff --git a/data/iw7/3505.gscbin b/data/iw7/3505.gscbin
new file mode 100644
index 00000000..cc674e9c
Binary files /dev/null and b/data/iw7/3505.gscbin differ
diff --git a/data/iw7/3506.gscbin b/data/iw7/3506.gscbin
new file mode 100644
index 00000000..ea64d002
Binary files /dev/null and b/data/iw7/3506.gscbin differ
diff --git a/data/iw7/3507.gscbin b/data/iw7/3507.gscbin
new file mode 100644
index 00000000..701a1edf
Binary files /dev/null and b/data/iw7/3507.gscbin differ
diff --git a/data/iw7/3508.gscbin b/data/iw7/3508.gscbin
new file mode 100644
index 00000000..e0491ed4
Binary files /dev/null and b/data/iw7/3508.gscbin differ
diff --git a/data/iw7/3510.gscbin b/data/iw7/3510.gscbin
new file mode 100644
index 00000000..fe8b2bc8
Binary files /dev/null and b/data/iw7/3510.gscbin differ
diff --git a/data/iw7/3511.gscbin b/data/iw7/3511.gscbin
new file mode 100644
index 00000000..8b7810ec
Binary files /dev/null and b/data/iw7/3511.gscbin differ
diff --git a/data/iw7/3512.gscbin b/data/iw7/3512.gscbin
new file mode 100644
index 00000000..00e1f658
Binary files /dev/null and b/data/iw7/3512.gscbin differ
diff --git a/data/iw7/3513.gscbin b/data/iw7/3513.gscbin
new file mode 100644
index 00000000..31f96f02
Binary files /dev/null and b/data/iw7/3513.gscbin differ
diff --git a/data/iw7/3514.gscbin b/data/iw7/3514.gscbin
new file mode 100644
index 00000000..81ec7132
Binary files /dev/null and b/data/iw7/3514.gscbin differ
diff --git a/data/iw7/3515.gscbin b/data/iw7/3515.gscbin
new file mode 100644
index 00000000..abbf0575
Binary files /dev/null and b/data/iw7/3515.gscbin differ
diff --git a/data/iw7/3516.gscbin b/data/iw7/3516.gscbin
new file mode 100644
index 00000000..c18e99dd
Binary files /dev/null and b/data/iw7/3516.gscbin differ
diff --git a/data/iw7/3517.gscbin b/data/iw7/3517.gscbin
new file mode 100644
index 00000000..1319bd41
Binary files /dev/null and b/data/iw7/3517.gscbin differ
diff --git a/data/iw7/3518.gscbin b/data/iw7/3518.gscbin
new file mode 100644
index 00000000..2a449986
Binary files /dev/null and b/data/iw7/3518.gscbin differ
diff --git a/data/iw7/3520.gscbin b/data/iw7/3520.gscbin
new file mode 100644
index 00000000..a27162bf
Binary files /dev/null and b/data/iw7/3520.gscbin differ
diff --git a/data/iw7/3521.gscbin b/data/iw7/3521.gscbin
new file mode 100644
index 00000000..8d074023
Binary files /dev/null and b/data/iw7/3521.gscbin differ
diff --git a/data/iw7/3522.gscbin b/data/iw7/3522.gscbin
new file mode 100644
index 00000000..758387eb
Binary files /dev/null and b/data/iw7/3522.gscbin differ
diff --git a/data/iw7/3523.gscbin b/data/iw7/3523.gscbin
new file mode 100644
index 00000000..2810a45e
Binary files /dev/null and b/data/iw7/3523.gscbin differ
diff --git a/data/iw7/3524.gscbin b/data/iw7/3524.gscbin
new file mode 100644
index 00000000..60145410
Binary files /dev/null and b/data/iw7/3524.gscbin differ
diff --git a/data/iw7/3525.gscbin b/data/iw7/3525.gscbin
new file mode 100644
index 00000000..7d6de8bd
Binary files /dev/null and b/data/iw7/3525.gscbin differ
diff --git a/data/iw7/3526.gscbin b/data/iw7/3526.gscbin
new file mode 100644
index 00000000..cbccba95
Binary files /dev/null and b/data/iw7/3526.gscbin differ
diff --git a/data/iw7/3527.gscbin b/data/iw7/3527.gscbin
new file mode 100644
index 00000000..21313fef
Binary files /dev/null and b/data/iw7/3527.gscbin differ
diff --git a/data/iw7/3528.gscbin b/data/iw7/3528.gscbin
new file mode 100644
index 00000000..5c554360
Binary files /dev/null and b/data/iw7/3528.gscbin differ
diff --git a/data/iw7/3529.gscbin b/data/iw7/3529.gscbin
new file mode 100644
index 00000000..25bbbd92
Binary files /dev/null and b/data/iw7/3529.gscbin differ
diff --git a/data/iw7/3530.gscbin b/data/iw7/3530.gscbin
new file mode 100644
index 00000000..9902f413
Binary files /dev/null and b/data/iw7/3530.gscbin differ
diff --git a/data/iw7/3531.gscbin b/data/iw7/3531.gscbin
new file mode 100644
index 00000000..7801e97a
Binary files /dev/null and b/data/iw7/3531.gscbin differ
diff --git a/data/iw7/3533.gscbin b/data/iw7/3533.gscbin
new file mode 100644
index 00000000..5efc9c7f
Binary files /dev/null and b/data/iw7/3533.gscbin differ
diff --git a/data/iw7/3534.gscbin b/data/iw7/3534.gscbin
new file mode 100644
index 00000000..e37dfb23
Binary files /dev/null and b/data/iw7/3534.gscbin differ
diff --git a/data/iw7/3535.gscbin b/data/iw7/3535.gscbin
new file mode 100644
index 00000000..c2513fca
Binary files /dev/null and b/data/iw7/3535.gscbin differ
diff --git a/data/iw7/3536.gscbin b/data/iw7/3536.gscbin
new file mode 100644
index 00000000..12b393ee
Binary files /dev/null and b/data/iw7/3536.gscbin differ
diff --git a/data/iw7/3537.gscbin b/data/iw7/3537.gscbin
new file mode 100644
index 00000000..ab6edfb5
Binary files /dev/null and b/data/iw7/3537.gscbin differ
diff --git a/data/iw7/3538.gscbin b/data/iw7/3538.gscbin
new file mode 100644
index 00000000..8b843557
Binary files /dev/null and b/data/iw7/3538.gscbin differ
diff --git a/data/iw7/3539.gscbin b/data/iw7/3539.gscbin
new file mode 100644
index 00000000..b57ed48f
Binary files /dev/null and b/data/iw7/3539.gscbin differ
diff --git a/data/iw7/3540.gscbin b/data/iw7/3540.gscbin
new file mode 100644
index 00000000..f6f9be3f
Binary files /dev/null and b/data/iw7/3540.gscbin differ
diff --git a/data/iw7/3541.gscbin b/data/iw7/3541.gscbin
new file mode 100644
index 00000000..5cbba0af
Binary files /dev/null and b/data/iw7/3541.gscbin differ
diff --git a/data/iw7/3543.gscbin b/data/iw7/3543.gscbin
new file mode 100644
index 00000000..ac8bfa42
Binary files /dev/null and b/data/iw7/3543.gscbin differ
diff --git a/data/iw7/3544.gscbin b/data/iw7/3544.gscbin
new file mode 100644
index 00000000..7b39930b
Binary files /dev/null and b/data/iw7/3544.gscbin differ
diff --git a/data/iw7/3545.gscbin b/data/iw7/3545.gscbin
new file mode 100644
index 00000000..940be1d1
Binary files /dev/null and b/data/iw7/3545.gscbin differ
diff --git a/data/iw7/3546.gscbin b/data/iw7/3546.gscbin
new file mode 100644
index 00000000..ca72c8c2
Binary files /dev/null and b/data/iw7/3546.gscbin differ
diff --git a/data/iw7/3547.gscbin b/data/iw7/3547.gscbin
new file mode 100644
index 00000000..9552d3ad
Binary files /dev/null and b/data/iw7/3547.gscbin differ
diff --git a/data/iw7/3549.gscbin b/data/iw7/3549.gscbin
new file mode 100644
index 00000000..ea3bda66
Binary files /dev/null and b/data/iw7/3549.gscbin differ
diff --git a/data/iw7/3550.gscbin b/data/iw7/3550.gscbin
new file mode 100644
index 00000000..08a48779
Binary files /dev/null and b/data/iw7/3550.gscbin differ
diff --git a/data/iw7/3551.gscbin b/data/iw7/3551.gscbin
new file mode 100644
index 00000000..e765245b
Binary files /dev/null and b/data/iw7/3551.gscbin differ
diff --git a/data/iw7/3552.gscbin b/data/iw7/3552.gscbin
new file mode 100644
index 00000000..1ba7718a
Binary files /dev/null and b/data/iw7/3552.gscbin differ
diff --git a/data/iw7/3553.gscbin b/data/iw7/3553.gscbin
new file mode 100644
index 00000000..dd238490
Binary files /dev/null and b/data/iw7/3553.gscbin differ
diff --git a/data/iw7/3555.gscbin b/data/iw7/3555.gscbin
new file mode 100644
index 00000000..293d2c6b
Binary files /dev/null and b/data/iw7/3555.gscbin differ
diff --git a/data/iw7/3556.gscbin b/data/iw7/3556.gscbin
new file mode 100644
index 00000000..d0c9ed5b
Binary files /dev/null and b/data/iw7/3556.gscbin differ
diff --git a/data/iw7/3557.gscbin b/data/iw7/3557.gscbin
new file mode 100644
index 00000000..8fd44e82
Binary files /dev/null and b/data/iw7/3557.gscbin differ
diff --git a/data/iw7/3558.gscbin b/data/iw7/3558.gscbin
new file mode 100644
index 00000000..67e77535
Binary files /dev/null and b/data/iw7/3558.gscbin differ
diff --git a/data/iw7/3559.gscbin b/data/iw7/3559.gscbin
new file mode 100644
index 00000000..e210d7d2
Binary files /dev/null and b/data/iw7/3559.gscbin differ
diff --git a/data/iw7/3560.gscbin b/data/iw7/3560.gscbin
new file mode 100644
index 00000000..661a3441
Binary files /dev/null and b/data/iw7/3560.gscbin differ
diff --git a/data/iw7/3561.gscbin b/data/iw7/3561.gscbin
new file mode 100644
index 00000000..412f061a
Binary files /dev/null and b/data/iw7/3561.gscbin differ
diff --git a/data/iw7/3562.gscbin b/data/iw7/3562.gscbin
new file mode 100644
index 00000000..20395063
Binary files /dev/null and b/data/iw7/3562.gscbin differ
diff --git a/data/iw7/3563.gscbin b/data/iw7/3563.gscbin
new file mode 100644
index 00000000..ef3a3413
Binary files /dev/null and b/data/iw7/3563.gscbin differ
diff --git a/data/iw7/3565.gscbin b/data/iw7/3565.gscbin
new file mode 100644
index 00000000..4ff15a86
Binary files /dev/null and b/data/iw7/3565.gscbin differ
diff --git a/data/iw7/3568.gscbin b/data/iw7/3568.gscbin
new file mode 100644
index 00000000..04792947
Binary files /dev/null and b/data/iw7/3568.gscbin differ
diff --git a/data/iw7/3569.gscbin b/data/iw7/3569.gscbin
new file mode 100644
index 00000000..d9cf70bc
Binary files /dev/null and b/data/iw7/3569.gscbin differ
diff --git a/data/iw7/3570.gscbin b/data/iw7/3570.gscbin
new file mode 100644
index 00000000..c79dc7e9
Binary files /dev/null and b/data/iw7/3570.gscbin differ
diff --git a/data/iw7/3571.gscbin b/data/iw7/3571.gscbin
new file mode 100644
index 00000000..b6cc5e45
Binary files /dev/null and b/data/iw7/3571.gscbin differ
diff --git a/data/iw7/3573.gscbin b/data/iw7/3573.gscbin
new file mode 100644
index 00000000..b5c52b57
Binary files /dev/null and b/data/iw7/3573.gscbin differ
diff --git a/data/iw7/3574.gscbin b/data/iw7/3574.gscbin
new file mode 100644
index 00000000..86598506
Binary files /dev/null and b/data/iw7/3574.gscbin differ
diff --git a/data/iw7/3575.gscbin b/data/iw7/3575.gscbin
new file mode 100644
index 00000000..2a1d6a8a
Binary files /dev/null and b/data/iw7/3575.gscbin differ
diff --git a/data/iw7/3576.gscbin b/data/iw7/3576.gscbin
new file mode 100644
index 00000000..377d9815
Binary files /dev/null and b/data/iw7/3576.gscbin differ
diff --git a/data/iw7/3577.gscbin b/data/iw7/3577.gscbin
new file mode 100644
index 00000000..a8177350
Binary files /dev/null and b/data/iw7/3577.gscbin differ
diff --git a/data/iw7/3578.gscbin b/data/iw7/3578.gscbin
new file mode 100644
index 00000000..490411d7
Binary files /dev/null and b/data/iw7/3578.gscbin differ
diff --git a/data/iw7/3579.gscbin b/data/iw7/3579.gscbin
new file mode 100644
index 00000000..e8b055c7
Binary files /dev/null and b/data/iw7/3579.gscbin differ
diff --git a/data/iw7/3580.gscbin b/data/iw7/3580.gscbin
new file mode 100644
index 00000000..c661033f
Binary files /dev/null and b/data/iw7/3580.gscbin differ
diff --git a/data/iw7/3582.gscbin b/data/iw7/3582.gscbin
new file mode 100644
index 00000000..6352783d
Binary files /dev/null and b/data/iw7/3582.gscbin differ
diff --git a/data/iw7/3584.gscbin b/data/iw7/3584.gscbin
new file mode 100644
index 00000000..69b2d52f
Binary files /dev/null and b/data/iw7/3584.gscbin differ
diff --git a/data/iw7/3585.gscbin b/data/iw7/3585.gscbin
new file mode 100644
index 00000000..7cc68020
Binary files /dev/null and b/data/iw7/3585.gscbin differ
diff --git a/data/iw7/3586.gscbin b/data/iw7/3586.gscbin
new file mode 100644
index 00000000..2bd6e9e9
Binary files /dev/null and b/data/iw7/3586.gscbin differ
diff --git a/data/iw7/3589.gscbin b/data/iw7/3589.gscbin
new file mode 100644
index 00000000..6be05184
Binary files /dev/null and b/data/iw7/3589.gscbin differ
diff --git a/data/iw7/3590.gscbin b/data/iw7/3590.gscbin
new file mode 100644
index 00000000..8eb0cbda
Binary files /dev/null and b/data/iw7/3590.gscbin differ
diff --git a/data/iw7/3591.gscbin b/data/iw7/3591.gscbin
new file mode 100644
index 00000000..2a4fb862
Binary files /dev/null and b/data/iw7/3591.gscbin differ
diff --git a/data/iw7/3592.gscbin b/data/iw7/3592.gscbin
new file mode 100644
index 00000000..69f1bfc8
Binary files /dev/null and b/data/iw7/3592.gscbin differ
diff --git a/data/iw7/3593.gscbin b/data/iw7/3593.gscbin
new file mode 100644
index 00000000..8fc0fe49
Binary files /dev/null and b/data/iw7/3593.gscbin differ
diff --git a/data/iw7/3594.gscbin b/data/iw7/3594.gscbin
new file mode 100644
index 00000000..d7258e3a
Binary files /dev/null and b/data/iw7/3594.gscbin differ
diff --git a/data/iw7/3595.gscbin b/data/iw7/3595.gscbin
new file mode 100644
index 00000000..764ab320
Binary files /dev/null and b/data/iw7/3595.gscbin differ
diff --git a/data/iw7/3596.gscbin b/data/iw7/3596.gscbin
new file mode 100644
index 00000000..6206f301
Binary files /dev/null and b/data/iw7/3596.gscbin differ
diff --git a/data/iw7/3597.gscbin b/data/iw7/3597.gscbin
new file mode 100644
index 00000000..81d6c8df
Binary files /dev/null and b/data/iw7/3597.gscbin differ
diff --git a/data/iw7/3598.gscbin b/data/iw7/3598.gscbin
new file mode 100644
index 00000000..def6830a
Binary files /dev/null and b/data/iw7/3598.gscbin differ
diff --git a/data/iw7/3599.gscbin b/data/iw7/3599.gscbin
new file mode 100644
index 00000000..51f7fadc
Binary files /dev/null and b/data/iw7/3599.gscbin differ
diff --git a/data/iw7/3602.gscbin b/data/iw7/3602.gscbin
new file mode 100644
index 00000000..b580b334
Binary files /dev/null and b/data/iw7/3602.gscbin differ
diff --git a/data/iw7/3604.gscbin b/data/iw7/3604.gscbin
new file mode 100644
index 00000000..06bd668c
Binary files /dev/null and b/data/iw7/3604.gscbin differ
diff --git a/data/iw7/3606.gscbin b/data/iw7/3606.gscbin
new file mode 100644
index 00000000..39b8297e
Binary files /dev/null and b/data/iw7/3606.gscbin differ
diff --git a/data/iw7/3607.gscbin b/data/iw7/3607.gscbin
new file mode 100644
index 00000000..c22cff5d
Binary files /dev/null and b/data/iw7/3607.gscbin differ
diff --git a/data/iw7/3609.gscbin b/data/iw7/3609.gscbin
new file mode 100644
index 00000000..f353cc6e
Binary files /dev/null and b/data/iw7/3609.gscbin differ
diff --git a/data/iw7/3611.gscbin b/data/iw7/3611.gscbin
new file mode 100644
index 00000000..6901e793
Binary files /dev/null and b/data/iw7/3611.gscbin differ
diff --git a/data/iw7/3896.gscbin b/data/iw7/3896.gscbin
new file mode 100644
index 00000000..71fa7ebe
Binary files /dev/null and b/data/iw7/3896.gscbin differ
diff --git a/data/iw7/3897.gscbin b/data/iw7/3897.gscbin
new file mode 100644
index 00000000..c9fb59a0
Binary files /dev/null and b/data/iw7/3897.gscbin differ
diff --git a/data/iw7/3900.gscbin b/data/iw7/3900.gscbin
new file mode 100644
index 00000000..ab96f0a3
Binary files /dev/null and b/data/iw7/3900.gscbin differ
diff --git a/data/iw7/3950.gscbin b/data/iw7/3950.gscbin
new file mode 100644
index 00000000..6ed10b9a
Binary files /dev/null and b/data/iw7/3950.gscbin differ
diff --git a/data/iw7/4009.gscbin b/data/iw7/4009.gscbin
new file mode 100644
index 00000000..8d3aaace
Binary files /dev/null and b/data/iw7/4009.gscbin differ
diff --git a/data/iw7/4010.gscbin b/data/iw7/4010.gscbin
new file mode 100644
index 00000000..67c0f38d
Binary files /dev/null and b/data/iw7/4010.gscbin differ
diff --git a/data/iw7/4307.gscbin b/data/iw7/4307.gscbin
new file mode 100644
index 00000000..ffb41657
Binary files /dev/null and b/data/iw7/4307.gscbin differ
diff --git a/data/iw7/5.gscbin b/data/iw7/5.gscbin
new file mode 100644
index 00000000..223f2905
Binary files /dev/null and b/data/iw7/5.gscbin differ
diff --git a/data/iw7/6.gscbin b/data/iw7/6.gscbin
new file mode 100644
index 00000000..904ef873
Binary files /dev/null and b/data/iw7/6.gscbin differ
diff --git a/data/iw7/7.gscbin b/data/iw7/7.gscbin
new file mode 100644
index 00000000..4978c4d9
Binary files /dev/null and b/data/iw7/7.gscbin differ
diff --git a/data/iw7/8.gscbin b/data/iw7/8.gscbin
new file mode 100644
index 00000000..e011a1d4
Binary files /dev/null and b/data/iw7/8.gscbin differ
diff --git a/data/iw7/9.gscbin b/data/iw7/9.gscbin
new file mode 100644
index 00000000..68094560
Binary files /dev/null and b/data/iw7/9.gscbin differ
diff --git a/data/iw7/945.gscbin b/data/iw7/945.gscbin
new file mode 100644
index 00000000..fdaa4a2c
Binary files /dev/null and b/data/iw7/945.gscbin differ
diff --git a/data/iw7/anim/saw/common.gscbin b/data/iw7/anim/saw/common.gscbin
new file mode 100644
index 00000000..ad7a2921
Binary files /dev/null and b/data/iw7/anim/saw/common.gscbin differ
diff --git a/data/iw7/anim/saw/crouch.gscbin b/data/iw7/anim/saw/crouch.gscbin
new file mode 100644
index 00000000..9106a90a
Binary files /dev/null and b/data/iw7/anim/saw/crouch.gscbin differ
diff --git a/data/iw7/anim/saw/prone.gscbin b/data/iw7/anim/saw/prone.gscbin
new file mode 100644
index 00000000..4fedf558
Binary files /dev/null and b/data/iw7/anim/saw/prone.gscbin differ
diff --git a/data/iw7/anim/saw/stand.gscbin b/data/iw7/anim/saw/stand.gscbin
new file mode 100644
index 00000000..ea20f6b0
Binary files /dev/null and b/data/iw7/anim/saw/stand.gscbin differ
diff --git a/data/iw7/anim/utility_common.gscbin b/data/iw7/anim/utility_common.gscbin
new file mode 100644
index 00000000..9270bb66
Binary files /dev/null and b/data/iw7/anim/utility_common.gscbin differ
diff --git a/data/iw7/mp/agents/gametype_assault.gscbin b/data/iw7/mp/agents/gametype_assault.gscbin
new file mode 100644
index 00000000..8da038e7
Binary files /dev/null and b/data/iw7/mp/agents/gametype_assault.gscbin differ
diff --git a/data/iw7/mp/agents/gametype_ball.gscbin b/data/iw7/mp/agents/gametype_ball.gscbin
new file mode 100644
index 00000000..938afa5d
Binary files /dev/null and b/data/iw7/mp/agents/gametype_ball.gscbin differ
diff --git a/data/iw7/mp/agents/gametype_conf.gscbin b/data/iw7/mp/agents/gametype_conf.gscbin
new file mode 100644
index 00000000..cd3bd3a1
Binary files /dev/null and b/data/iw7/mp/agents/gametype_conf.gscbin differ
diff --git a/data/iw7/mp/agents/gametype_cranked.gscbin b/data/iw7/mp/agents/gametype_cranked.gscbin
new file mode 100644
index 00000000..fd8f9bf6
Binary files /dev/null and b/data/iw7/mp/agents/gametype_cranked.gscbin differ
diff --git a/data/iw7/mp/agents/gametype_ctf.gscbin b/data/iw7/mp/agents/gametype_ctf.gscbin
new file mode 100644
index 00000000..fc105cee
Binary files /dev/null and b/data/iw7/mp/agents/gametype_ctf.gscbin differ
diff --git a/data/iw7/mp/agents/gametype_dd.gscbin b/data/iw7/mp/agents/gametype_dd.gscbin
new file mode 100644
index 00000000..54eaba8f
Binary files /dev/null and b/data/iw7/mp/agents/gametype_dd.gscbin differ
diff --git a/data/iw7/mp/agents/gametype_dm.gscbin b/data/iw7/mp/agents/gametype_dm.gscbin
new file mode 100644
index 00000000..801ffdfc
Binary files /dev/null and b/data/iw7/mp/agents/gametype_dm.gscbin differ
diff --git a/data/iw7/mp/agents/gametype_dom.gscbin b/data/iw7/mp/agents/gametype_dom.gscbin
new file mode 100644
index 00000000..14467a63
Binary files /dev/null and b/data/iw7/mp/agents/gametype_dom.gscbin differ
diff --git a/data/iw7/mp/agents/gametype_front.gscbin b/data/iw7/mp/agents/gametype_front.gscbin
new file mode 100644
index 00000000..e9932057
Binary files /dev/null and b/data/iw7/mp/agents/gametype_front.gscbin differ
diff --git a/data/iw7/mp/agents/gametype_grind.gscbin b/data/iw7/mp/agents/gametype_grind.gscbin
new file mode 100644
index 00000000..34294584
Binary files /dev/null and b/data/iw7/mp/agents/gametype_grind.gscbin differ
diff --git a/data/iw7/mp/agents/gametype_grnd.gscbin b/data/iw7/mp/agents/gametype_grnd.gscbin
new file mode 100644
index 00000000..a832e17a
Binary files /dev/null and b/data/iw7/mp/agents/gametype_grnd.gscbin differ
diff --git a/data/iw7/mp/agents/gametype_gun.gscbin b/data/iw7/mp/agents/gametype_gun.gscbin
new file mode 100644
index 00000000..af75489f
Binary files /dev/null and b/data/iw7/mp/agents/gametype_gun.gscbin differ
diff --git a/data/iw7/mp/agents/gametype_infect.gscbin b/data/iw7/mp/agents/gametype_infect.gscbin
new file mode 100644
index 00000000..4d7492b8
Binary files /dev/null and b/data/iw7/mp/agents/gametype_infect.gscbin differ
diff --git a/data/iw7/mp/agents/gametype_koth.gscbin b/data/iw7/mp/agents/gametype_koth.gscbin
new file mode 100644
index 00000000..16fbc0aa
Binary files /dev/null and b/data/iw7/mp/agents/gametype_koth.gscbin differ
diff --git a/data/iw7/mp/agents/gametype_lava.gscbin b/data/iw7/mp/agents/gametype_lava.gscbin
new file mode 100644
index 00000000..8c8bcd15
Binary files /dev/null and b/data/iw7/mp/agents/gametype_lava.gscbin differ
diff --git a/data/iw7/mp/agents/gametype_mp_zomb.gscbin b/data/iw7/mp/agents/gametype_mp_zomb.gscbin
new file mode 100644
index 00000000..f6e85a63
Binary files /dev/null and b/data/iw7/mp/agents/gametype_mp_zomb.gscbin differ
diff --git a/data/iw7/mp/agents/gametype_mugger.gscbin b/data/iw7/mp/agents/gametype_mugger.gscbin
new file mode 100644
index 00000000..871f0153
Binary files /dev/null and b/data/iw7/mp/agents/gametype_mugger.gscbin differ
diff --git a/data/iw7/mp/agents/gametype_sd.gscbin b/data/iw7/mp/agents/gametype_sd.gscbin
new file mode 100644
index 00000000..e6231f04
Binary files /dev/null and b/data/iw7/mp/agents/gametype_sd.gscbin differ
diff --git a/data/iw7/mp/agents/gametype_siege.gscbin b/data/iw7/mp/agents/gametype_siege.gscbin
new file mode 100644
index 00000000..5a66ca23
Binary files /dev/null and b/data/iw7/mp/agents/gametype_siege.gscbin differ
diff --git a/data/iw7/mp/agents/gametype_sotf.gscbin b/data/iw7/mp/agents/gametype_sotf.gscbin
new file mode 100644
index 00000000..f075f3ab
Binary files /dev/null and b/data/iw7/mp/agents/gametype_sotf.gscbin differ
diff --git a/data/iw7/mp/agents/gametype_sotf_ffa.gscbin b/data/iw7/mp/agents/gametype_sotf_ffa.gscbin
new file mode 100644
index 00000000..85265733
Binary files /dev/null and b/data/iw7/mp/agents/gametype_sotf_ffa.gscbin differ
diff --git a/data/iw7/mp/agents/gametype_sr.gscbin b/data/iw7/mp/agents/gametype_sr.gscbin
new file mode 100644
index 00000000..c851a94a
Binary files /dev/null and b/data/iw7/mp/agents/gametype_sr.gscbin differ
diff --git a/data/iw7/mp/agents/gametype_tdef.gscbin b/data/iw7/mp/agents/gametype_tdef.gscbin
new file mode 100644
index 00000000..e0647d13
Binary files /dev/null and b/data/iw7/mp/agents/gametype_tdef.gscbin differ
diff --git a/data/iw7/mp/agents/gametype_war.gscbin b/data/iw7/mp/agents/gametype_war.gscbin
new file mode 100644
index 00000000..67f31596
Binary files /dev/null and b/data/iw7/mp/agents/gametype_war.gscbin differ
diff --git a/data/iw7/mp/archetypes/archassassin_utility.gscbin b/data/iw7/mp/archetypes/archassassin_utility.gscbin
new file mode 100644
index 00000000..38e461d7
Binary files /dev/null and b/data/iw7/mp/archetypes/archassassin_utility.gscbin differ
diff --git a/data/iw7/mp/bcs_location_trigs.gscbin b/data/iw7/mp/bcs_location_trigs.gscbin
new file mode 100644
index 00000000..1ccf5591
Binary files /dev/null and b/data/iw7/mp/bcs_location_trigs.gscbin differ
diff --git a/data/iw7/mp/bots/gametype_assault.gscbin b/data/iw7/mp/bots/gametype_assault.gscbin
new file mode 100644
index 00000000..4a874919
Binary files /dev/null and b/data/iw7/mp/bots/gametype_assault.gscbin differ
diff --git a/data/iw7/mp/bots/gametype_ball.gscbin b/data/iw7/mp/bots/gametype_ball.gscbin
new file mode 100644
index 00000000..3fb149b0
Binary files /dev/null and b/data/iw7/mp/bots/gametype_ball.gscbin differ
diff --git a/data/iw7/mp/bots/gametype_conf.gscbin b/data/iw7/mp/bots/gametype_conf.gscbin
new file mode 100644
index 00000000..efc940c9
Binary files /dev/null and b/data/iw7/mp/bots/gametype_conf.gscbin differ
diff --git a/data/iw7/mp/bots/gametype_cranked.gscbin b/data/iw7/mp/bots/gametype_cranked.gscbin
new file mode 100644
index 00000000..8c2eff24
Binary files /dev/null and b/data/iw7/mp/bots/gametype_cranked.gscbin differ
diff --git a/data/iw7/mp/bots/gametype_ctf.gscbin b/data/iw7/mp/bots/gametype_ctf.gscbin
new file mode 100644
index 00000000..2ffe9701
Binary files /dev/null and b/data/iw7/mp/bots/gametype_ctf.gscbin differ
diff --git a/data/iw7/mp/bots/gametype_dd.gscbin b/data/iw7/mp/bots/gametype_dd.gscbin
new file mode 100644
index 00000000..1de3adfb
Binary files /dev/null and b/data/iw7/mp/bots/gametype_dd.gscbin differ
diff --git a/data/iw7/mp/bots/gametype_dm.gscbin b/data/iw7/mp/bots/gametype_dm.gscbin
new file mode 100644
index 00000000..a83c585b
Binary files /dev/null and b/data/iw7/mp/bots/gametype_dm.gscbin differ
diff --git a/data/iw7/mp/bots/gametype_dom.gscbin b/data/iw7/mp/bots/gametype_dom.gscbin
new file mode 100644
index 00000000..63122696
Binary files /dev/null and b/data/iw7/mp/bots/gametype_dom.gscbin differ
diff --git a/data/iw7/mp/bots/gametype_front.gscbin b/data/iw7/mp/bots/gametype_front.gscbin
new file mode 100644
index 00000000..9a441330
Binary files /dev/null and b/data/iw7/mp/bots/gametype_front.gscbin differ
diff --git a/data/iw7/mp/bots/gametype_grind.gscbin b/data/iw7/mp/bots/gametype_grind.gscbin
new file mode 100644
index 00000000..5236f67b
Binary files /dev/null and b/data/iw7/mp/bots/gametype_grind.gscbin differ
diff --git a/data/iw7/mp/bots/gametype_grnd.gscbin b/data/iw7/mp/bots/gametype_grnd.gscbin
new file mode 100644
index 00000000..eb61214f
Binary files /dev/null and b/data/iw7/mp/bots/gametype_grnd.gscbin differ
diff --git a/data/iw7/mp/bots/gametype_gun.gscbin b/data/iw7/mp/bots/gametype_gun.gscbin
new file mode 100644
index 00000000..030a9e9c
Binary files /dev/null and b/data/iw7/mp/bots/gametype_gun.gscbin differ
diff --git a/data/iw7/mp/bots/gametype_infect.gscbin b/data/iw7/mp/bots/gametype_infect.gscbin
new file mode 100644
index 00000000..67f719f6
Binary files /dev/null and b/data/iw7/mp/bots/gametype_infect.gscbin differ
diff --git a/data/iw7/mp/bots/gametype_koth.gscbin b/data/iw7/mp/bots/gametype_koth.gscbin
new file mode 100644
index 00000000..cf63db5c
Binary files /dev/null and b/data/iw7/mp/bots/gametype_koth.gscbin differ
diff --git a/data/iw7/mp/bots/gametype_lava.gscbin b/data/iw7/mp/bots/gametype_lava.gscbin
new file mode 100644
index 00000000..16844b0e
Binary files /dev/null and b/data/iw7/mp/bots/gametype_lava.gscbin differ
diff --git a/data/iw7/mp/bots/gametype_mp_zomb.gscbin b/data/iw7/mp/bots/gametype_mp_zomb.gscbin
new file mode 100644
index 00000000..fb8cefaa
Binary files /dev/null and b/data/iw7/mp/bots/gametype_mp_zomb.gscbin differ
diff --git a/data/iw7/mp/bots/gametype_mugger.gscbin b/data/iw7/mp/bots/gametype_mugger.gscbin
new file mode 100644
index 00000000..2c8eb77c
Binary files /dev/null and b/data/iw7/mp/bots/gametype_mugger.gscbin differ
diff --git a/data/iw7/mp/bots/gametype_sd.gscbin b/data/iw7/mp/bots/gametype_sd.gscbin
new file mode 100644
index 00000000..c189be76
Binary files /dev/null and b/data/iw7/mp/bots/gametype_sd.gscbin differ
diff --git a/data/iw7/mp/bots/gametype_siege.gscbin b/data/iw7/mp/bots/gametype_siege.gscbin
new file mode 100644
index 00000000..c85c98c9
Binary files /dev/null and b/data/iw7/mp/bots/gametype_siege.gscbin differ
diff --git a/data/iw7/mp/bots/gametype_sotf.gscbin b/data/iw7/mp/bots/gametype_sotf.gscbin
new file mode 100644
index 00000000..d2c5905b
Binary files /dev/null and b/data/iw7/mp/bots/gametype_sotf.gscbin differ
diff --git a/data/iw7/mp/bots/gametype_sotf_ffa.gscbin b/data/iw7/mp/bots/gametype_sotf_ffa.gscbin
new file mode 100644
index 00000000..900a60b5
Binary files /dev/null and b/data/iw7/mp/bots/gametype_sotf_ffa.gscbin differ
diff --git a/data/iw7/mp/bots/gametype_sr.gscbin b/data/iw7/mp/bots/gametype_sr.gscbin
new file mode 100644
index 00000000..9e5d445d
Binary files /dev/null and b/data/iw7/mp/bots/gametype_sr.gscbin differ
diff --git a/data/iw7/mp/bots/gametype_tdef.gscbin b/data/iw7/mp/bots/gametype_tdef.gscbin
new file mode 100644
index 00000000..539c160e
Binary files /dev/null and b/data/iw7/mp/bots/gametype_tdef.gscbin differ
diff --git a/data/iw7/mp/bots/gametype_war.gscbin b/data/iw7/mp/bots/gametype_war.gscbin
new file mode 100644
index 00000000..05f6c75a
Binary files /dev/null and b/data/iw7/mp/bots/gametype_war.gscbin differ
diff --git a/data/iw7/mp/broshot_utilities.gscbin b/data/iw7/mp/broshot_utilities.gscbin
new file mode 100644
index 00000000..06e839fc
Binary files /dev/null and b/data/iw7/mp/broshot_utilities.gscbin differ
diff --git a/data/iw7/mp/contractchallenges.gscbin b/data/iw7/mp/contractchallenges.gscbin
new file mode 100644
index 00000000..8086164f
Binary files /dev/null and b/data/iw7/mp/contractchallenges.gscbin differ
diff --git a/data/iw7/mp/contracts.gscbin b/data/iw7/mp/contracts.gscbin
new file mode 100644
index 00000000..6a0121e5
Binary files /dev/null and b/data/iw7/mp/contracts.gscbin differ
diff --git a/data/iw7/mp/gametypes/assault.gscbin b/data/iw7/mp/gametypes/assault.gscbin
new file mode 100644
index 00000000..90e26210
Binary files /dev/null and b/data/iw7/mp/gametypes/assault.gscbin differ
diff --git a/data/iw7/mp/gametypes/assault_system_lifesupport.gscbin b/data/iw7/mp/gametypes/assault_system_lifesupport.gscbin
new file mode 100644
index 00000000..76a25b0f
Binary files /dev/null and b/data/iw7/mp/gametypes/assault_system_lifesupport.gscbin differ
diff --git a/data/iw7/mp/gametypes/assault_turret_network.gscbin b/data/iw7/mp/gametypes/assault_turret_network.gscbin
new file mode 100644
index 00000000..eded827e
Binary files /dev/null and b/data/iw7/mp/gametypes/assault_turret_network.gscbin differ
diff --git a/data/iw7/mp/gametypes/ball.gscbin b/data/iw7/mp/gametypes/ball.gscbin
new file mode 100644
index 00000000..f77d0416
Binary files /dev/null and b/data/iw7/mp/gametypes/ball.gscbin differ
diff --git a/data/iw7/mp/gametypes/common.gscbin b/data/iw7/mp/gametypes/common.gscbin
new file mode 100644
index 00000000..a42bfd4c
Binary files /dev/null and b/data/iw7/mp/gametypes/common.gscbin differ
diff --git a/data/iw7/mp/gametypes/conf.gscbin b/data/iw7/mp/gametypes/conf.gscbin
new file mode 100644
index 00000000..8b41e341
Binary files /dev/null and b/data/iw7/mp/gametypes/conf.gscbin differ
diff --git a/data/iw7/mp/gametypes/cranked.gscbin b/data/iw7/mp/gametypes/cranked.gscbin
new file mode 100644
index 00000000..24b8781b
Binary files /dev/null and b/data/iw7/mp/gametypes/cranked.gscbin differ
diff --git a/data/iw7/mp/gametypes/ctf.gscbin b/data/iw7/mp/gametypes/ctf.gscbin
new file mode 100644
index 00000000..cfb3749d
Binary files /dev/null and b/data/iw7/mp/gametypes/ctf.gscbin differ
diff --git a/data/iw7/mp/gametypes/dd.gscbin b/data/iw7/mp/gametypes/dd.gscbin
new file mode 100644
index 00000000..e5421853
Binary files /dev/null and b/data/iw7/mp/gametypes/dd.gscbin differ
diff --git a/data/iw7/mp/gametypes/dm.gscbin b/data/iw7/mp/gametypes/dm.gscbin
new file mode 100644
index 00000000..4950dff1
Binary files /dev/null and b/data/iw7/mp/gametypes/dm.gscbin differ
diff --git a/data/iw7/mp/gametypes/dom.gscbin b/data/iw7/mp/gametypes/dom.gscbin
new file mode 100644
index 00000000..598c7cb6
Binary files /dev/null and b/data/iw7/mp/gametypes/dom.gscbin differ
diff --git a/data/iw7/mp/gametypes/front.gscbin b/data/iw7/mp/gametypes/front.gscbin
new file mode 100644
index 00000000..7dd66161
Binary files /dev/null and b/data/iw7/mp/gametypes/front.gscbin differ
diff --git a/data/iw7/mp/gametypes/frontend.gscbin b/data/iw7/mp/gametypes/frontend.gscbin
new file mode 100644
index 00000000..8f825816
Binary files /dev/null and b/data/iw7/mp/gametypes/frontend.gscbin differ
diff --git a/data/iw7/mp/gametypes/grind.gscbin b/data/iw7/mp/gametypes/grind.gscbin
new file mode 100644
index 00000000..066775cf
Binary files /dev/null and b/data/iw7/mp/gametypes/grind.gscbin differ
diff --git a/data/iw7/mp/gametypes/grnd.gscbin b/data/iw7/mp/gametypes/grnd.gscbin
new file mode 100644
index 00000000..63fd4ac6
Binary files /dev/null and b/data/iw7/mp/gametypes/grnd.gscbin differ
diff --git a/data/iw7/mp/gametypes/gun.gscbin b/data/iw7/mp/gametypes/gun.gscbin
new file mode 100644
index 00000000..c30e450d
Binary files /dev/null and b/data/iw7/mp/gametypes/gun.gscbin differ
diff --git a/data/iw7/mp/gametypes/infect.gscbin b/data/iw7/mp/gametypes/infect.gscbin
new file mode 100644
index 00000000..91680a53
Binary files /dev/null and b/data/iw7/mp/gametypes/infect.gscbin differ
diff --git a/data/iw7/mp/gametypes/koth.gscbin b/data/iw7/mp/gametypes/koth.gscbin
new file mode 100644
index 00000000..c07b87c9
Binary files /dev/null and b/data/iw7/mp/gametypes/koth.gscbin differ
diff --git a/data/iw7/mp/gametypes/lava.gscbin b/data/iw7/mp/gametypes/lava.gscbin
new file mode 100644
index 00000000..dfff283a
Binary files /dev/null and b/data/iw7/mp/gametypes/lava.gscbin differ
diff --git a/data/iw7/mp/gametypes/mugger.gscbin b/data/iw7/mp/gametypes/mugger.gscbin
new file mode 100644
index 00000000..dec64957
Binary files /dev/null and b/data/iw7/mp/gametypes/mugger.gscbin differ
diff --git a/data/iw7/mp/gametypes/obj_ball.gscbin b/data/iw7/mp/gametypes/obj_ball.gscbin
new file mode 100644
index 00000000..42c1b596
Binary files /dev/null and b/data/iw7/mp/gametypes/obj_ball.gscbin differ
diff --git a/data/iw7/mp/gametypes/obj_bombzone.gscbin b/data/iw7/mp/gametypes/obj_bombzone.gscbin
new file mode 100644
index 00000000..b1884d9b
Binary files /dev/null and b/data/iw7/mp/gametypes/obj_bombzone.gscbin differ
diff --git a/data/iw7/mp/gametypes/obj_capture.gscbin b/data/iw7/mp/gametypes/obj_capture.gscbin
new file mode 100644
index 00000000..8c005dd8
Binary files /dev/null and b/data/iw7/mp/gametypes/obj_capture.gscbin differ
diff --git a/data/iw7/mp/gametypes/obj_dogtag.gscbin b/data/iw7/mp/gametypes/obj_dogtag.gscbin
new file mode 100644
index 00000000..f44f8c61
Binary files /dev/null and b/data/iw7/mp/gametypes/obj_dogtag.gscbin differ
diff --git a/data/iw7/mp/gametypes/obj_dom.gscbin b/data/iw7/mp/gametypes/obj_dom.gscbin
new file mode 100644
index 00000000..65b509b1
Binary files /dev/null and b/data/iw7/mp/gametypes/obj_dom.gscbin differ
diff --git a/data/iw7/mp/gametypes/obj_grindzone.gscbin b/data/iw7/mp/gametypes/obj_grindzone.gscbin
new file mode 100644
index 00000000..ccb9db4d
Binary files /dev/null and b/data/iw7/mp/gametypes/obj_grindzone.gscbin differ
diff --git a/data/iw7/mp/gametypes/obj_zonecapture.gscbin b/data/iw7/mp/gametypes/obj_zonecapture.gscbin
new file mode 100644
index 00000000..089911d0
Binary files /dev/null and b/data/iw7/mp/gametypes/obj_zonecapture.gscbin differ
diff --git a/data/iw7/mp/gametypes/sd.gscbin b/data/iw7/mp/gametypes/sd.gscbin
new file mode 100644
index 00000000..31150e63
Binary files /dev/null and b/data/iw7/mp/gametypes/sd.gscbin differ
diff --git a/data/iw7/mp/gametypes/siege.gscbin b/data/iw7/mp/gametypes/siege.gscbin
new file mode 100644
index 00000000..89588914
Binary files /dev/null and b/data/iw7/mp/gametypes/siege.gscbin differ
diff --git a/data/iw7/mp/gametypes/sotf.gscbin b/data/iw7/mp/gametypes/sotf.gscbin
new file mode 100644
index 00000000..3402320d
Binary files /dev/null and b/data/iw7/mp/gametypes/sotf.gscbin differ
diff --git a/data/iw7/mp/gametypes/sotf_ffa.gscbin b/data/iw7/mp/gametypes/sotf_ffa.gscbin
new file mode 100644
index 00000000..d0eeb493
Binary files /dev/null and b/data/iw7/mp/gametypes/sotf_ffa.gscbin differ
diff --git a/data/iw7/mp/gametypes/sr.gscbin b/data/iw7/mp/gametypes/sr.gscbin
new file mode 100644
index 00000000..6692c636
Binary files /dev/null and b/data/iw7/mp/gametypes/sr.gscbin differ
diff --git a/data/iw7/mp/gametypes/tdef.gscbin b/data/iw7/mp/gametypes/tdef.gscbin
new file mode 100644
index 00000000..2a89a49c
Binary files /dev/null and b/data/iw7/mp/gametypes/tdef.gscbin differ
diff --git a/data/iw7/mp/gametypes/war.gscbin b/data/iw7/mp/gametypes/war.gscbin
new file mode 100644
index 00000000..7389ceec
Binary files /dev/null and b/data/iw7/mp/gametypes/war.gscbin differ
diff --git a/data/iw7/mp/maps/mp_frontend/gen/mp_frontend_art.gscbin b/data/iw7/mp/maps/mp_frontend/gen/mp_frontend_art.gscbin
new file mode 100644
index 00000000..84650f33
Binary files /dev/null and b/data/iw7/mp/maps/mp_frontend/gen/mp_frontend_art.gscbin differ
diff --git a/data/iw7/mp/maps/mp_frontend/gen/mp_frontend_sound.gscbin b/data/iw7/mp/maps/mp_frontend/gen/mp_frontend_sound.gscbin
new file mode 100644
index 00000000..6013c041
Binary files /dev/null and b/data/iw7/mp/maps/mp_frontend/gen/mp_frontend_sound.gscbin differ
diff --git a/data/iw7/mp/maps/mp_frontend/mp_frontend.gscbin b/data/iw7/mp/maps/mp_frontend/mp_frontend.gscbin
new file mode 100644
index 00000000..d7570c92
Binary files /dev/null and b/data/iw7/mp/maps/mp_frontend/mp_frontend.gscbin differ
diff --git a/data/iw7/mp/objidpoolmanager.gscbin b/data/iw7/mp/objidpoolmanager.gscbin
new file mode 100644
index 00000000..cc960a39
Binary files /dev/null and b/data/iw7/mp/objidpoolmanager.gscbin differ
diff --git a/data/iw7/mp/powers/blink_knife.gscbin b/data/iw7/mp/powers/blink_knife.gscbin
new file mode 100644
index 00000000..eea5e617
Binary files /dev/null and b/data/iw7/mp/powers/blink_knife.gscbin differ
diff --git a/data/iw7/mp/rangefinder.gscbin b/data/iw7/mp/rangefinder.gscbin
new file mode 100644
index 00000000..b630e9c6
Binary files /dev/null and b/data/iw7/mp/rangefinder.gscbin differ
diff --git a/data/iw7/mp/sentientpoolmanager.gscbin b/data/iw7/mp/sentientpoolmanager.gscbin
new file mode 100644
index 00000000..565631b7
Binary files /dev/null and b/data/iw7/mp/sentientpoolmanager.gscbin differ
diff --git a/data/s2/1128.gscbin b/data/s2/1128.gscbin
new file mode 100644
index 00000000..0d0a0240
Binary files /dev/null and b/data/s2/1128.gscbin differ
diff --git a/data/s2/1129.gscbin b/data/s2/1129.gscbin
new file mode 100644
index 00000000..2960b01a
Binary files /dev/null and b/data/s2/1129.gscbin differ
diff --git a/data/s2/1130.gscbin b/data/s2/1130.gscbin
new file mode 100644
index 00000000..f53a2e47
Binary files /dev/null and b/data/s2/1130.gscbin differ
diff --git a/data/s2/1131.gscbin b/data/s2/1131.gscbin
new file mode 100644
index 00000000..611dfe8b
Binary files /dev/null and b/data/s2/1131.gscbin differ
diff --git a/data/s2/1132.gscbin b/data/s2/1132.gscbin
new file mode 100644
index 00000000..2518c43a
Binary files /dev/null and b/data/s2/1132.gscbin differ
diff --git a/data/s2/1133.gscbin b/data/s2/1133.gscbin
new file mode 100644
index 00000000..287209be
Binary files /dev/null and b/data/s2/1133.gscbin differ
diff --git a/data/s2/1134.gscbin b/data/s2/1134.gscbin
new file mode 100644
index 00000000..38b1cc32
Binary files /dev/null and b/data/s2/1134.gscbin differ
diff --git a/data/s2/1135.gscbin b/data/s2/1135.gscbin
new file mode 100644
index 00000000..ce5d1b7f
Binary files /dev/null and b/data/s2/1135.gscbin differ
diff --git a/data/s2/1136.gscbin b/data/s2/1136.gscbin
new file mode 100644
index 00000000..909bc12c
Binary files /dev/null and b/data/s2/1136.gscbin differ
diff --git a/data/s2/1137.gscbin b/data/s2/1137.gscbin
new file mode 100644
index 00000000..5c4a4d2d
Binary files /dev/null and b/data/s2/1137.gscbin differ
diff --git a/data/s2/1138.gscbin b/data/s2/1138.gscbin
new file mode 100644
index 00000000..6cb85934
Binary files /dev/null and b/data/s2/1138.gscbin differ
diff --git a/data/s2/1139.gscbin b/data/s2/1139.gscbin
new file mode 100644
index 00000000..8f38b6fa
Binary files /dev/null and b/data/s2/1139.gscbin differ
diff --git a/data/s2/1140.gscbin b/data/s2/1140.gscbin
new file mode 100644
index 00000000..58d03eb3
Binary files /dev/null and b/data/s2/1140.gscbin differ
diff --git a/data/s2/1142.gscbin b/data/s2/1142.gscbin
new file mode 100644
index 00000000..d068a7fa
Binary files /dev/null and b/data/s2/1142.gscbin differ
diff --git a/data/s2/1143.gscbin b/data/s2/1143.gscbin
new file mode 100644
index 00000000..1b63e724
Binary files /dev/null and b/data/s2/1143.gscbin differ
diff --git a/data/s2/1144.gscbin b/data/s2/1144.gscbin
new file mode 100644
index 00000000..ae96d901
Binary files /dev/null and b/data/s2/1144.gscbin differ
diff --git a/data/s2/1145.gscbin b/data/s2/1145.gscbin
new file mode 100644
index 00000000..26caaf7c
Binary files /dev/null and b/data/s2/1145.gscbin differ
diff --git a/data/s2/1146.gscbin b/data/s2/1146.gscbin
new file mode 100644
index 00000000..aa28d496
Binary files /dev/null and b/data/s2/1146.gscbin differ
diff --git a/data/s2/1147.gscbin b/data/s2/1147.gscbin
new file mode 100644
index 00000000..2633ad1b
Binary files /dev/null and b/data/s2/1147.gscbin differ
diff --git a/data/s2/1148.gscbin b/data/s2/1148.gscbin
new file mode 100644
index 00000000..5a31dafb
Binary files /dev/null and b/data/s2/1148.gscbin differ
diff --git a/data/s2/1149.gscbin b/data/s2/1149.gscbin
new file mode 100644
index 00000000..6d2310b8
Binary files /dev/null and b/data/s2/1149.gscbin differ
diff --git a/data/s2/1150.gscbin b/data/s2/1150.gscbin
new file mode 100644
index 00000000..ab7fae0a
Binary files /dev/null and b/data/s2/1150.gscbin differ
diff --git a/data/s2/1151.gscbin b/data/s2/1151.gscbin
new file mode 100644
index 00000000..f23e040d
Binary files /dev/null and b/data/s2/1151.gscbin differ
diff --git a/data/s2/1152.gscbin b/data/s2/1152.gscbin
new file mode 100644
index 00000000..0c120d6e
Binary files /dev/null and b/data/s2/1152.gscbin differ
diff --git a/data/s2/1153.gscbin b/data/s2/1153.gscbin
new file mode 100644
index 00000000..6b966236
Binary files /dev/null and b/data/s2/1153.gscbin differ
diff --git a/data/s2/1155.gscbin b/data/s2/1155.gscbin
new file mode 100644
index 00000000..ca285fd8
Binary files /dev/null and b/data/s2/1155.gscbin differ
diff --git a/data/s2/1156.gscbin b/data/s2/1156.gscbin
new file mode 100644
index 00000000..02453df2
Binary files /dev/null and b/data/s2/1156.gscbin differ
diff --git a/data/s2/1157.gscbin b/data/s2/1157.gscbin
new file mode 100644
index 00000000..a461338c
Binary files /dev/null and b/data/s2/1157.gscbin differ
diff --git a/data/s2/1158.gscbin b/data/s2/1158.gscbin
new file mode 100644
index 00000000..d1df6b66
Binary files /dev/null and b/data/s2/1158.gscbin differ
diff --git a/data/s2/1159.gscbin b/data/s2/1159.gscbin
new file mode 100644
index 00000000..ce84bd8a
Binary files /dev/null and b/data/s2/1159.gscbin differ
diff --git a/data/s2/1160.gscbin b/data/s2/1160.gscbin
new file mode 100644
index 00000000..96203cb8
Binary files /dev/null and b/data/s2/1160.gscbin differ
diff --git a/data/s2/1161.gscbin b/data/s2/1161.gscbin
new file mode 100644
index 00000000..9a8c376a
Binary files /dev/null and b/data/s2/1161.gscbin differ
diff --git a/data/s2/1162.gscbin b/data/s2/1162.gscbin
new file mode 100644
index 00000000..7b712528
Binary files /dev/null and b/data/s2/1162.gscbin differ
diff --git a/data/s2/1163.gscbin b/data/s2/1163.gscbin
new file mode 100644
index 00000000..0940e6f8
Binary files /dev/null and b/data/s2/1163.gscbin differ
diff --git a/data/s2/1164.gscbin b/data/s2/1164.gscbin
new file mode 100644
index 00000000..b659836a
Binary files /dev/null and b/data/s2/1164.gscbin differ
diff --git a/data/s2/1165.gscbin b/data/s2/1165.gscbin
new file mode 100644
index 00000000..c6f915ae
Binary files /dev/null and b/data/s2/1165.gscbin differ
diff --git a/data/s2/1166.gscbin b/data/s2/1166.gscbin
new file mode 100644
index 00000000..48ff2dc8
Binary files /dev/null and b/data/s2/1166.gscbin differ
diff --git a/data/s2/1167.gscbin b/data/s2/1167.gscbin
new file mode 100644
index 00000000..db24aed0
Binary files /dev/null and b/data/s2/1167.gscbin differ
diff --git a/data/s2/1168.gscbin b/data/s2/1168.gscbin
new file mode 100644
index 00000000..9cde7613
Binary files /dev/null and b/data/s2/1168.gscbin differ
diff --git a/data/s2/1169.gscbin b/data/s2/1169.gscbin
new file mode 100644
index 00000000..fe92ced1
Binary files /dev/null and b/data/s2/1169.gscbin differ
diff --git a/data/s2/1170.gscbin b/data/s2/1170.gscbin
new file mode 100644
index 00000000..12f98591
Binary files /dev/null and b/data/s2/1170.gscbin differ
diff --git a/data/s2/1171.gscbin b/data/s2/1171.gscbin
new file mode 100644
index 00000000..3baa4513
Binary files /dev/null and b/data/s2/1171.gscbin differ
diff --git a/data/s2/1172.gscbin b/data/s2/1172.gscbin
new file mode 100644
index 00000000..33659253
Binary files /dev/null and b/data/s2/1172.gscbin differ
diff --git a/data/s2/1173.gscbin b/data/s2/1173.gscbin
new file mode 100644
index 00000000..50a83091
Binary files /dev/null and b/data/s2/1173.gscbin differ
diff --git a/data/s2/1175.gscbin b/data/s2/1175.gscbin
new file mode 100644
index 00000000..2472c50b
Binary files /dev/null and b/data/s2/1175.gscbin differ
diff --git a/data/s2/1176.gscbin b/data/s2/1176.gscbin
new file mode 100644
index 00000000..95057254
Binary files /dev/null and b/data/s2/1176.gscbin differ
diff --git a/data/s2/1218.gscbin b/data/s2/1218.gscbin
new file mode 100644
index 00000000..bb4a4eab
Binary files /dev/null and b/data/s2/1218.gscbin differ
diff --git a/data/s2/1219.gscbin b/data/s2/1219.gscbin
new file mode 100644
index 00000000..b1b6d276
Binary files /dev/null and b/data/s2/1219.gscbin differ
diff --git a/data/s2/1220.gscbin b/data/s2/1220.gscbin
new file mode 100644
index 00000000..79a17490
Binary files /dev/null and b/data/s2/1220.gscbin differ
diff --git a/data/s2/1221.gscbin b/data/s2/1221.gscbin
new file mode 100644
index 00000000..e29ea819
Binary files /dev/null and b/data/s2/1221.gscbin differ
diff --git a/data/s2/1222.gscbin b/data/s2/1222.gscbin
new file mode 100644
index 00000000..d9c48ac5
Binary files /dev/null and b/data/s2/1222.gscbin differ
diff --git a/data/s2/1223.gscbin b/data/s2/1223.gscbin
new file mode 100644
index 00000000..a134bd2d
Binary files /dev/null and b/data/s2/1223.gscbin differ
diff --git a/data/s2/1224.gscbin b/data/s2/1224.gscbin
new file mode 100644
index 00000000..0eae59e5
Binary files /dev/null and b/data/s2/1224.gscbin differ
diff --git a/data/s2/1225.gscbin b/data/s2/1225.gscbin
new file mode 100644
index 00000000..ff0b29e4
Binary files /dev/null and b/data/s2/1225.gscbin differ
diff --git a/data/s2/1226.gscbin b/data/s2/1226.gscbin
new file mode 100644
index 00000000..c00e4ad9
Binary files /dev/null and b/data/s2/1226.gscbin differ
diff --git a/data/s2/1227.gscbin b/data/s2/1227.gscbin
new file mode 100644
index 00000000..dab383c7
Binary files /dev/null and b/data/s2/1227.gscbin differ
diff --git a/data/s2/1228.gscbin b/data/s2/1228.gscbin
new file mode 100644
index 00000000..68840998
Binary files /dev/null and b/data/s2/1228.gscbin differ
diff --git a/data/s2/1229.gscbin b/data/s2/1229.gscbin
new file mode 100644
index 00000000..bad27da5
Binary files /dev/null and b/data/s2/1229.gscbin differ
diff --git a/data/s2/1230.gscbin b/data/s2/1230.gscbin
new file mode 100644
index 00000000..9d275751
Binary files /dev/null and b/data/s2/1230.gscbin differ
diff --git a/data/s2/1231.gscbin b/data/s2/1231.gscbin
new file mode 100644
index 00000000..761456b8
Binary files /dev/null and b/data/s2/1231.gscbin differ
diff --git a/data/s2/1232.gscbin b/data/s2/1232.gscbin
new file mode 100644
index 00000000..8699d2a0
Binary files /dev/null and b/data/s2/1232.gscbin differ
diff --git a/data/s2/1233.gscbin b/data/s2/1233.gscbin
new file mode 100644
index 00000000..86df6711
Binary files /dev/null and b/data/s2/1233.gscbin differ
diff --git a/data/s2/1234.gscbin b/data/s2/1234.gscbin
new file mode 100644
index 00000000..4097c815
Binary files /dev/null and b/data/s2/1234.gscbin differ
diff --git a/data/s2/1235.gscbin b/data/s2/1235.gscbin
new file mode 100644
index 00000000..96035dc1
Binary files /dev/null and b/data/s2/1235.gscbin differ
diff --git a/data/s2/1236.gscbin b/data/s2/1236.gscbin
new file mode 100644
index 00000000..ad9cc316
Binary files /dev/null and b/data/s2/1236.gscbin differ
diff --git a/data/s2/1237.gscbin b/data/s2/1237.gscbin
new file mode 100644
index 00000000..359ede4c
Binary files /dev/null and b/data/s2/1237.gscbin differ
diff --git a/data/s2/1238.gscbin b/data/s2/1238.gscbin
new file mode 100644
index 00000000..db74c691
Binary files /dev/null and b/data/s2/1238.gscbin differ
diff --git a/data/s2/1239.gscbin b/data/s2/1239.gscbin
new file mode 100644
index 00000000..2e22a556
Binary files /dev/null and b/data/s2/1239.gscbin differ
diff --git a/data/s2/1251.gscbin b/data/s2/1251.gscbin
new file mode 100644
index 00000000..430bcc4a
Binary files /dev/null and b/data/s2/1251.gscbin differ
diff --git a/data/s2/1252.gscbin b/data/s2/1252.gscbin
new file mode 100644
index 00000000..3fcd767d
Binary files /dev/null and b/data/s2/1252.gscbin differ
diff --git a/data/s2/1253.gscbin b/data/s2/1253.gscbin
new file mode 100644
index 00000000..d5db6b43
Binary files /dev/null and b/data/s2/1253.gscbin differ
diff --git a/data/s2/1254.gscbin b/data/s2/1254.gscbin
new file mode 100644
index 00000000..11dba656
Binary files /dev/null and b/data/s2/1254.gscbin differ
diff --git a/data/s2/1255.gscbin b/data/s2/1255.gscbin
new file mode 100644
index 00000000..e29b37f9
Binary files /dev/null and b/data/s2/1255.gscbin differ
diff --git a/data/s2/1256.gscbin b/data/s2/1256.gscbin
new file mode 100644
index 00000000..4b8d915f
Binary files /dev/null and b/data/s2/1256.gscbin differ
diff --git a/data/s2/1257.gscbin b/data/s2/1257.gscbin
new file mode 100644
index 00000000..22caa510
Binary files /dev/null and b/data/s2/1257.gscbin differ
diff --git a/data/s2/1258.gscbin b/data/s2/1258.gscbin
new file mode 100644
index 00000000..f610fffc
Binary files /dev/null and b/data/s2/1258.gscbin differ
diff --git a/data/s2/1259.gscbin b/data/s2/1259.gscbin
new file mode 100644
index 00000000..1c15c0f1
Binary files /dev/null and b/data/s2/1259.gscbin differ
diff --git a/data/s2/1260.gscbin b/data/s2/1260.gscbin
new file mode 100644
index 00000000..3a938270
Binary files /dev/null and b/data/s2/1260.gscbin differ
diff --git a/data/s2/1261.gscbin b/data/s2/1261.gscbin
new file mode 100644
index 00000000..60d34e61
Binary files /dev/null and b/data/s2/1261.gscbin differ
diff --git a/data/s2/1262.gscbin b/data/s2/1262.gscbin
new file mode 100644
index 00000000..656f8f9a
Binary files /dev/null and b/data/s2/1262.gscbin differ
diff --git a/data/s2/1263.gscbin b/data/s2/1263.gscbin
new file mode 100644
index 00000000..ac3a1f3d
Binary files /dev/null and b/data/s2/1263.gscbin differ
diff --git a/data/s2/1264.gscbin b/data/s2/1264.gscbin
new file mode 100644
index 00000000..6bc4d680
Binary files /dev/null and b/data/s2/1264.gscbin differ
diff --git a/data/s2/1265.gscbin b/data/s2/1265.gscbin
new file mode 100644
index 00000000..5fc714dd
Binary files /dev/null and b/data/s2/1265.gscbin differ
diff --git a/data/s2/1266.gscbin b/data/s2/1266.gscbin
new file mode 100644
index 00000000..adb92daa
Binary files /dev/null and b/data/s2/1266.gscbin differ
diff --git a/data/s2/1287.gscbin b/data/s2/1287.gscbin
new file mode 100644
index 00000000..d4c6a306
Binary files /dev/null and b/data/s2/1287.gscbin differ
diff --git a/data/s2/1288.gscbin b/data/s2/1288.gscbin
new file mode 100644
index 00000000..92b1e121
Binary files /dev/null and b/data/s2/1288.gscbin differ
diff --git a/data/s2/1289.gscbin b/data/s2/1289.gscbin
new file mode 100644
index 00000000..c86e0922
Binary files /dev/null and b/data/s2/1289.gscbin differ
diff --git a/data/s2/1290.gscbin b/data/s2/1290.gscbin
new file mode 100644
index 00000000..45bfa8cf
Binary files /dev/null and b/data/s2/1290.gscbin differ
diff --git a/data/s2/1291.gscbin b/data/s2/1291.gscbin
new file mode 100644
index 00000000..2dfb2f1d
Binary files /dev/null and b/data/s2/1291.gscbin differ
diff --git a/data/s2/1292.gscbin b/data/s2/1292.gscbin
new file mode 100644
index 00000000..bfb3cc96
Binary files /dev/null and b/data/s2/1292.gscbin differ
diff --git a/data/s2/1293.gscbin b/data/s2/1293.gscbin
new file mode 100644
index 00000000..4dd68dd8
Binary files /dev/null and b/data/s2/1293.gscbin differ
diff --git a/data/s2/1294.gscbin b/data/s2/1294.gscbin
new file mode 100644
index 00000000..0cbff3a3
Binary files /dev/null and b/data/s2/1294.gscbin differ
diff --git a/data/s2/1295.gscbin b/data/s2/1295.gscbin
new file mode 100644
index 00000000..398b591f
Binary files /dev/null and b/data/s2/1295.gscbin differ
diff --git a/data/s2/1296.gscbin b/data/s2/1296.gscbin
new file mode 100644
index 00000000..b45ae336
Binary files /dev/null and b/data/s2/1296.gscbin differ
diff --git a/data/s2/1297.gscbin b/data/s2/1297.gscbin
new file mode 100644
index 00000000..de66bc7a
Binary files /dev/null and b/data/s2/1297.gscbin differ
diff --git a/data/s2/1298.gscbin b/data/s2/1298.gscbin
new file mode 100644
index 00000000..05166228
Binary files /dev/null and b/data/s2/1298.gscbin differ
diff --git a/data/s2/1299.gscbin b/data/s2/1299.gscbin
new file mode 100644
index 00000000..edd14aa1
Binary files /dev/null and b/data/s2/1299.gscbin differ
diff --git a/data/s2/1300.gscbin b/data/s2/1300.gscbin
new file mode 100644
index 00000000..04016669
Binary files /dev/null and b/data/s2/1300.gscbin differ
diff --git a/data/s2/1301.gscbin b/data/s2/1301.gscbin
new file mode 100644
index 00000000..29bb73a0
Binary files /dev/null and b/data/s2/1301.gscbin differ
diff --git a/data/s2/1302.gscbin b/data/s2/1302.gscbin
new file mode 100644
index 00000000..96323995
Binary files /dev/null and b/data/s2/1302.gscbin differ
diff --git a/data/s2/1303.gscbin b/data/s2/1303.gscbin
new file mode 100644
index 00000000..9a520e8f
Binary files /dev/null and b/data/s2/1303.gscbin differ
diff --git a/data/s2/1304.gscbin b/data/s2/1304.gscbin
new file mode 100644
index 00000000..1d2b5c90
Binary files /dev/null and b/data/s2/1304.gscbin differ
diff --git a/data/s2/1305.gscbin b/data/s2/1305.gscbin
new file mode 100644
index 00000000..e00b1d95
Binary files /dev/null and b/data/s2/1305.gscbin differ
diff --git a/data/s2/1306.gscbin b/data/s2/1306.gscbin
new file mode 100644
index 00000000..4d8bf121
Binary files /dev/null and b/data/s2/1306.gscbin differ
diff --git a/data/s2/1307.gscbin b/data/s2/1307.gscbin
new file mode 100644
index 00000000..322840a8
Binary files /dev/null and b/data/s2/1307.gscbin differ
diff --git a/data/s2/1308.gscbin b/data/s2/1308.gscbin
new file mode 100644
index 00000000..510d85c4
Binary files /dev/null and b/data/s2/1308.gscbin differ
diff --git a/data/s2/1309.gscbin b/data/s2/1309.gscbin
new file mode 100644
index 00000000..6e46b485
Binary files /dev/null and b/data/s2/1309.gscbin differ
diff --git a/data/s2/1310.gscbin b/data/s2/1310.gscbin
new file mode 100644
index 00000000..d4cb4c64
Binary files /dev/null and b/data/s2/1310.gscbin differ
diff --git a/data/s2/1311.gscbin b/data/s2/1311.gscbin
new file mode 100644
index 00000000..5c44926e
Binary files /dev/null and b/data/s2/1311.gscbin differ
diff --git a/data/s2/1312.gscbin b/data/s2/1312.gscbin
new file mode 100644
index 00000000..fac12be9
Binary files /dev/null and b/data/s2/1312.gscbin differ
diff --git a/data/s2/1313.gscbin b/data/s2/1313.gscbin
new file mode 100644
index 00000000..add826f7
Binary files /dev/null and b/data/s2/1313.gscbin differ
diff --git a/data/s2/1314.gscbin b/data/s2/1314.gscbin
new file mode 100644
index 00000000..d9acb64f
Binary files /dev/null and b/data/s2/1314.gscbin differ
diff --git a/data/s2/1315.gscbin b/data/s2/1315.gscbin
new file mode 100644
index 00000000..44030a1c
Binary files /dev/null and b/data/s2/1315.gscbin differ
diff --git a/data/s2/1316.gscbin b/data/s2/1316.gscbin
new file mode 100644
index 00000000..de8b068d
Binary files /dev/null and b/data/s2/1316.gscbin differ
diff --git a/data/s2/1317.gscbin b/data/s2/1317.gscbin
new file mode 100644
index 00000000..a87c6ffb
Binary files /dev/null and b/data/s2/1317.gscbin differ
diff --git a/data/s2/1318.gscbin b/data/s2/1318.gscbin
new file mode 100644
index 00000000..567c05b0
Binary files /dev/null and b/data/s2/1318.gscbin differ
diff --git a/data/s2/1319.gscbin b/data/s2/1319.gscbin
new file mode 100644
index 00000000..b76a80a7
Binary files /dev/null and b/data/s2/1319.gscbin differ
diff --git a/data/s2/1320.gscbin b/data/s2/1320.gscbin
new file mode 100644
index 00000000..c2eef11f
Binary files /dev/null and b/data/s2/1320.gscbin differ
diff --git a/data/s2/1321.gscbin b/data/s2/1321.gscbin
new file mode 100644
index 00000000..fa3ea614
Binary files /dev/null and b/data/s2/1321.gscbin differ
diff --git a/data/s2/1322.gscbin b/data/s2/1322.gscbin
new file mode 100644
index 00000000..8b30b342
Binary files /dev/null and b/data/s2/1322.gscbin differ
diff --git a/data/s2/1323.gscbin b/data/s2/1323.gscbin
new file mode 100644
index 00000000..ddc65569
Binary files /dev/null and b/data/s2/1323.gscbin differ
diff --git a/data/s2/1324.gscbin b/data/s2/1324.gscbin
new file mode 100644
index 00000000..9e32f529
Binary files /dev/null and b/data/s2/1324.gscbin differ
diff --git a/data/s2/1325.gscbin b/data/s2/1325.gscbin
new file mode 100644
index 00000000..9d5cc8dd
Binary files /dev/null and b/data/s2/1325.gscbin differ
diff --git a/data/s2/1326.gscbin b/data/s2/1326.gscbin
new file mode 100644
index 00000000..96a43dc4
Binary files /dev/null and b/data/s2/1326.gscbin differ
diff --git a/data/s2/1327.gscbin b/data/s2/1327.gscbin
new file mode 100644
index 00000000..6460d0ed
Binary files /dev/null and b/data/s2/1327.gscbin differ
diff --git a/data/s2/1328.gscbin b/data/s2/1328.gscbin
new file mode 100644
index 00000000..e01c6aac
Binary files /dev/null and b/data/s2/1328.gscbin differ
diff --git a/data/s2/1329.gscbin b/data/s2/1329.gscbin
new file mode 100644
index 00000000..edbadbc3
Binary files /dev/null and b/data/s2/1329.gscbin differ
diff --git a/data/s2/1330.gscbin b/data/s2/1330.gscbin
new file mode 100644
index 00000000..85e509be
Binary files /dev/null and b/data/s2/1330.gscbin differ
diff --git a/data/s2/1331.gscbin b/data/s2/1331.gscbin
new file mode 100644
index 00000000..954509af
Binary files /dev/null and b/data/s2/1331.gscbin differ
diff --git a/data/s2/1332.gscbin b/data/s2/1332.gscbin
new file mode 100644
index 00000000..16c91356
Binary files /dev/null and b/data/s2/1332.gscbin differ
diff --git a/data/s2/1333.gscbin b/data/s2/1333.gscbin
new file mode 100644
index 00000000..a94da1d9
Binary files /dev/null and b/data/s2/1333.gscbin differ
diff --git a/data/s2/1334.gscbin b/data/s2/1334.gscbin
new file mode 100644
index 00000000..770942f4
Binary files /dev/null and b/data/s2/1334.gscbin differ
diff --git a/data/s2/1335.gscbin b/data/s2/1335.gscbin
new file mode 100644
index 00000000..be13483a
Binary files /dev/null and b/data/s2/1335.gscbin differ
diff --git a/data/s2/1336.gscbin b/data/s2/1336.gscbin
new file mode 100644
index 00000000..fe9dc2df
Binary files /dev/null and b/data/s2/1336.gscbin differ
diff --git a/data/s2/1337.gscbin b/data/s2/1337.gscbin
new file mode 100644
index 00000000..6db1644b
Binary files /dev/null and b/data/s2/1337.gscbin differ
diff --git a/data/s2/1338.gscbin b/data/s2/1338.gscbin
new file mode 100644
index 00000000..48f3f5a8
Binary files /dev/null and b/data/s2/1338.gscbin differ
diff --git a/data/s2/1339.gscbin b/data/s2/1339.gscbin
new file mode 100644
index 00000000..081dba12
Binary files /dev/null and b/data/s2/1339.gscbin differ
diff --git a/data/s2/1340.gscbin b/data/s2/1340.gscbin
new file mode 100644
index 00000000..4563be83
Binary files /dev/null and b/data/s2/1340.gscbin differ
diff --git a/data/s2/1342.gscbin b/data/s2/1342.gscbin
new file mode 100644
index 00000000..08740c06
Binary files /dev/null and b/data/s2/1342.gscbin differ
diff --git a/data/s2/1343.gscbin b/data/s2/1343.gscbin
new file mode 100644
index 00000000..40d138fa
Binary files /dev/null and b/data/s2/1343.gscbin differ
diff --git a/data/s2/1344.gscbin b/data/s2/1344.gscbin
new file mode 100644
index 00000000..ac50ab17
Binary files /dev/null and b/data/s2/1344.gscbin differ
diff --git a/data/s2/1345.gscbin b/data/s2/1345.gscbin
new file mode 100644
index 00000000..6dc632d1
Binary files /dev/null and b/data/s2/1345.gscbin differ
diff --git a/data/s2/1346.gscbin b/data/s2/1346.gscbin
new file mode 100644
index 00000000..0af5b894
Binary files /dev/null and b/data/s2/1346.gscbin differ
diff --git a/data/s2/1347.gscbin b/data/s2/1347.gscbin
new file mode 100644
index 00000000..14c8e47f
Binary files /dev/null and b/data/s2/1347.gscbin differ
diff --git a/data/s2/1348.gscbin b/data/s2/1348.gscbin
new file mode 100644
index 00000000..38c56c54
Binary files /dev/null and b/data/s2/1348.gscbin differ
diff --git a/data/s2/1349.gscbin b/data/s2/1349.gscbin
new file mode 100644
index 00000000..b35b8cfe
Binary files /dev/null and b/data/s2/1349.gscbin differ
diff --git a/data/s2/1350.gscbin b/data/s2/1350.gscbin
new file mode 100644
index 00000000..f534f420
Binary files /dev/null and b/data/s2/1350.gscbin differ
diff --git a/data/s2/1351.gscbin b/data/s2/1351.gscbin
new file mode 100644
index 00000000..3726a3f3
Binary files /dev/null and b/data/s2/1351.gscbin differ
diff --git a/data/s2/1352.gscbin b/data/s2/1352.gscbin
new file mode 100644
index 00000000..33718d1c
Binary files /dev/null and b/data/s2/1352.gscbin differ
diff --git a/data/s2/1353.gscbin b/data/s2/1353.gscbin
new file mode 100644
index 00000000..66e0e1d9
Binary files /dev/null and b/data/s2/1353.gscbin differ
diff --git a/data/s2/1354.gscbin b/data/s2/1354.gscbin
new file mode 100644
index 00000000..e08ef364
Binary files /dev/null and b/data/s2/1354.gscbin differ
diff --git a/data/s2/1355.gscbin b/data/s2/1355.gscbin
new file mode 100644
index 00000000..36f48083
Binary files /dev/null and b/data/s2/1355.gscbin differ
diff --git a/data/s2/1356.gscbin b/data/s2/1356.gscbin
new file mode 100644
index 00000000..2cda9516
Binary files /dev/null and b/data/s2/1356.gscbin differ
diff --git a/data/s2/1357.gscbin b/data/s2/1357.gscbin
new file mode 100644
index 00000000..1c5b4a2d
Binary files /dev/null and b/data/s2/1357.gscbin differ
diff --git a/data/s2/1358.gscbin b/data/s2/1358.gscbin
new file mode 100644
index 00000000..c2eaa874
Binary files /dev/null and b/data/s2/1358.gscbin differ
diff --git a/data/s2/1359.gscbin b/data/s2/1359.gscbin
new file mode 100644
index 00000000..939f4c50
Binary files /dev/null and b/data/s2/1359.gscbin differ
diff --git a/data/s2/1360.gscbin b/data/s2/1360.gscbin
new file mode 100644
index 00000000..eb128f72
Binary files /dev/null and b/data/s2/1360.gscbin differ
diff --git a/data/s2/1361.gscbin b/data/s2/1361.gscbin
new file mode 100644
index 00000000..e4ed0e28
Binary files /dev/null and b/data/s2/1361.gscbin differ
diff --git a/data/s2/1362.gscbin b/data/s2/1362.gscbin
new file mode 100644
index 00000000..f8ea1875
Binary files /dev/null and b/data/s2/1362.gscbin differ
diff --git a/data/s2/1363.gscbin b/data/s2/1363.gscbin
new file mode 100644
index 00000000..a55c4719
Binary files /dev/null and b/data/s2/1363.gscbin differ
diff --git a/data/s2/1364.gscbin b/data/s2/1364.gscbin
new file mode 100644
index 00000000..a4bdf077
Binary files /dev/null and b/data/s2/1364.gscbin differ
diff --git a/data/s2/1365.gscbin b/data/s2/1365.gscbin
new file mode 100644
index 00000000..518578c9
Binary files /dev/null and b/data/s2/1365.gscbin differ
diff --git a/data/s2/1366.gscbin b/data/s2/1366.gscbin
new file mode 100644
index 00000000..e24d0e90
Binary files /dev/null and b/data/s2/1366.gscbin differ
diff --git a/data/s2/1367.gscbin b/data/s2/1367.gscbin
new file mode 100644
index 00000000..b14acb52
Binary files /dev/null and b/data/s2/1367.gscbin differ
diff --git a/data/s2/1368.gscbin b/data/s2/1368.gscbin
new file mode 100644
index 00000000..1f9e8c1d
Binary files /dev/null and b/data/s2/1368.gscbin differ
diff --git a/data/s2/1369.gscbin b/data/s2/1369.gscbin
new file mode 100644
index 00000000..633dc55e
Binary files /dev/null and b/data/s2/1369.gscbin differ
diff --git a/data/s2/1370.gscbin b/data/s2/1370.gscbin
new file mode 100644
index 00000000..bf2173c9
Binary files /dev/null and b/data/s2/1370.gscbin differ
diff --git a/data/s2/1371.gscbin b/data/s2/1371.gscbin
new file mode 100644
index 00000000..3c4469ab
Binary files /dev/null and b/data/s2/1371.gscbin differ
diff --git a/data/s2/1372.gscbin b/data/s2/1372.gscbin
new file mode 100644
index 00000000..99adcd89
Binary files /dev/null and b/data/s2/1372.gscbin differ
diff --git a/data/s2/1374.gscbin b/data/s2/1374.gscbin
new file mode 100644
index 00000000..2df4b0bc
Binary files /dev/null and b/data/s2/1374.gscbin differ
diff --git a/data/s2/1377.gscbin b/data/s2/1377.gscbin
new file mode 100644
index 00000000..a64cad79
Binary files /dev/null and b/data/s2/1377.gscbin differ
diff --git a/data/s2/1378.gscbin b/data/s2/1378.gscbin
new file mode 100644
index 00000000..16d42eca
Binary files /dev/null and b/data/s2/1378.gscbin differ
diff --git a/data/s2/1379.gscbin b/data/s2/1379.gscbin
new file mode 100644
index 00000000..f4ed508e
Binary files /dev/null and b/data/s2/1379.gscbin differ
diff --git a/data/s2/1380.gscbin b/data/s2/1380.gscbin
new file mode 100644
index 00000000..fd30094d
Binary files /dev/null and b/data/s2/1380.gscbin differ
diff --git a/data/s2/1381.gscbin b/data/s2/1381.gscbin
new file mode 100644
index 00000000..bbc35b9d
Binary files /dev/null and b/data/s2/1381.gscbin differ
diff --git a/data/s2/1382.gscbin b/data/s2/1382.gscbin
new file mode 100644
index 00000000..64fc02ec
Binary files /dev/null and b/data/s2/1382.gscbin differ
diff --git a/data/s2/1383.gscbin b/data/s2/1383.gscbin
new file mode 100644
index 00000000..19a5c6fb
Binary files /dev/null and b/data/s2/1383.gscbin differ
diff --git a/data/s2/1385.gscbin b/data/s2/1385.gscbin
new file mode 100644
index 00000000..6d411a30
Binary files /dev/null and b/data/s2/1385.gscbin differ
diff --git a/data/s2/1386.gscbin b/data/s2/1386.gscbin
new file mode 100644
index 00000000..0b67090e
Binary files /dev/null and b/data/s2/1386.gscbin differ
diff --git a/data/s2/1387.gscbin b/data/s2/1387.gscbin
new file mode 100644
index 00000000..1807fb8e
Binary files /dev/null and b/data/s2/1387.gscbin differ
diff --git a/data/s2/1388.gscbin b/data/s2/1388.gscbin
new file mode 100644
index 00000000..492d8bb3
Binary files /dev/null and b/data/s2/1388.gscbin differ
diff --git a/data/s2/1389.gscbin b/data/s2/1389.gscbin
new file mode 100644
index 00000000..08b34593
Binary files /dev/null and b/data/s2/1389.gscbin differ
diff --git a/data/s2/1390.gscbin b/data/s2/1390.gscbin
new file mode 100644
index 00000000..dab32eca
Binary files /dev/null and b/data/s2/1390.gscbin differ
diff --git a/data/s2/1391.gscbin b/data/s2/1391.gscbin
new file mode 100644
index 00000000..1aee8354
Binary files /dev/null and b/data/s2/1391.gscbin differ
diff --git a/data/s2/1392.gscbin b/data/s2/1392.gscbin
new file mode 100644
index 00000000..145f5fc4
Binary files /dev/null and b/data/s2/1392.gscbin differ
diff --git a/data/s2/1393.gscbin b/data/s2/1393.gscbin
new file mode 100644
index 00000000..d97e3473
Binary files /dev/null and b/data/s2/1393.gscbin differ
diff --git a/data/s2/1394.gscbin b/data/s2/1394.gscbin
new file mode 100644
index 00000000..dd2e9d2e
Binary files /dev/null and b/data/s2/1394.gscbin differ
diff --git a/data/s2/1395.gscbin b/data/s2/1395.gscbin
new file mode 100644
index 00000000..89b3e3e0
Binary files /dev/null and b/data/s2/1395.gscbin differ
diff --git a/data/s2/1396.gscbin b/data/s2/1396.gscbin
new file mode 100644
index 00000000..9ee13f7a
Binary files /dev/null and b/data/s2/1396.gscbin differ
diff --git a/data/s2/1397.gscbin b/data/s2/1397.gscbin
new file mode 100644
index 00000000..72039f6d
Binary files /dev/null and b/data/s2/1397.gscbin differ
diff --git a/data/s2/1398.gscbin b/data/s2/1398.gscbin
new file mode 100644
index 00000000..765f79d9
Binary files /dev/null and b/data/s2/1398.gscbin differ
diff --git a/data/s2/1399.gscbin b/data/s2/1399.gscbin
new file mode 100644
index 00000000..965dfce5
Binary files /dev/null and b/data/s2/1399.gscbin differ
diff --git a/data/s2/1400.gscbin b/data/s2/1400.gscbin
new file mode 100644
index 00000000..d10d27f8
Binary files /dev/null and b/data/s2/1400.gscbin differ
diff --git a/data/s2/1401.gscbin b/data/s2/1401.gscbin
new file mode 100644
index 00000000..720fdc28
Binary files /dev/null and b/data/s2/1401.gscbin differ
diff --git a/data/s2/1402.gscbin b/data/s2/1402.gscbin
new file mode 100644
index 00000000..b0d9a0bd
Binary files /dev/null and b/data/s2/1402.gscbin differ
diff --git a/data/s2/1403.gscbin b/data/s2/1403.gscbin
new file mode 100644
index 00000000..7252054f
Binary files /dev/null and b/data/s2/1403.gscbin differ
diff --git a/data/s2/1404.gscbin b/data/s2/1404.gscbin
new file mode 100644
index 00000000..c4ebe069
Binary files /dev/null and b/data/s2/1404.gscbin differ
diff --git a/data/s2/1405.gscbin b/data/s2/1405.gscbin
new file mode 100644
index 00000000..95e4a1f6
Binary files /dev/null and b/data/s2/1405.gscbin differ
diff --git a/data/s2/1406.gscbin b/data/s2/1406.gscbin
new file mode 100644
index 00000000..ef2382a8
Binary files /dev/null and b/data/s2/1406.gscbin differ
diff --git a/data/s2/1414.gscbin b/data/s2/1414.gscbin
new file mode 100644
index 00000000..a2782ae0
Binary files /dev/null and b/data/s2/1414.gscbin differ
diff --git a/data/s2/477.gscbin b/data/s2/477.gscbin
new file mode 100644
index 00000000..ee8a6701
Binary files /dev/null and b/data/s2/477.gscbin differ
diff --git a/data/s2/640.gscbin b/data/s2/640.gscbin
new file mode 100644
index 00000000..4a028fda
Binary files /dev/null and b/data/s2/640.gscbin differ
diff --git a/data/s2/641.gscbin b/data/s2/641.gscbin
new file mode 100644
index 00000000..4f9d958b
Binary files /dev/null and b/data/s2/641.gscbin differ
diff --git a/data/s2/642.gscbin b/data/s2/642.gscbin
new file mode 100644
index 00000000..beec815b
Binary files /dev/null and b/data/s2/642.gscbin differ
diff --git a/data/s2/643.gscbin b/data/s2/643.gscbin
new file mode 100644
index 00000000..ef37847d
Binary files /dev/null and b/data/s2/643.gscbin differ
diff --git a/data/s2/644.gscbin b/data/s2/644.gscbin
new file mode 100644
index 00000000..d3504479
Binary files /dev/null and b/data/s2/644.gscbin differ
diff --git a/data/s2/645.gscbin b/data/s2/645.gscbin
new file mode 100644
index 00000000..d984a0fc
Binary files /dev/null and b/data/s2/645.gscbin differ
diff --git a/data/s2/646.gscbin b/data/s2/646.gscbin
new file mode 100644
index 00000000..fbc69ec9
Binary files /dev/null and b/data/s2/646.gscbin differ
diff --git a/data/s2/648.gscbin b/data/s2/648.gscbin
new file mode 100644
index 00000000..865545fa
Binary files /dev/null and b/data/s2/648.gscbin differ
diff --git a/data/s2/649.gscbin b/data/s2/649.gscbin
new file mode 100644
index 00000000..6ea9a42e
Binary files /dev/null and b/data/s2/649.gscbin differ
diff --git a/data/s2/650.gscbin b/data/s2/650.gscbin
new file mode 100644
index 00000000..bed69a03
Binary files /dev/null and b/data/s2/650.gscbin differ
diff --git a/data/s2/651.gscbin b/data/s2/651.gscbin
new file mode 100644
index 00000000..4f309d2c
Binary files /dev/null and b/data/s2/651.gscbin differ
diff --git a/data/s2/652.gscbin b/data/s2/652.gscbin
new file mode 100644
index 00000000..89fc1461
Binary files /dev/null and b/data/s2/652.gscbin differ
diff --git a/data/s2/653.gscbin b/data/s2/653.gscbin
new file mode 100644
index 00000000..4d9fe2a4
Binary files /dev/null and b/data/s2/653.gscbin differ
diff --git a/data/s2/654.gscbin b/data/s2/654.gscbin
new file mode 100644
index 00000000..c34962e4
Binary files /dev/null and b/data/s2/654.gscbin differ
diff --git a/data/s2/751.gscbin b/data/s2/751.gscbin
new file mode 100644
index 00000000..a099bef0
Binary files /dev/null and b/data/s2/751.gscbin differ
diff --git a/data/s2/752.gscbin b/data/s2/752.gscbin
new file mode 100644
index 00000000..28cd4a3a
Binary files /dev/null and b/data/s2/752.gscbin differ
diff --git a/data/s2/753.gscbin b/data/s2/753.gscbin
new file mode 100644
index 00000000..5f311a51
Binary files /dev/null and b/data/s2/753.gscbin differ
diff --git a/data/s2/754.gscbin b/data/s2/754.gscbin
new file mode 100644
index 00000000..2e187b63
Binary files /dev/null and b/data/s2/754.gscbin differ
diff --git a/data/s2/766.gscbin b/data/s2/766.gscbin
new file mode 100644
index 00000000..932ff802
Binary files /dev/null and b/data/s2/766.gscbin differ
diff --git a/data/s2/870.gscbin b/data/s2/870.gscbin
new file mode 100644
index 00000000..3136377b
Binary files /dev/null and b/data/s2/870.gscbin differ
diff --git a/data/s2/871.gscbin b/data/s2/871.gscbin
new file mode 100644
index 00000000..e77cf8ea
Binary files /dev/null and b/data/s2/871.gscbin differ
diff --git a/data/s2/888.gscbin b/data/s2/888.gscbin
new file mode 100644
index 00000000..ad624497
Binary files /dev/null and b/data/s2/888.gscbin differ
diff --git a/data/s2/896.gscbin b/data/s2/896.gscbin
new file mode 100644
index 00000000..0d697073
Binary files /dev/null and b/data/s2/896.gscbin differ
diff --git a/data/s2/codescripts/delete.gscbin b/data/s2/codescripts/delete.gscbin
new file mode 100644
index 00000000..7ed674b9
Binary files /dev/null and b/data/s2/codescripts/delete.gscbin differ
diff --git a/data/s2/codescripts/struct.gscbin b/data/s2/codescripts/struct.gscbin
new file mode 100644
index 00000000..2348461e
Binary files /dev/null and b/data/s2/codescripts/struct.gscbin differ
diff --git a/data/s2/maps/mp/_achievement_engine_z_utils.gscbin b/data/s2/maps/mp/_achievement_engine_z_utils.gscbin
new file mode 100644
index 00000000..87be371c
Binary files /dev/null and b/data/s2/maps/mp/_achievement_engine_z_utils.gscbin differ
diff --git a/data/s2/maps/mp/_events_z.gscbin b/data/s2/maps/mp/_events_z.gscbin
new file mode 100644
index 00000000..ac47fca6
Binary files /dev/null and b/data/s2/maps/mp/_events_z.gscbin differ
diff --git a/data/s2/maps/mp/_leprechauns.gscbin b/data/s2/maps/mp/_leprechauns.gscbin
new file mode 100644
index 00000000..70a315c8
Binary files /dev/null and b/data/s2/maps/mp/_leprechauns.gscbin differ
diff --git a/data/s2/maps/mp/_zombie_mp.gscbin b/data/s2/maps/mp/_zombie_mp.gscbin
new file mode 100644
index 00000000..55ab1974
Binary files /dev/null and b/data/s2/maps/mp/_zombie_mp.gscbin differ
diff --git a/data/s2/maps/mp/agents/_agent_common.gscbin b/data/s2/maps/mp/agents/_agent_common.gscbin
new file mode 100644
index 00000000..a6279b4c
Binary files /dev/null and b/data/s2/maps/mp/agents/_agent_common.gscbin differ
diff --git a/data/s2/maps/mp/agents/_agent_utility.gscbin b/data/s2/maps/mp/agents/_agent_utility.gscbin
new file mode 100644
index 00000000..965e5669
Binary files /dev/null and b/data/s2/maps/mp/agents/_agent_utility.gscbin differ
diff --git a/data/s2/maps/mp/agents/_agents.gscbin b/data/s2/maps/mp/agents/_agents.gscbin
new file mode 100644
index 00000000..64bcf5c0
Binary files /dev/null and b/data/s2/maps/mp/agents/_agents.gscbin differ
diff --git a/data/s2/maps/mp/agents/_agents_gametype_aces.gscbin b/data/s2/maps/mp/agents/_agents_gametype_aces.gscbin
new file mode 100644
index 00000000..af0a2233
Binary files /dev/null and b/data/s2/maps/mp/agents/_agents_gametype_aces.gscbin differ
diff --git a/data/s2/maps/mp/agents/_agents_gametype_air.gscbin b/data/s2/maps/mp/agents/_agents_gametype_air.gscbin
new file mode 100644
index 00000000..86943d4f
Binary files /dev/null and b/data/s2/maps/mp/agents/_agents_gametype_air.gscbin differ
diff --git a/data/s2/maps/mp/agents/_agents_gametype_aon.gscbin b/data/s2/maps/mp/agents/_agents_gametype_aon.gscbin
new file mode 100644
index 00000000..3c4cf876
Binary files /dev/null and b/data/s2/maps/mp/agents/_agents_gametype_aon.gscbin differ
diff --git a/data/s2/maps/mp/agents/_agents_gametype_assault.gscbin b/data/s2/maps/mp/agents/_agents_gametype_assault.gscbin
new file mode 100644
index 00000000..988820b5
Binary files /dev/null and b/data/s2/maps/mp/agents/_agents_gametype_assault.gscbin differ
diff --git a/data/s2/maps/mp/agents/_agents_gametype_ball.gscbin b/data/s2/maps/mp/agents/_agents_gametype_ball.gscbin
new file mode 100644
index 00000000..0e637310
Binary files /dev/null and b/data/s2/maps/mp/agents/_agents_gametype_ball.gscbin differ
diff --git a/data/s2/maps/mp/agents/_agents_gametype_blades.gscbin b/data/s2/maps/mp/agents/_agents_gametype_blades.gscbin
new file mode 100644
index 00000000..7fc013c6
Binary files /dev/null and b/data/s2/maps/mp/agents/_agents_gametype_blades.gscbin differ
diff --git a/data/s2/maps/mp/agents/_agents_gametype_conf.gscbin b/data/s2/maps/mp/agents/_agents_gametype_conf.gscbin
new file mode 100644
index 00000000..7666bbe6
Binary files /dev/null and b/data/s2/maps/mp/agents/_agents_gametype_conf.gscbin differ
diff --git a/data/s2/maps/mp/agents/_agents_gametype_control.gscbin b/data/s2/maps/mp/agents/_agents_gametype_control.gscbin
new file mode 100644
index 00000000..167aac4d
Binary files /dev/null and b/data/s2/maps/mp/agents/_agents_gametype_control.gscbin differ
diff --git a/data/s2/maps/mp/agents/_agents_gametype_ctf.gscbin b/data/s2/maps/mp/agents/_agents_gametype_ctf.gscbin
new file mode 100644
index 00000000..9f37fcaa
Binary files /dev/null and b/data/s2/maps/mp/agents/_agents_gametype_ctf.gscbin differ
diff --git a/data/s2/maps/mp/agents/_agents_gametype_demo.gscbin b/data/s2/maps/mp/agents/_agents_gametype_demo.gscbin
new file mode 100644
index 00000000..4bfb2b4b
Binary files /dev/null and b/data/s2/maps/mp/agents/_agents_gametype_demo.gscbin differ
diff --git a/data/s2/maps/mp/agents/_agents_gametype_dm.gscbin b/data/s2/maps/mp/agents/_agents_gametype_dm.gscbin
new file mode 100644
index 00000000..4eb1948e
Binary files /dev/null and b/data/s2/maps/mp/agents/_agents_gametype_dm.gscbin differ
diff --git a/data/s2/maps/mp/agents/_agents_gametype_dogfight.gscbin b/data/s2/maps/mp/agents/_agents_gametype_dogfight.gscbin
new file mode 100644
index 00000000..d528cacc
Binary files /dev/null and b/data/s2/maps/mp/agents/_agents_gametype_dogfight.gscbin differ
diff --git a/data/s2/maps/mp/agents/_agents_gametype_dogfight_ffa.gscbin b/data/s2/maps/mp/agents/_agents_gametype_dogfight_ffa.gscbin
new file mode 100644
index 00000000..598d8dad
Binary files /dev/null and b/data/s2/maps/mp/agents/_agents_gametype_dogfight_ffa.gscbin differ
diff --git a/data/s2/maps/mp/agents/_agents_gametype_dom.gscbin b/data/s2/maps/mp/agents/_agents_gametype_dom.gscbin
new file mode 100644
index 00000000..fe021166
Binary files /dev/null and b/data/s2/maps/mp/agents/_agents_gametype_dom.gscbin differ
diff --git a/data/s2/maps/mp/agents/_agents_gametype_gun.gscbin b/data/s2/maps/mp/agents/_agents_gametype_gun.gscbin
new file mode 100644
index 00000000..14b6fba9
Binary files /dev/null and b/data/s2/maps/mp/agents/_agents_gametype_gun.gscbin differ
diff --git a/data/s2/maps/mp/agents/_agents_gametype_hp.gscbin b/data/s2/maps/mp/agents/_agents_gametype_hp.gscbin
new file mode 100644
index 00000000..d59d8ca8
Binary files /dev/null and b/data/s2/maps/mp/agents/_agents_gametype_hp.gscbin differ
diff --git a/data/s2/maps/mp/agents/_agents_gametype_hub.gscbin b/data/s2/maps/mp/agents/_agents_gametype_hub.gscbin
new file mode 100644
index 00000000..eaa80db6
Binary files /dev/null and b/data/s2/maps/mp/agents/_agents_gametype_hub.gscbin differ
diff --git a/data/s2/maps/mp/agents/_agents_gametype_infect.gscbin b/data/s2/maps/mp/agents/_agents_gametype_infect.gscbin
new file mode 100644
index 00000000..f32ee973
Binary files /dev/null and b/data/s2/maps/mp/agents/_agents_gametype_infect.gscbin differ
diff --git a/data/s2/maps/mp/agents/_agents_gametype_lockdown.gscbin b/data/s2/maps/mp/agents/_agents_gametype_lockdown.gscbin
new file mode 100644
index 00000000..b4f382e0
Binary files /dev/null and b/data/s2/maps/mp/agents/_agents_gametype_lockdown.gscbin differ
diff --git a/data/s2/maps/mp/agents/_agents_gametype_oitc.gscbin b/data/s2/maps/mp/agents/_agents_gametype_oitc.gscbin
new file mode 100644
index 00000000..0ee24134
Binary files /dev/null and b/data/s2/maps/mp/agents/_agents_gametype_oitc.gscbin differ
diff --git a/data/s2/maps/mp/agents/_agents_gametype_onevone.gscbin b/data/s2/maps/mp/agents/_agents_gametype_onevone.gscbin
new file mode 100644
index 00000000..a32ae6e4
Binary files /dev/null and b/data/s2/maps/mp/agents/_agents_gametype_onevone.gscbin differ
diff --git a/data/s2/maps/mp/agents/_agents_gametype_prop.gscbin b/data/s2/maps/mp/agents/_agents_gametype_prop.gscbin
new file mode 100644
index 00000000..fe2908a3
Binary files /dev/null and b/data/s2/maps/mp/agents/_agents_gametype_prop.gscbin differ
diff --git a/data/s2/maps/mp/agents/_agents_gametype_raid.gscbin b/data/s2/maps/mp/agents/_agents_gametype_raid.gscbin
new file mode 100644
index 00000000..000eab80
Binary files /dev/null and b/data/s2/maps/mp/agents/_agents_gametype_raid.gscbin differ
diff --git a/data/s2/maps/mp/agents/_agents_gametype_relic.gscbin b/data/s2/maps/mp/agents/_agents_gametype_relic.gscbin
new file mode 100644
index 00000000..039a9787
Binary files /dev/null and b/data/s2/maps/mp/agents/_agents_gametype_relic.gscbin differ
diff --git a/data/s2/maps/mp/agents/_agents_gametype_scorestreak_training.gscbin b/data/s2/maps/mp/agents/_agents_gametype_scorestreak_training.gscbin
new file mode 100644
index 00000000..8aae205a
Binary files /dev/null and b/data/s2/maps/mp/agents/_agents_gametype_scorestreak_training.gscbin differ
diff --git a/data/s2/maps/mp/agents/_agents_gametype_sd.gscbin b/data/s2/maps/mp/agents/_agents_gametype_sd.gscbin
new file mode 100644
index 00000000..f1a0bd37
Binary files /dev/null and b/data/s2/maps/mp/agents/_agents_gametype_sd.gscbin differ
diff --git a/data/s2/maps/mp/agents/_agents_gametype_sr.gscbin b/data/s2/maps/mp/agents/_agents_gametype_sr.gscbin
new file mode 100644
index 00000000..1c49378b
Binary files /dev/null and b/data/s2/maps/mp/agents/_agents_gametype_sr.gscbin differ
diff --git a/data/s2/maps/mp/agents/_agents_gametype_twar.gscbin b/data/s2/maps/mp/agents/_agents_gametype_twar.gscbin
new file mode 100644
index 00000000..5f64acd1
Binary files /dev/null and b/data/s2/maps/mp/agents/_agents_gametype_twar.gscbin differ
diff --git a/data/s2/maps/mp/agents/_agents_gametype_undead.gscbin b/data/s2/maps/mp/agents/_agents_gametype_undead.gscbin
new file mode 100644
index 00000000..511b0001
Binary files /dev/null and b/data/s2/maps/mp/agents/_agents_gametype_undead.gscbin differ
diff --git a/data/s2/maps/mp/agents/_agents_gametype_vlobby.gscbin b/data/s2/maps/mp/agents/_agents_gametype_vlobby.gscbin
new file mode 100644
index 00000000..a4a453d5
Binary files /dev/null and b/data/s2/maps/mp/agents/_agents_gametype_vlobby.gscbin differ
diff --git a/data/s2/maps/mp/agents/_agents_gametype_war.gscbin b/data/s2/maps/mp/agents/_agents_gametype_war.gscbin
new file mode 100644
index 00000000..1fca47cc
Binary files /dev/null and b/data/s2/maps/mp/agents/_agents_gametype_war.gscbin differ
diff --git a/data/s2/maps/mp/agents/_agents_gametype_zombies.gscbin b/data/s2/maps/mp/agents/_agents_gametype_zombies.gscbin
new file mode 100644
index 00000000..27c2193d
Binary files /dev/null and b/data/s2/maps/mp/agents/_agents_gametype_zombies.gscbin differ
diff --git a/data/s2/maps/mp/agents/_scripted_agent_anim_util.gscbin b/data/s2/maps/mp/agents/_scripted_agent_anim_util.gscbin
new file mode 100644
index 00000000..1906f2e3
Binary files /dev/null and b/data/s2/maps/mp/agents/_scripted_agent_anim_util.gscbin differ
diff --git a/data/s2/maps/mp/agents/_scriptedagents.gscbin b/data/s2/maps/mp/agents/_scriptedagents.gscbin
new file mode 100644
index 00000000..06decbb9
Binary files /dev/null and b/data/s2/maps/mp/agents/_scriptedagents.gscbin differ
diff --git a/data/s2/maps/mp/agents/dog/_dog_idle.gscbin b/data/s2/maps/mp/agents/dog/_dog_idle.gscbin
new file mode 100644
index 00000000..c35ba382
Binary files /dev/null and b/data/s2/maps/mp/agents/dog/_dog_idle.gscbin differ
diff --git a/data/s2/maps/mp/agents/dog/_dog_melee.gscbin b/data/s2/maps/mp/agents/dog/_dog_melee.gscbin
new file mode 100644
index 00000000..b8dbc825
Binary files /dev/null and b/data/s2/maps/mp/agents/dog/_dog_melee.gscbin differ
diff --git a/data/s2/maps/mp/agents/dog/_dog_move.gscbin b/data/s2/maps/mp/agents/dog/_dog_move.gscbin
new file mode 100644
index 00000000..0f452a59
Binary files /dev/null and b/data/s2/maps/mp/agents/dog/_dog_move.gscbin differ
diff --git a/data/s2/maps/mp/agents/dog/_dog_think.gscbin b/data/s2/maps/mp/agents/dog/_dog_think.gscbin
new file mode 100644
index 00000000..d71d0fb4
Binary files /dev/null and b/data/s2/maps/mp/agents/dog/_dog_think.gscbin differ
diff --git a/data/s2/maps/mp/agents/dog/_dog_traverse.gscbin b/data/s2/maps/mp/agents/dog/_dog_traverse.gscbin
new file mode 100644
index 00000000..81c26b9c
Binary files /dev/null and b/data/s2/maps/mp/agents/dog/_dog_traverse.gscbin differ
diff --git a/data/s2/maps/mp/agents/humanoid/_humanoid.gscbin b/data/s2/maps/mp/agents/humanoid/_humanoid.gscbin
new file mode 100644
index 00000000..92bc9c27
Binary files /dev/null and b/data/s2/maps/mp/agents/humanoid/_humanoid.gscbin differ
diff --git a/data/s2/maps/mp/agents/humanoid/_humanoid_idle.gscbin b/data/s2/maps/mp/agents/humanoid/_humanoid_idle.gscbin
new file mode 100644
index 00000000..876cb6be
Binary files /dev/null and b/data/s2/maps/mp/agents/humanoid/_humanoid_idle.gscbin differ
diff --git a/data/s2/maps/mp/agents/humanoid/_humanoid_melee.gscbin b/data/s2/maps/mp/agents/humanoid/_humanoid_melee.gscbin
new file mode 100644
index 00000000..c713dfc2
Binary files /dev/null and b/data/s2/maps/mp/agents/humanoid/_humanoid_melee.gscbin differ
diff --git a/data/s2/maps/mp/agents/humanoid/_humanoid_move.gscbin b/data/s2/maps/mp/agents/humanoid/_humanoid_move.gscbin
new file mode 100644
index 00000000..b94294f9
Binary files /dev/null and b/data/s2/maps/mp/agents/humanoid/_humanoid_move.gscbin differ
diff --git a/data/s2/maps/mp/agents/humanoid/_humanoid_traverse.gscbin b/data/s2/maps/mp/agents/humanoid/_humanoid_traverse.gscbin
new file mode 100644
index 00000000..47901eb2
Binary files /dev/null and b/data/s2/maps/mp/agents/humanoid/_humanoid_traverse.gscbin differ
diff --git a/data/s2/maps/mp/agents/humanoid/_humanoid_util.gscbin b/data/s2/maps/mp/agents/humanoid/_humanoid_util.gscbin
new file mode 100644
index 00000000..12a9bd64
Binary files /dev/null and b/data/s2/maps/mp/agents/humanoid/_humanoid_util.gscbin differ
diff --git a/data/s2/maps/mp/bots/_bots.gscbin b/data/s2/maps/mp/bots/_bots.gscbin
new file mode 100644
index 00000000..34b3b1f9
Binary files /dev/null and b/data/s2/maps/mp/bots/_bots.gscbin differ
diff --git a/data/s2/maps/mp/bots/_bots_gametype_aces.gscbin b/data/s2/maps/mp/bots/_bots_gametype_aces.gscbin
new file mode 100644
index 00000000..14e8ab43
Binary files /dev/null and b/data/s2/maps/mp/bots/_bots_gametype_aces.gscbin differ
diff --git a/data/s2/maps/mp/bots/_bots_gametype_air.gscbin b/data/s2/maps/mp/bots/_bots_gametype_air.gscbin
new file mode 100644
index 00000000..5969842a
Binary files /dev/null and b/data/s2/maps/mp/bots/_bots_gametype_air.gscbin differ
diff --git a/data/s2/maps/mp/bots/_bots_gametype_aon.gscbin b/data/s2/maps/mp/bots/_bots_gametype_aon.gscbin
new file mode 100644
index 00000000..d613fdc2
Binary files /dev/null and b/data/s2/maps/mp/bots/_bots_gametype_aon.gscbin differ
diff --git a/data/s2/maps/mp/bots/_bots_gametype_assault.gscbin b/data/s2/maps/mp/bots/_bots_gametype_assault.gscbin
new file mode 100644
index 00000000..f9c6b4fd
Binary files /dev/null and b/data/s2/maps/mp/bots/_bots_gametype_assault.gscbin differ
diff --git a/data/s2/maps/mp/bots/_bots_gametype_ball.gscbin b/data/s2/maps/mp/bots/_bots_gametype_ball.gscbin
new file mode 100644
index 00000000..cafc846c
Binary files /dev/null and b/data/s2/maps/mp/bots/_bots_gametype_ball.gscbin differ
diff --git a/data/s2/maps/mp/bots/_bots_gametype_blades.gscbin b/data/s2/maps/mp/bots/_bots_gametype_blades.gscbin
new file mode 100644
index 00000000..f3883bdd
Binary files /dev/null and b/data/s2/maps/mp/bots/_bots_gametype_blades.gscbin differ
diff --git a/data/s2/maps/mp/bots/_bots_gametype_common.gscbin b/data/s2/maps/mp/bots/_bots_gametype_common.gscbin
new file mode 100644
index 00000000..1b6db078
Binary files /dev/null and b/data/s2/maps/mp/bots/_bots_gametype_common.gscbin differ
diff --git a/data/s2/maps/mp/bots/_bots_gametype_conf.gscbin b/data/s2/maps/mp/bots/_bots_gametype_conf.gscbin
new file mode 100644
index 00000000..b681ed06
Binary files /dev/null and b/data/s2/maps/mp/bots/_bots_gametype_conf.gscbin differ
diff --git a/data/s2/maps/mp/bots/_bots_gametype_control.gscbin b/data/s2/maps/mp/bots/_bots_gametype_control.gscbin
new file mode 100644
index 00000000..ec73ef6c
Binary files /dev/null and b/data/s2/maps/mp/bots/_bots_gametype_control.gscbin differ
diff --git a/data/s2/maps/mp/bots/_bots_gametype_ctf.gscbin b/data/s2/maps/mp/bots/_bots_gametype_ctf.gscbin
new file mode 100644
index 00000000..c53acaf7
Binary files /dev/null and b/data/s2/maps/mp/bots/_bots_gametype_ctf.gscbin differ
diff --git a/data/s2/maps/mp/bots/_bots_gametype_demo.gscbin b/data/s2/maps/mp/bots/_bots_gametype_demo.gscbin
new file mode 100644
index 00000000..9b4dc020
Binary files /dev/null and b/data/s2/maps/mp/bots/_bots_gametype_demo.gscbin differ
diff --git a/data/s2/maps/mp/bots/_bots_gametype_dm.gscbin b/data/s2/maps/mp/bots/_bots_gametype_dm.gscbin
new file mode 100644
index 00000000..79548d10
Binary files /dev/null and b/data/s2/maps/mp/bots/_bots_gametype_dm.gscbin differ
diff --git a/data/s2/maps/mp/bots/_bots_gametype_dogfight.gscbin b/data/s2/maps/mp/bots/_bots_gametype_dogfight.gscbin
new file mode 100644
index 00000000..c750b0c1
Binary files /dev/null and b/data/s2/maps/mp/bots/_bots_gametype_dogfight.gscbin differ
diff --git a/data/s2/maps/mp/bots/_bots_gametype_dogfight_ffa.gscbin b/data/s2/maps/mp/bots/_bots_gametype_dogfight_ffa.gscbin
new file mode 100644
index 00000000..ec2231e7
Binary files /dev/null and b/data/s2/maps/mp/bots/_bots_gametype_dogfight_ffa.gscbin differ
diff --git a/data/s2/maps/mp/bots/_bots_gametype_dom.gscbin b/data/s2/maps/mp/bots/_bots_gametype_dom.gscbin
new file mode 100644
index 00000000..71c92d00
Binary files /dev/null and b/data/s2/maps/mp/bots/_bots_gametype_dom.gscbin differ
diff --git a/data/s2/maps/mp/bots/_bots_gametype_gun.gscbin b/data/s2/maps/mp/bots/_bots_gametype_gun.gscbin
new file mode 100644
index 00000000..dec58725
Binary files /dev/null and b/data/s2/maps/mp/bots/_bots_gametype_gun.gscbin differ
diff --git a/data/s2/maps/mp/bots/_bots_gametype_hp.gscbin b/data/s2/maps/mp/bots/_bots_gametype_hp.gscbin
new file mode 100644
index 00000000..89cd6617
Binary files /dev/null and b/data/s2/maps/mp/bots/_bots_gametype_hp.gscbin differ
diff --git a/data/s2/maps/mp/bots/_bots_gametype_hub.gscbin b/data/s2/maps/mp/bots/_bots_gametype_hub.gscbin
new file mode 100644
index 00000000..8e2f4d02
Binary files /dev/null and b/data/s2/maps/mp/bots/_bots_gametype_hub.gscbin differ
diff --git a/data/s2/maps/mp/bots/_bots_gametype_infect.gscbin b/data/s2/maps/mp/bots/_bots_gametype_infect.gscbin
new file mode 100644
index 00000000..093b7421
Binary files /dev/null and b/data/s2/maps/mp/bots/_bots_gametype_infect.gscbin differ
diff --git a/data/s2/maps/mp/bots/_bots_gametype_lockdown.gscbin b/data/s2/maps/mp/bots/_bots_gametype_lockdown.gscbin
new file mode 100644
index 00000000..8230be54
Binary files /dev/null and b/data/s2/maps/mp/bots/_bots_gametype_lockdown.gscbin differ
diff --git a/data/s2/maps/mp/bots/_bots_gametype_oitc.gscbin b/data/s2/maps/mp/bots/_bots_gametype_oitc.gscbin
new file mode 100644
index 00000000..79552ebb
Binary files /dev/null and b/data/s2/maps/mp/bots/_bots_gametype_oitc.gscbin differ
diff --git a/data/s2/maps/mp/bots/_bots_gametype_onevone.gscbin b/data/s2/maps/mp/bots/_bots_gametype_onevone.gscbin
new file mode 100644
index 00000000..bc9bb695
Binary files /dev/null and b/data/s2/maps/mp/bots/_bots_gametype_onevone.gscbin differ
diff --git a/data/s2/maps/mp/bots/_bots_gametype_prop.gscbin b/data/s2/maps/mp/bots/_bots_gametype_prop.gscbin
new file mode 100644
index 00000000..6ec9e185
Binary files /dev/null and b/data/s2/maps/mp/bots/_bots_gametype_prop.gscbin differ
diff --git a/data/s2/maps/mp/bots/_bots_gametype_raid.gscbin b/data/s2/maps/mp/bots/_bots_gametype_raid.gscbin
new file mode 100644
index 00000000..dda931dd
Binary files /dev/null and b/data/s2/maps/mp/bots/_bots_gametype_raid.gscbin differ
diff --git a/data/s2/maps/mp/bots/_bots_gametype_relic.gscbin b/data/s2/maps/mp/bots/_bots_gametype_relic.gscbin
new file mode 100644
index 00000000..c40b49e7
Binary files /dev/null and b/data/s2/maps/mp/bots/_bots_gametype_relic.gscbin differ
diff --git a/data/s2/maps/mp/bots/_bots_gametype_scorestreak_training.gscbin b/data/s2/maps/mp/bots/_bots_gametype_scorestreak_training.gscbin
new file mode 100644
index 00000000..a8fd1f3c
Binary files /dev/null and b/data/s2/maps/mp/bots/_bots_gametype_scorestreak_training.gscbin differ
diff --git a/data/s2/maps/mp/bots/_bots_gametype_sd.gscbin b/data/s2/maps/mp/bots/_bots_gametype_sd.gscbin
new file mode 100644
index 00000000..fe84c370
Binary files /dev/null and b/data/s2/maps/mp/bots/_bots_gametype_sd.gscbin differ
diff --git a/data/s2/maps/mp/bots/_bots_gametype_sr.gscbin b/data/s2/maps/mp/bots/_bots_gametype_sr.gscbin
new file mode 100644
index 00000000..92d5f499
Binary files /dev/null and b/data/s2/maps/mp/bots/_bots_gametype_sr.gscbin differ
diff --git a/data/s2/maps/mp/bots/_bots_gametype_twar.gscbin b/data/s2/maps/mp/bots/_bots_gametype_twar.gscbin
new file mode 100644
index 00000000..b5ea75b2
Binary files /dev/null and b/data/s2/maps/mp/bots/_bots_gametype_twar.gscbin differ
diff --git a/data/s2/maps/mp/bots/_bots_gametype_undead.gscbin b/data/s2/maps/mp/bots/_bots_gametype_undead.gscbin
new file mode 100644
index 00000000..214f155a
Binary files /dev/null and b/data/s2/maps/mp/bots/_bots_gametype_undead.gscbin differ
diff --git a/data/s2/maps/mp/bots/_bots_gametype_vlobby.gscbin b/data/s2/maps/mp/bots/_bots_gametype_vlobby.gscbin
new file mode 100644
index 00000000..2ea9747c
Binary files /dev/null and b/data/s2/maps/mp/bots/_bots_gametype_vlobby.gscbin differ
diff --git a/data/s2/maps/mp/bots/_bots_gametype_war.gscbin b/data/s2/maps/mp/bots/_bots_gametype_war.gscbin
new file mode 100644
index 00000000..f3b77423
Binary files /dev/null and b/data/s2/maps/mp/bots/_bots_gametype_war.gscbin differ
diff --git a/data/s2/maps/mp/bots/_bots_gametype_zombies.gscbin b/data/s2/maps/mp/bots/_bots_gametype_zombies.gscbin
new file mode 100644
index 00000000..a31e0451
Binary files /dev/null and b/data/s2/maps/mp/bots/_bots_gametype_zombies.gscbin differ
diff --git a/data/s2/maps/mp/bots/_bots_ks.gscbin b/data/s2/maps/mp/bots/_bots_ks.gscbin
new file mode 100644
index 00000000..f3e30d3a
Binary files /dev/null and b/data/s2/maps/mp/bots/_bots_ks.gscbin differ
diff --git a/data/s2/maps/mp/bots/_bots_ks_remote_vehicle.gscbin b/data/s2/maps/mp/bots/_bots_ks_remote_vehicle.gscbin
new file mode 100644
index 00000000..c05fcd32
Binary files /dev/null and b/data/s2/maps/mp/bots/_bots_ks_remote_vehicle.gscbin differ
diff --git a/data/s2/maps/mp/bots/_bots_loadout.gscbin b/data/s2/maps/mp/bots/_bots_loadout.gscbin
new file mode 100644
index 00000000..481d53c5
Binary files /dev/null and b/data/s2/maps/mp/bots/_bots_loadout.gscbin differ
diff --git a/data/s2/maps/mp/bots/_bots_personality.gscbin b/data/s2/maps/mp/bots/_bots_personality.gscbin
new file mode 100644
index 00000000..6e677462
Binary files /dev/null and b/data/s2/maps/mp/bots/_bots_personality.gscbin differ
diff --git a/data/s2/maps/mp/bots/_bots_sentry.gscbin b/data/s2/maps/mp/bots/_bots_sentry.gscbin
new file mode 100644
index 00000000..86e8b5ae
Binary files /dev/null and b/data/s2/maps/mp/bots/_bots_sentry.gscbin differ
diff --git a/data/s2/maps/mp/bots/_bots_strategy.gscbin b/data/s2/maps/mp/bots/_bots_strategy.gscbin
new file mode 100644
index 00000000..55efc288
Binary files /dev/null and b/data/s2/maps/mp/bots/_bots_strategy.gscbin differ
diff --git a/data/s2/maps/mp/bots/_bots_util.gscbin b/data/s2/maps/mp/bots/_bots_util.gscbin
new file mode 100644
index 00000000..f5fa4893
Binary files /dev/null and b/data/s2/maps/mp/bots/_bots_util.gscbin differ
diff --git a/data/s2/maps/mp/gametypes/_prop_controls.gscbin b/data/s2/maps/mp/gametypes/_prop_controls.gscbin
new file mode 100644
index 00000000..20a3da5a
Binary files /dev/null and b/data/s2/maps/mp/gametypes/_prop_controls.gscbin differ
diff --git a/data/s2/maps/mp/gametypes/_prop_dev.gscbin b/data/s2/maps/mp/gametypes/_prop_dev.gscbin
new file mode 100644
index 00000000..b690e4eb
Binary files /dev/null and b/data/s2/maps/mp/gametypes/_prop_dev.gscbin differ
diff --git a/data/s2/maps/mp/gametypes/_raid_tripwire.gscbin b/data/s2/maps/mp/gametypes/_raid_tripwire.gscbin
new file mode 100644
index 00000000..c82286d6
Binary files /dev/null and b/data/s2/maps/mp/gametypes/_raid_tripwire.gscbin differ
diff --git a/data/s2/maps/mp/gametypes/aon.gscbin b/data/s2/maps/mp/gametypes/aon.gscbin
new file mode 100644
index 00000000..506c3b40
Binary files /dev/null and b/data/s2/maps/mp/gametypes/aon.gscbin differ
diff --git a/data/s2/maps/mp/gametypes/ball.gscbin b/data/s2/maps/mp/gametypes/ball.gscbin
new file mode 100644
index 00000000..80332207
Binary files /dev/null and b/data/s2/maps/mp/gametypes/ball.gscbin differ
diff --git a/data/s2/maps/mp/gametypes/blades.gscbin b/data/s2/maps/mp/gametypes/blades.gscbin
new file mode 100644
index 00000000..437da70f
Binary files /dev/null and b/data/s2/maps/mp/gametypes/blades.gscbin differ
diff --git a/data/s2/maps/mp/gametypes/common_sd_sr.gscbin b/data/s2/maps/mp/gametypes/common_sd_sr.gscbin
new file mode 100644
index 00000000..cf04c1e4
Binary files /dev/null and b/data/s2/maps/mp/gametypes/common_sd_sr.gscbin differ
diff --git a/data/s2/maps/mp/gametypes/conf.gscbin b/data/s2/maps/mp/gametypes/conf.gscbin
new file mode 100644
index 00000000..48c1dea1
Binary files /dev/null and b/data/s2/maps/mp/gametypes/conf.gscbin differ
diff --git a/data/s2/maps/mp/gametypes/control.gscbin b/data/s2/maps/mp/gametypes/control.gscbin
new file mode 100644
index 00000000..a3fbec59
Binary files /dev/null and b/data/s2/maps/mp/gametypes/control.gscbin differ
diff --git a/data/s2/maps/mp/gametypes/ctf.gscbin b/data/s2/maps/mp/gametypes/ctf.gscbin
new file mode 100644
index 00000000..19943989
Binary files /dev/null and b/data/s2/maps/mp/gametypes/ctf.gscbin differ
diff --git a/data/s2/maps/mp/gametypes/demo.gscbin b/data/s2/maps/mp/gametypes/demo.gscbin
new file mode 100644
index 00000000..45f1f757
Binary files /dev/null and b/data/s2/maps/mp/gametypes/demo.gscbin differ
diff --git a/data/s2/maps/mp/gametypes/dm.gscbin b/data/s2/maps/mp/gametypes/dm.gscbin
new file mode 100644
index 00000000..47a267b5
Binary files /dev/null and b/data/s2/maps/mp/gametypes/dm.gscbin differ
diff --git a/data/s2/maps/mp/gametypes/dogfight.gscbin b/data/s2/maps/mp/gametypes/dogfight.gscbin
new file mode 100644
index 00000000..bd4cacfc
Binary files /dev/null and b/data/s2/maps/mp/gametypes/dogfight.gscbin differ
diff --git a/data/s2/maps/mp/gametypes/dogfight_common.gscbin b/data/s2/maps/mp/gametypes/dogfight_common.gscbin
new file mode 100644
index 00000000..55d21423
Binary files /dev/null and b/data/s2/maps/mp/gametypes/dogfight_common.gscbin differ
diff --git a/data/s2/maps/mp/gametypes/dogfight_common_aud.gscbin b/data/s2/maps/mp/gametypes/dogfight_common_aud.gscbin
new file mode 100644
index 00000000..668d7606
Binary files /dev/null and b/data/s2/maps/mp/gametypes/dogfight_common_aud.gscbin differ
diff --git a/data/s2/maps/mp/gametypes/dogfight_ffa.gscbin b/data/s2/maps/mp/gametypes/dogfight_ffa.gscbin
new file mode 100644
index 00000000..0a0f842a
Binary files /dev/null and b/data/s2/maps/mp/gametypes/dogfight_ffa.gscbin differ
diff --git a/data/s2/maps/mp/gametypes/dogfight_scorestreaks.gscbin b/data/s2/maps/mp/gametypes/dogfight_scorestreaks.gscbin
new file mode 100644
index 00000000..b794883e
Binary files /dev/null and b/data/s2/maps/mp/gametypes/dogfight_scorestreaks.gscbin differ
diff --git a/data/s2/maps/mp/gametypes/dom.gscbin b/data/s2/maps/mp/gametypes/dom.gscbin
new file mode 100644
index 00000000..f8f9941d
Binary files /dev/null and b/data/s2/maps/mp/gametypes/dom.gscbin differ
diff --git a/data/s2/maps/mp/gametypes/gun.gscbin b/data/s2/maps/mp/gametypes/gun.gscbin
new file mode 100644
index 00000000..d0f7e777
Binary files /dev/null and b/data/s2/maps/mp/gametypes/gun.gscbin differ
diff --git a/data/s2/maps/mp/gametypes/hp.gscbin b/data/s2/maps/mp/gametypes/hp.gscbin
new file mode 100644
index 00000000..3e995478
Binary files /dev/null and b/data/s2/maps/mp/gametypes/hp.gscbin differ
diff --git a/data/s2/maps/mp/gametypes/hub.gscbin b/data/s2/maps/mp/gametypes/hub.gscbin
new file mode 100644
index 00000000..5dc1e16f
Binary files /dev/null and b/data/s2/maps/mp/gametypes/hub.gscbin differ
diff --git a/data/s2/maps/mp/gametypes/infect.gscbin b/data/s2/maps/mp/gametypes/infect.gscbin
new file mode 100644
index 00000000..ee0b8b3c
Binary files /dev/null and b/data/s2/maps/mp/gametypes/infect.gscbin differ
diff --git a/data/s2/maps/mp/gametypes/lockdown.gscbin b/data/s2/maps/mp/gametypes/lockdown.gscbin
new file mode 100644
index 00000000..9766fd3e
Binary files /dev/null and b/data/s2/maps/mp/gametypes/lockdown.gscbin differ
diff --git a/data/s2/maps/mp/gametypes/oitc.gscbin b/data/s2/maps/mp/gametypes/oitc.gscbin
new file mode 100644
index 00000000..e81efafd
Binary files /dev/null and b/data/s2/maps/mp/gametypes/oitc.gscbin differ
diff --git a/data/s2/maps/mp/gametypes/onevone.gscbin b/data/s2/maps/mp/gametypes/onevone.gscbin
new file mode 100644
index 00000000..19d2efe1
Binary files /dev/null and b/data/s2/maps/mp/gametypes/onevone.gscbin differ
diff --git a/data/s2/maps/mp/gametypes/prop.gscbin b/data/s2/maps/mp/gametypes/prop.gscbin
new file mode 100644
index 00000000..2691f3fd
Binary files /dev/null and b/data/s2/maps/mp/gametypes/prop.gscbin differ
diff --git a/data/s2/maps/mp/gametypes/relic.gscbin b/data/s2/maps/mp/gametypes/relic.gscbin
new file mode 100644
index 00000000..174a4648
Binary files /dev/null and b/data/s2/maps/mp/gametypes/relic.gscbin differ
diff --git a/data/s2/maps/mp/gametypes/scorestreak_training.gscbin b/data/s2/maps/mp/gametypes/scorestreak_training.gscbin
new file mode 100644
index 00000000..75f6b364
Binary files /dev/null and b/data/s2/maps/mp/gametypes/scorestreak_training.gscbin differ
diff --git a/data/s2/maps/mp/gametypes/sd.gscbin b/data/s2/maps/mp/gametypes/sd.gscbin
new file mode 100644
index 00000000..5a32255f
Binary files /dev/null and b/data/s2/maps/mp/gametypes/sd.gscbin differ
diff --git a/data/s2/maps/mp/gametypes/sr.gscbin b/data/s2/maps/mp/gametypes/sr.gscbin
new file mode 100644
index 00000000..f90c1664
Binary files /dev/null and b/data/s2/maps/mp/gametypes/sr.gscbin differ
diff --git a/data/s2/maps/mp/gametypes/twar.gscbin b/data/s2/maps/mp/gametypes/twar.gscbin
new file mode 100644
index 00000000..1851e3fd
Binary files /dev/null and b/data/s2/maps/mp/gametypes/twar.gscbin differ
diff --git a/data/s2/maps/mp/gametypes/undead.gscbin b/data/s2/maps/mp/gametypes/undead.gscbin
new file mode 100644
index 00000000..2df74ea0
Binary files /dev/null and b/data/s2/maps/mp/gametypes/undead.gscbin differ
diff --git a/data/s2/maps/mp/gametypes/vlobby.gscbin b/data/s2/maps/mp/gametypes/vlobby.gscbin
new file mode 100644
index 00000000..c997b7b1
Binary files /dev/null and b/data/s2/maps/mp/gametypes/vlobby.gscbin differ
diff --git a/data/s2/maps/mp/gametypes/war.gscbin b/data/s2/maps/mp/gametypes/war.gscbin
new file mode 100644
index 00000000..324755ce
Binary files /dev/null and b/data/s2/maps/mp/gametypes/war.gscbin differ
diff --git a/data/s2/maps/mp/gametypes/zombies.gscbin b/data/s2/maps/mp/gametypes/zombies.gscbin
new file mode 100644
index 00000000..ecc2ba9a
Binary files /dev/null and b/data/s2/maps/mp/gametypes/zombies.gscbin differ
diff --git a/data/s2/maps/mp/killstreaks/_basic_training_serum.gscbin b/data/s2/maps/mp/killstreaks/_basic_training_serum.gscbin
new file mode 100644
index 00000000..f0a78bc0
Binary files /dev/null and b/data/s2/maps/mp/killstreaks/_basic_training_serum.gscbin differ
diff --git a/data/s2/maps/mp/killstreaks/_raid_ss_serum_util.gscbin b/data/s2/maps/mp/killstreaks/_raid_ss_serum_util.gscbin
new file mode 100644
index 00000000..432e87ee
Binary files /dev/null and b/data/s2/maps/mp/killstreaks/_raid_ss_serum_util.gscbin differ
diff --git a/data/s2/maps/mp/perks/_medic.gscbin b/data/s2/maps/mp/perks/_medic.gscbin
new file mode 100644
index 00000000..34187ae2
Binary files /dev/null and b/data/s2/maps/mp/perks/_medic.gscbin differ
diff --git a/data/s2/maps/mp/zombies/_zombies_event_mtx7.gscbin b/data/s2/maps/mp/zombies/_zombies_event_mtx7.gscbin
new file mode 100644
index 00000000..5fef8369
Binary files /dev/null and b/data/s2/maps/mp/zombies/_zombies_event_mtx7.gscbin differ
diff --git a/data/s2/maps/mp/zombies/_zombies_progression.gscbin b/data/s2/maps/mp/zombies/_zombies_progression.gscbin
new file mode 100644
index 00000000..5b205bb5
Binary files /dev/null and b/data/s2/maps/mp/zombies/_zombies_progression.gscbin differ
diff --git a/data/s2/maps/mp/zombies/consumables/inv_armor.gscbin b/data/s2/maps/mp/zombies/consumables/inv_armor.gscbin
new file mode 100644
index 00000000..dee9f0b4
Binary files /dev/null and b/data/s2/maps/mp/zombies/consumables/inv_armor.gscbin differ
diff --git a/data/s2/maps/mp/zombies/consumables/inv_giest_shield.gscbin b/data/s2/maps/mp/zombies/consumables/inv_giest_shield.gscbin
new file mode 100644
index 00000000..b46dc3d9
Binary files /dev/null and b/data/s2/maps/mp/zombies/consumables/inv_giest_shield.gscbin differ
diff --git a/data/s2/maps/mp/zombies/consumables/inv_rng_ability.gscbin b/data/s2/maps/mp/zombies/consumables/inv_rng_ability.gscbin
new file mode 100644
index 00000000..5d9fe8f5
Binary files /dev/null and b/data/s2/maps/mp/zombies/consumables/inv_rng_ability.gscbin differ
diff --git a/data/s2/maps/mp/zombies/weapons/_zombie_aoe_grenade.gscbin b/data/s2/maps/mp/zombies/weapons/_zombie_aoe_grenade.gscbin
new file mode 100644
index 00000000..9fad871b
Binary files /dev/null and b/data/s2/maps/mp/zombies/weapons/_zombie_aoe_grenade.gscbin differ
diff --git a/data/s2/maps/mp/zombies/weapons/_zombie_de_lisle_carbine.gscbin b/data/s2/maps/mp/zombies/weapons/_zombie_de_lisle_carbine.gscbin
new file mode 100644
index 00000000..856905cf
Binary files /dev/null and b/data/s2/maps/mp/zombies/weapons/_zombie_de_lisle_carbine.gscbin differ
diff --git a/data/s2/maps/mp/zombies/weapons/_zombie_funderbuss.gscbin b/data/s2/maps/mp/zombies/weapons/_zombie_funderbuss.gscbin
new file mode 100644
index 00000000..359a23b0
Binary files /dev/null and b/data/s2/maps/mp/zombies/weapons/_zombie_funderbuss.gscbin differ
diff --git a/data/s2/maps/mp/zombies/weapons/_zombie_razer_gun.gscbin b/data/s2/maps/mp/zombies/weapons/_zombie_razer_gun.gscbin
new file mode 100644
index 00000000..7e42c692
Binary files /dev/null and b/data/s2/maps/mp/zombies/weapons/_zombie_razer_gun.gscbin differ
diff --git a/data/s2/maps/mp/zombies/weapons/_zombie_type_38.gscbin b/data/s2/maps/mp/zombies/weapons/_zombie_type_38.gscbin
new file mode 100644
index 00000000..ef657ca8
Binary files /dev/null and b/data/s2/maps/mp/zombies/weapons/_zombie_type_38.gscbin differ
diff --git a/data/s2/maps/mp/zombies/weapons/_zombies_scripted_lmg_upgrades.gscbin b/data/s2/maps/mp/zombies/weapons/_zombies_scripted_lmg_upgrades.gscbin
new file mode 100644
index 00000000..e0f90618
Binary files /dev/null and b/data/s2/maps/mp/zombies/weapons/_zombies_scripted_lmg_upgrades.gscbin differ
diff --git a/data/s2/maps/mp/zombies/weapons/_zombies_scripted_mtx_20_paps.gscbin b/data/s2/maps/mp/zombies/weapons/_zombies_scripted_mtx_20_paps.gscbin
new file mode 100644
index 00000000..fb1def41
Binary files /dev/null and b/data/s2/maps/mp/zombies/weapons/_zombies_scripted_mtx_20_paps.gscbin differ
diff --git a/data/s2/maps/mp/zombies/weapons/_zombies_scripted_mtx_9_paps.gscbin b/data/s2/maps/mp/zombies/weapons/_zombies_scripted_mtx_9_paps.gscbin
new file mode 100644
index 00000000..eaed8ef8
Binary files /dev/null and b/data/s2/maps/mp/zombies/weapons/_zombies_scripted_mtx_9_paps.gscbin differ
diff --git a/data/s2/maps/mp/zombies/zombie_weapon_kits_shared.gscbin b/data/s2/maps/mp/zombies/zombie_weapon_kits_shared.gscbin
new file mode 100644
index 00000000..f7b85687
Binary files /dev/null and b/data/s2/maps/mp/zombies/zombie_weapon_kits_shared.gscbin differ
diff --git a/deps/zlib b/deps/zlib
new file mode 160000
index 00000000..53ce2713
--- /dev/null
+++ b/deps/zlib
@@ -0,0 +1 @@
+Subproject commit 53ce2713117ef2a8ed682d77b944df991c499252
diff --git a/deps/zlib.lua b/deps/zlib.lua
new file mode 100644
index 00000000..9bba7722
--- /dev/null
+++ b/deps/zlib.lua
@@ -0,0 +1,34 @@
+zlib = { base = path.join(dependencies.base, "zlib") }
+
+function zlib:include()
+ includedirs { zlib.base }
+end
+
+function zlib:link()
+ links { "zlib" }
+ self:include()
+end
+
+function zlib:project()
+ project "zlib"
+ kind "StaticLib"
+ language "C"
+ warnings "off"
+
+ self:include()
+
+ files
+ {
+ path.join(zlib.base, "*.h"),
+ path.join(zlib.base, "*.c")
+ }
+
+ defines
+ {
+ "_CRT_SECURE_NO_WARNINGS",
+ "_CRT_NONSTDC_NO_DEPRECATE",
+ "_CRT_SECURE_NO_DEPRECATE",
+ }
+end
+
+table.insert(dependencies, zlib)
diff --git a/gen/h1/Makefile b/gen/h1/Makefile
new file mode 100644
index 00000000..b1f63ef8
--- /dev/null
+++ b/gen/h1/Makefile
@@ -0,0 +1,11 @@
+generate: H1
+
+clean:
+ rm -rf ./parser.hpp
+ rm -rf ./parser.cpp
+ rm -rf ./lexer.hpp
+ rm -rf ./lexer.cpp
+
+H1: lexer.lpp parser.ypp
+ flex lexer.lpp
+ bison parser.ypp -Wcounterexamples
diff --git a/gen/h1/lexer.lpp b/gen/h1/lexer.lpp
new file mode 100644
index 00000000..3f4ab440
--- /dev/null
+++ b/gen/h1/lexer.lpp
@@ -0,0 +1,145 @@
+/* Copyright 2021 xensik. All rights reserved.
+//
+// Use of this source code is governed by a GNU GPLv3 license
+// that can be found in the LICENSE file.
+*/
+
+%option outfile="lexer.cpp"
+%option header-file="lexer.hpp"
+%option prefix="h1_"
+%option reentrant
+%option noyywrap batch nounput noinput
+%option never-interactive
+%option nounistd
+
+%top{
+#include "stdafx.hpp"
+#include "h1.hpp"
+#include "parser.hpp"
+using namespace xsk::gsc;
+}
+
+%{
+#define YY_USER_ACTION loc.columns(yyleng);
+%}
+
+RGX_FILE ([_A-Za-z0-9]+\\)+[_A-Za-z0-9]+
+RGX_NAME [_A-Za-z][_A-Za-z0-9]*
+RGX_STRING \"(?:\\.|[^\"])*?\"|\'(?:\\.|[^\'])*?\'
+RGX_FLOAT [0-9]+\.(?:[0-9]*)?f?|\.[0-9]+f?
+RGX_INTEGER [0-9]+
+RGX_DEFAULT (.|\n)
+
+%x COMMENT_BLOCK_STATE
+%x DEVELOPER_BLOCK_STATE
+
+%%
+
+%{
+ loc.step();
+%}
+
+[ \t\r] { loc.step(); }
+
+\n { loc.lines(yyleng); loc.step(); }
+
+"//".*
+
+"/*" { BEGIN(COMMENT_BLOCK_STATE); }
+.
+\n { loc.lines(yyleng); loc.step(); }
+"*/" { BEGIN(INITIAL); }
+
+"/#" { BEGIN(DEVELOPER_BLOCK_STATE); }
+.
+\n { loc.lines(yyleng); loc.step(); }
+"#/" { BEGIN(INITIAL); }
+
+"#include" { return h1::parser::make_INCLUDE(loc); }
+"#using_animtree" { return h1::parser::make_USINGTREE(loc); }
+"#animtree" { return h1::parser::make_ANIMTREE(loc); }
+"endon" { return h1::parser::make_ENDON(loc); }
+"notify" { return h1::parser::make_NOTIFY(loc); }
+"wait" { return h1::parser::make_WAIT(loc); }
+"waittill" { return h1::parser::make_WAITTILL(loc); }
+"waittillmatch" { return h1::parser::make_WAITTILLMATCH(loc); }
+"waittillframeend" { return h1::parser::make_WAITTILLFRAMEEND(loc); }
+"waitframe" { return h1::parser::make_WAITFRAME(loc); }
+"if" { return h1::parser::make_IF(loc); }
+"else" { return h1::parser::make_ELSE(loc); }
+"while" { return h1::parser::make_WHILE(loc); }
+"for" { return h1::parser::make_FOR(loc); }
+"foreach" { return h1::parser::make_FOREACH(loc); }
+"in" { return h1::parser::make_IN(loc); }
+"switch" { return h1::parser::make_SWITCH(loc); }
+"case" { return h1::parser::make_CASE(loc); }
+"default" { return h1::parser::make_DEFAULT(loc); }
+"break" { return h1::parser::make_BREAK(loc); }
+"continue" { return h1::parser::make_CONTINUE(loc); }
+"return" { return h1::parser::make_RETURN(loc); }
+"thread" { return h1::parser::make_THREAD(loc); }
+"childthread" { return h1::parser::make_CHILDTHREAD(loc); }
+"thisthread" { return h1::parser::make_THISTHREAD(loc); }
+"call" { return h1::parser::make_CALL(loc); }
+"true" { return h1::parser::make_TRUE(loc); }
+"false" { return h1::parser::make_FALSE(loc); }
+"undefined" { return h1::parser::make_UNDEFINED(loc); }
+"size" { return h1::parser::make_SIZE(loc); }
+"game" { return h1::parser::make_GAME(loc); }
+"self" { return h1::parser::make_SELF(loc); }
+"anim" { return h1::parser::make_ANIM(loc); }
+"level" { return h1::parser::make_LEVEL(loc); }
+\( { return h1::parser::make_LPAREN(loc); }
+\) { return h1::parser::make_RPAREN(loc); }
+\{ { return h1::parser::make_LBRACE(loc); }
+\} { return h1::parser::make_RBRACE(loc); }
+\[ { return h1::parser::make_LBRACKET(loc); }
+\] { return h1::parser::make_RBRACKET(loc); }
+\, { return h1::parser::make_COMMA(loc); }
+\. { return h1::parser::make_DOT(loc); }
+\:\: { return h1::parser::make_DOUBLECOLON(loc); }
+\: { return h1::parser::make_COLON(loc); }
+\; { return h1::parser::make_SEMICOLON(loc); }
+\+\+ { return h1::parser::make_INCREMENT(loc); }
+\-\- { return h1::parser::make_DECREMENT(loc); }
+\<\<\= { return h1::parser::make_ASSIGN_LSHIFT(loc); }
+\>\>\= { return h1::parser::make_ASSIGN_RSHIFT(loc); }
+\<\< { return h1::parser::make_LSHIFT(loc); }
+\>\> { return h1::parser::make_RSHIFT(loc); }
+\|\| { return h1::parser::make_OR(loc); }
+\&\& { return h1::parser::make_AND(loc); }
+\=\= { return h1::parser::make_EQUALITY(loc); }
+\!\= { return h1::parser::make_INEQUALITY(loc); }
+\<\= { return h1::parser::make_LESS_EQUAL(loc); }
+\>\= { return h1::parser::make_GREATER_EQUAL(loc); }
+\< { return h1::parser::make_LESS(loc); }
+\> { return h1::parser::make_GREATER(loc); }
+\+\= { return h1::parser::make_ASSIGN_ADD(loc); }
+\-\= { return h1::parser::make_ASSIGN_SUB(loc); }
+\*\= { return h1::parser::make_ASSIGN_MULT(loc); }
+\/\= { return h1::parser::make_ASSIGN_DIV(loc); }
+\%\= { return h1::parser::make_ASSIGN_MOD(loc); }
+\|\= { return h1::parser::make_ASSIGN_BITWISE_OR(loc); }
+\&\= { return h1::parser::make_ASSIGN_BITWISE_AND(loc); }
+\^\= { return h1::parser::make_ASSIGN_BITWISE_EXOR(loc); }
+\= { return h1::parser::make_ASSIGN(loc); }
+\+ { return h1::parser::make_ADD(loc); }
+\- { return h1::parser::make_SUB(loc); }
+\* { return h1::parser::make_MULT(loc); }
+\/ { return h1::parser::make_DIV(loc); }
+\% { return h1::parser::make_MOD(loc); }
+\! { return h1::parser::make_NOT(loc); }
+\~ { return h1::parser::make_COMPLEMENT(loc); }
+\| { return h1::parser::make_BITWISE_OR(loc); }
+\& { return h1::parser::make_BITWISE_AND(loc); }
+\^ { return h1::parser::make_BITWISE_EXOR(loc); }
+{RGX_FILE} { return h1::parser::make_FILE(utils::string::fordslash(yytext), loc); }
+{RGX_NAME} { return h1::parser::make_NAME((std::string(yytext, 3) == "_ID") ? std::string(yytext) : utils::string::to_lower(yytext), loc); }
+\&{RGX_STRING} { return h1::parser::make_ISTRING(std::string(yytext).substr(1), loc); }
+{RGX_STRING} { return h1::parser::make_STRING(std::string(yytext), loc); }
+{RGX_FLOAT} { return h1::parser::make_FLOAT(std::string(yytext), loc); }
+{RGX_INTEGER} { return h1::parser::make_INTEGER(std::string(yytext), loc); }
+<> { return h1::parser::make_H1EOF(loc); }
+<*>{RGX_DEFAULT} { throw h1::parser::syntax_error(loc, "bad token: \'" + std::string(yytext) + "\'"); }
+
+%%
diff --git a/gen/h1/parser.ypp b/gen/h1/parser.ypp
new file mode 100644
index 00000000..6bfe8ba2
--- /dev/null
+++ b/gen/h1/parser.ypp
@@ -0,0 +1,644 @@
+/* Copyright 2021 xensik. All rights reserved.
+//
+// Use of this source code is governed by a GNU GPLv3 license
+// that can be found in the LICENSE file.
+*/
+
+%require "3.7"
+%skeleton "lalr1.cc"
+%language "c++"
+%output "parser.cpp"
+%defines "parser.hpp"
+%define api.prefix {H1}
+%define api.namespace {xsk::gsc::h1}
+%define api.location.type {xsk::gsc::location}
+%define api.value.type variant
+%define api.token.constructor
+%define api.token.raw
+%define parse.assert
+%define parse.trace
+%define parse.error detailed
+%define parse.lac full
+
+%locations
+
+%lex-param { yyscan_t yyscanner }
+%lex-param { xsk::gsc::location& loc }
+
+%parse-param { yyscan_t yyscanner }
+%parse-param { xsk::gsc::location& loc }
+%parse-param { xsk::gsc::program_ptr& ast }
+
+%code requires
+{
+#include "h1.hpp"
+typedef void *yyscan_t;
+#define YY_DECL xsk::gsc::h1::parser::symbol_type H1lex(yyscan_t yyscanner, xsk::gsc::location& loc)
+}
+
+%code top
+{
+#include "stdafx.hpp"
+#include "parser.hpp"
+#include "lexer.hpp"
+using namespace xsk::gsc;
+xsk::gsc::h1::parser::symbol_type H1lex(yyscan_t yyscanner, xsk::gsc::location& loc);
+}
+
+%token INCLUDE "#include"
+%token USINGTREE "#using_animtree"
+%token ANIMTREE "#animtree"
+%token ENDON "endon"
+%token NOTIFY "notify"
+%token WAIT "wait"
+%token WAITTILL "waittill"
+%token WAITTILLMATCH "waittillmatch"
+%token WAITTILLFRAMEEND "waittillframeend"
+%token WAITFRAME "waitframe"
+%token IF "if"
+%token ELSE "else"
+%token WHILE "while"
+%token FOR "for"
+%token FOREACH "foreach"
+%token IN "in"
+%token SWITCH "switch"
+%token CASE "case"
+%token DEFAULT "default"
+%token BREAK "break"
+%token CONTINUE "continue"
+%token RETURN "return"
+%token THREAD "thread"
+%token CHILDTHREAD "childthread"
+%token THISTHREAD "thisthread"
+%token CALL "call"
+%token TRUE "true"
+%token FALSE "false"
+%token UNDEFINED "undefined"
+%token SIZE "size"
+%token GAME "game"
+%token SELF "self"
+%token ANIM "anim"
+%token LEVEL "level"
+%token LPAREN "("
+%token RPAREN ")"
+%token LBRACE "{"
+%token RBRACE "}"
+%token LBRACKET "["
+%token RBRACKET "]"
+%token COMMA ","
+%token DOT "."
+%token DOUBLECOLON "::"
+%token COLON ":"
+%token SEMICOLON ";"
+%token INCREMENT "++"
+%token DECREMENT "--"
+%token LSHIFT "<<"
+%token RSHIFT ">>"
+%token OR "||"
+%token AND "&&"
+%token EQUALITY "=="
+%token INEQUALITY "!="
+%token LESS_EQUAL "<="
+%token GREATER_EQUAL ">="
+%token LESS "<"
+%token GREATER ">"
+%token NOT "!"
+%token COMPLEMENT "~"
+%token ASSIGN "="
+%token ASSIGN_ADD "+="
+%token ASSIGN_SUB "-="
+%token ASSIGN_MULT "*="
+%token ASSIGN_DIV "/="
+%token ASSIGN_MOD "%="
+%token ASSIGN_BITWISE_OR "|="
+%token ASSIGN_BITWISE_AND "&="
+%token ASSIGN_BITWISE_EXOR "^="
+%token ASSIGN_RSHIFT ">>="
+%token ASSIGN_LSHIFT "<<="
+%token BITWISE_OR "|"
+%token BITWISE_AND "&"
+%token BITWISE_EXOR "^"
+%token ADD "+"
+%token SUB "-"
+%token MULT "*"
+%token DIV "/"
+%token MOD "%"
+%token FILE "file path"
+%token NAME "identifier"
+%token STRING "string literal"
+%token ISTRING "localized string"
+%token FLOAT "float"
+%token INTEGER "int"
+
+%type program
+%type include
+%type define
+%type usingtree
+%type constant
+%type thread
+%type parameters
+%type stmt
+%type stmt_block
+%type stmt_list
+%type stmt_call
+%type stmt_assign
+%type stmt_endon
+%type stmt_notify
+%type stmt_wait
+%type stmt_waittill
+%type stmt_waittillmatch
+%type stmt_waittillframeend
+%type stmt_waitframe
+%type stmt_if
+%type stmt_ifelse
+%type stmt_while
+%type stmt_for
+%type stmt_foreach
+%type stmt_switch
+%type stmt_case
+%type stmt_default
+%type stmt_break
+%type stmt_continue
+%type stmt_return
+%type for_stmt
+%type for_expr
+%type expr_assign
+%type expr
+%type expr_compare
+%type expr_binary
+%type expr_primitive
+%type expr_call
+%type expr_call_thread
+%type expr_call_childthread
+%type expr_call_function
+%type expr_call_pointer
+%type expr_arguments
+%type expr_arguments_filled
+%type expr_arguments_empty
+%type expr_function
+%type expr_add_array
+%type expr_array
+%type expr_field
+%type expr_size
+%type object
+%type thisthread
+%type empty_array
+%type undefined
+%type game
+%type self
+%type anim
+%type level
+%type animation
+%type animtree
+%type name
+%type file
+%type istring
+%type string
+%type vector
+%type neg_float
+%type neg_integer
+%type float
+%type integer
+%type false
+%type true
+
+%nonassoc ADD_ARRAY
+%nonassoc RBRACKET
+%nonassoc THEN
+%nonassoc ELSE
+%nonassoc INCREMENT DECREMENT
+
+%left OR
+%left AND
+%left BITWISE_OR
+%left BITWISE_AND
+%left BITWISE_EXOR
+%left EQUALITY INEQUALITY
+%left LESS GREATER LESS_EQUAL GREATER_EQUAL
+%left LSHIFT RSHIFT
+%left ADD SUB
+%left MULT DIV MOD
+%right NOT COMPLEMENT
+
+%precedence NEG
+%precedence ANIMREF
+%precedence PREINC PREDEC
+%precedence POSTINC POSTDEC
+
+%start root
+
+%%
+
+root
+ : program { ast = std::move($1); }
+ | { ast = std::make_unique(@$); }
+ ;
+
+program
+ : program include
+ { $$ = std::move($1); $$->includes.push_back(std::move($2)); }
+ | program define
+ { $$ = std::move($1); $$->definitions.push_back(std::move($2)); }
+ | include
+ { $$ = std::make_unique(@$); $$->includes.push_back(std::move($1)); }
+ | define
+ { $$ = std::make_unique(@$); $$->definitions.push_back(std::move($1)); }
+ ;
+
+include
+ : INCLUDE file SEMICOLON
+ { $$ = std::make_unique(@$, std::move($2)); }
+ ;
+
+define
+ : usingtree { $$.as_usingtree = std::move($1); }
+ | constant { $$.as_constant = std::move($1); }
+ | thread { $$.as_thread = std::move($1); }
+ ;
+
+usingtree
+ : USINGTREE LPAREN string RPAREN SEMICOLON
+ { $$ = std::make_unique(@$, std::move($3)); }
+ ;
+
+constant
+ : name ASSIGN expr SEMICOLON
+ { $$ = std::make_unique(@$, std::move($1), std::move($3)); }
+ ;
+
+thread
+ : name LPAREN parameters RPAREN stmt_block
+ { $$ = std::make_unique(@$, std::move($1), std::move($3), std::move($5)); }
+ ;
+
+parameters
+ : parameters COMMA name
+ { $$ = std::move($1); $$->list.push_back(std::move($3)); }
+ | name
+ { $$ = std::make_unique(@$); $$->list.push_back(std::move($1)); }
+ |
+ { $$ = std::make_unique(@$); }
+ ;
+
+stmt
+ : stmt_block { $$.as_list = std::move($1); }
+ | stmt_call { $$.as_call = std::move($1); }
+ | stmt_assign { $$.as_assign = std::move($1); }
+ | stmt_endon { $$.as_endon = std::move($1); }
+ | stmt_notify { $$.as_notify = std::move($1); }
+ | stmt_wait { $$.as_wait = std::move($1); }
+ | stmt_waittill { $$.as_waittill = std::move($1); }
+ | stmt_waittillmatch { $$.as_waittillmatch = std::move($1); }
+ | stmt_waittillframeend { $$.as_waittillframeend = std::move($1); }
+ | stmt_waitframe { $$.as_waitframe = std::move($1); }
+ | stmt_if { $$.as_if = std::move($1); }
+ | stmt_ifelse { $$.as_ifelse = std::move($1); }
+ | stmt_while { $$.as_while = std::move($1); }
+ | stmt_for { $$.as_for = std::move($1); }
+ | stmt_foreach { $$.as_foreach = std::move($1); }
+ | stmt_switch { $$.as_switch = std::move($1); }
+ | stmt_case { $$.as_case = std::move($1); }
+ | stmt_default { $$.as_default = std::move($1); }
+ | stmt_break { $$.as_break = std::move($1); }
+ | stmt_continue { $$.as_continue = std::move($1); }
+ | stmt_return { $$.as_return = std::move($1); }
+ ;
+
+stmt_block
+ : LBRACE stmt_list RBRACE { $$ = std::move($2); }
+ | LBRACE RBRACE { $$ = std::make_unique(@$); }
+ ;
+
+stmt_list
+ : stmt_list stmt
+ { $$ = std::move($1); $$->stmts.push_back(std::move($2)); }
+ | stmt
+ { $$ = std::make_unique(@$); $$->stmts.push_back(std::move($1)); }
+ ;
+
+stmt_call
+ : expr_call SEMICOLON
+ { $$ = std::make_unique(@$, std::move($1)); }
+ | expr_call_thread SEMICOLON
+ { $$ = std::make_unique(@$, std::move($1)); }
+ ;
+
+stmt_assign
+ : expr_assign SEMICOLON
+ { $$ = std::make_unique(@$, std::move($1)); }
+ ;
+
+stmt_endon
+ : object ENDON LPAREN expr RPAREN SEMICOLON
+ { $$ = std::make_unique(@$, std::move($1), std::move($4)); }
+ ;
+
+stmt_notify
+ : object NOTIFY LPAREN expr COMMA expr_arguments RPAREN SEMICOLON
+ { $$ = std::make_unique(@$, std::move($1), std::move($4), std::move($6)); }
+ | object NOTIFY LPAREN expr RPAREN SEMICOLON
+ { $$ = std::make_unique(@$, std::move($1), std::move($4), std::make_unique(@$)); }
+ ;
+
+stmt_wait
+ : WAIT expr SEMICOLON
+ { $$ = std::make_unique(@$, std::move($2)); }
+ ;
+
+stmt_waittill
+ : object WAITTILL LPAREN expr COMMA expr_arguments RPAREN SEMICOLON
+ { $$ = std::make_unique(@$, std::move($1), std::move($4), std::move($6)); }
+ | object WAITTILL LPAREN expr RPAREN SEMICOLON
+ { $$ = std::make_unique(@$, std::move($1), std::move($4), std::make_unique(@$)); }
+ ;
+
+stmt_waittillmatch
+ : object WAITTILLMATCH LPAREN expr COMMA expr_arguments RPAREN SEMICOLON
+ { $$ = std::make_unique(@$, std::move($1), std::move($4), std::move($6)); }
+ | object WAITTILLMATCH LPAREN expr RPAREN SEMICOLON
+ { $$ = std::make_unique(@$, std::move($1), std::move($4), std::make_unique(@$)); }
+ ;
+
+stmt_waittillframeend
+ : WAITTILLFRAMEEND SEMICOLON
+ { $$ = std::make_unique(@$); }
+ ;
+
+stmt_waitframe
+ : WAITFRAME SEMICOLON
+ { $$ = std::make_unique(@$); }
+ | WAITFRAME LPAREN RPAREN SEMICOLON
+ { $$ = std::make_unique(@$); }
+ ;
+
+stmt_if
+ : IF LPAREN expr RPAREN stmt %prec THEN
+ { $$ = std::make_unique(@$, std::move($3), std::move($5)); }
+ ;
+
+stmt_ifelse
+ : IF LPAREN expr RPAREN stmt ELSE stmt
+ { $$ = std::make_unique(@$, std::move($3), std::move($5), std::move($7)); }
+ ;
+
+stmt_while
+ : WHILE LPAREN expr RPAREN stmt
+ { $$ = std::make_unique(@$, std::move($3), std::move($5)); }
+ ;
+
+stmt_for
+ : FOR LPAREN for_stmt SEMICOLON for_expr SEMICOLON for_stmt RPAREN stmt
+ { $$ = std::make_unique(@$, std::move($3), std::move($5), std::move($7), std::move($9)); }
+ ;
+
+stmt_foreach
+ : FOREACH LPAREN name IN expr RPAREN stmt
+ { $$ = std::make_unique(@$, expr_ptr(std::move($3)), std::move($5), std::move($7)); }
+ | FOREACH LPAREN name COMMA name IN expr RPAREN stmt
+ { $$ = std::make_unique(@$, expr_ptr(std::move($3)), expr_ptr(std::move($5)), std::move($7), std::move($9)); }
+ ;
+
+stmt_switch
+ : SWITCH LPAREN expr RPAREN stmt_block
+ { $$ = std::make_unique(@$, std::move($3), std::move($5)); }
+ ;
+
+stmt_case
+ : CASE integer COLON
+ { $$ = std::make_unique(@$, expr_ptr(std::move($2)), std::make_unique(@$)); }
+ | CASE neg_integer COLON
+ { $$ = std::make_unique(@$, expr_ptr(std::move($2)), std::make_unique(@$)); }
+ | CASE string COLON
+ { $$ = std::make_unique(@$, expr_ptr(std::move($2)), std::make_unique(@$)); }
+ ;
+
+stmt_default
+ : DEFAULT COLON
+ { $$ = std::make_unique(@$, std::make_unique(@$)); }
+ ;
+
+stmt_break
+ : BREAK SEMICOLON
+ { $$ = std::make_unique(@$); }
+ ;
+
+stmt_continue
+ : CONTINUE SEMICOLON
+ { $$ = std::make_unique(@$); }
+ ;
+
+stmt_return
+ : RETURN expr SEMICOLON
+ { $$ = std::make_unique(@$, std::move($2)); }
+ | RETURN SEMICOLON
+ { $$ = std::make_unique(@$, std::make_unique(@$)); }
+ ;
+
+for_stmt
+ : expr_assign { $$.as_list = std::make_unique(@$); $$.as_list->stmts.push_back(stmt_ptr(std::make_unique(@$, std::move($1)))); }
+ | { $$.as_node = std::make_unique(@$); }
+ ;
+
+for_expr
+ : expr { $$ = std::move($1); }
+ | { $$.as_node = std::make_unique(@$); }
+ ;
+
+expr
+ : expr_compare { $$ = std::move($1); }
+ | expr_binary { $$ = std::move($1); }
+ | expr_primitive { $$ = std::move($1); }
+ ;
+
+expr_assign
+ : INCREMENT object %prec PREINC { $$ = std::make_unique(@$, std::move($2)); }
+ | DECREMENT object %prec PREDEC { $$ = std::make_unique(@$, std::move($2)); }
+ | object INCREMENT %prec POSTINC { $$ = std::make_unique(@$, std::move($1)); }
+ | object DECREMENT %prec POSTDEC { $$ = std::make_unique(@$, std::move($1)); }
+ | object ASSIGN expr { $$ = std::make_unique(@$, std::move($1), std::move($3)); }
+ | object ASSIGN_BITWISE_OR expr { $$ = std::make_unique(@$, std::move($1), std::move($3)); }
+ | object ASSIGN_BITWISE_AND expr { $$ = std::make_unique(@$, std::move($1), std::move($3)); }
+ | object ASSIGN_BITWISE_EXOR expr { $$ = std::make_unique(@$, std::move($1), std::move($3)); }
+ | object ASSIGN_LSHIFT expr { $$ = std::make_unique(@$, std::move($1),std::move( $3)); }
+ | object ASSIGN_RSHIFT expr { $$ = std::make_unique(@$, std::move($1), std::move($3)); }
+ | object ASSIGN_ADD expr { $$ = std::make_unique(@$, std::move($1), std::move($3)); }
+ | object ASSIGN_SUB expr { $$ = std::make_unique(@$, std::move($1), std::move($3)); }
+ | object ASSIGN_MULT expr { $$ = std::make_unique(@$, std::move($1), std::move($3)); }
+ | object ASSIGN_DIV expr { $$ = std::make_unique(@$, std::move($1), std::move($3)); }
+ | object ASSIGN_MOD expr { $$ = std::make_unique(@$, std::move($1), std::move($3)); }
+ ;
+
+expr_compare
+ : expr OR expr { $$.as_node = std::make_unique(@$, std::move($1), std::move($3)); }
+ | expr AND expr { $$.as_node = std::make_unique(@$, std::move($1), std::move($3)); }
+ | expr EQUALITY expr { $$.as_node = std::make_unique(@$, std::move($1), std::move($3)); }
+ | expr INEQUALITY expr { $$.as_node = std::make_unique(@$, std::move($1), std::move($3)); }
+ | expr LESS_EQUAL expr { $$.as_node = std::make_unique(@$, std::move($1), std::move($3)); }
+ | expr GREATER_EQUAL expr { $$.as_node = std::make_unique(@$, std::move($1), std::move($3)); }
+ | expr LESS expr { $$.as_node = std::make_unique(@$, std::move($1), std::move($3)); }
+ | expr GREATER expr { $$.as_node = std::make_unique(@$, std::move($1), std::move($3)); }
+ ;
+
+expr_binary
+ : expr BITWISE_OR expr { $$.as_node = std::make_unique(@$, std::move($1), std::move($3)); }
+ | expr BITWISE_AND expr { $$.as_node = std::make_unique(@$, std::move($1), std::move($3)); }
+ | expr BITWISE_EXOR expr { $$.as_node = std::make_unique(@$, std::move($1), std::move($3)); }
+ | expr LSHIFT expr { $$.as_node = std::make_unique(@$, std::move($1), std::move($3)); }
+ | expr RSHIFT expr { $$.as_node = std::make_unique(@$, std::move($1), std::move($3)); }
+ | expr ADD expr { $$.as_node = std::make_unique(@$, std::move($1), std::move($3)); }
+ | expr SUB expr { $$.as_node = std::make_unique(@$, std::move($1), std::move($3)); }
+ | expr MULT expr { $$.as_node = std::make_unique(@$, std::move($1), std::move($3)); }
+ | expr DIV expr { $$.as_node = std::make_unique(@$, std::move($1), std::move($3)); }
+ | expr MOD expr { $$.as_node = std::make_unique(@$, std::move($1), std::move($3)); }
+ ;
+
+expr_primitive
+ : LPAREN expr RPAREN { $$ = std::move($2); }
+ | COMPLEMENT expr { $$.as_node = std::make_unique(@$, std::move($2)); }
+ | NOT expr { $$.as_node = std::make_unique(@$, std::move($2)); }
+ | expr_call { $$.as_node = std::move($1); }
+ | expr_call_thread { $$.as_node = std::move($1); }
+ | expr_call_childthread { $$.as_node = std::move($1); }
+ | expr_function { $$.as_node = std::move($1); }
+ | expr_add_array { $$.as_node = std::move($1); }
+ | expr_array { $$.as_node = std::move($1); }
+ | expr_field { $$.as_node = std::move($1); }
+ | expr_size { $$.as_node = std::move($1); }
+ | thisthread { $$.as_node = std::move($1); }
+ | empty_array { $$.as_node = std::move($1); }
+ | undefined { $$.as_node = std::move($1); }
+ | game { $$.as_node = std::move($1); }
+ | self { $$.as_node = std::move($1); }
+ | anim { $$.as_node = std::move($1); }
+ | level { $$.as_node = std::move($1); }
+ | animation { $$.as_node = std::move($1); }
+ | animtree { $$.as_node = std::move($1); }
+ | name { $$.as_node = std::move($1); }
+ | istring { $$.as_node = std::move($1); }
+ | string { $$.as_node = std::move($1); }
+ | vector { $$.as_node = std::move($1); }
+ | neg_float { $$.as_node = std::move($1); }
+ | neg_integer { $$.as_node = std::move($1); }
+ | float { $$.as_node = std::move($1); }
+ | integer { $$.as_node = std::move($1); }
+ | false { $$.as_node = std::move($1); }
+ | true { $$.as_node = std::move($1); }
+ ;
+
+expr_call
+ : expr_call_function { $$ = std::make_unique(@$, false, false, std::make_unique(@$), std::move($1)); }
+ | expr_call_pointer { $$ = std::make_unique(@$, false, false, std::make_unique(@$), std::move($1)); }
+ | object expr_call_function { $$ = std::make_unique(@$, false, false, std::move($1), std::move($2)); }
+ | object expr_call_pointer { $$ = std::make_unique(@$, false, false, std::move($1), std::move($2)); }
+ ;
+
+expr_call_thread
+ : THREAD expr_call_function { $$ = std::make_unique(@$, true, false, std::make_unique(@$), std::move($2)); }
+ | THREAD expr_call_pointer { $$ = std::make_unique(@$, true, false, std::make_unique(@$), std::move($2)); }
+ | object THREAD expr_call_function { $$ = std::make_unique(@$, true, false, std::move($1), std::move($3)); }
+ | object THREAD expr_call_pointer { $$ = std::make_unique(@$, true, false, std::move($1), std::move($3)); }
+ ;
+
+expr_call_childthread
+ : CHILDTHREAD expr_call_function { $$ = std::make_unique(@$, false, true, std::make_unique(@$), std::move($2)); }
+ | CHILDTHREAD expr_call_pointer { $$ = std::make_unique(@$, false, true, std::make_unique(@$), std::move($2)); }
+ | object CHILDTHREAD expr_call_function { $$ = std::make_unique(@$, false, true, std::move($1), std::move($3)); }
+ | object CHILDTHREAD expr_call_pointer { $$ = std::make_unique(@$, false, true, std::move($1), std::move($3)); }
+ ;
+
+expr_call_function
+ : name LPAREN expr_arguments RPAREN
+ {$$.as_func = std::make_unique(@$, std::make_unique(), std::move($1), std::move($3)); }
+ | file DOUBLECOLON name LPAREN expr_arguments RPAREN
+ { $$.as_func = std::make_unique(@$, std::move($1), std::move($3), std::move($5)); }
+ ;
+
+expr_call_pointer
+ : LBRACKET LBRACKET expr RBRACKET RBRACKET LPAREN expr_arguments RPAREN
+ { $$.as_pointer = std::make_unique(@$, false, std::move($3), std::move($7)); }
+ | CALL LBRACKET LBRACKET expr RBRACKET RBRACKET LPAREN expr_arguments RPAREN
+ { $$.as_pointer = std::make_unique(@$, true, std::move($4), std::move($8)); }
+ ;
+
+expr_arguments
+ : expr_arguments_filled { $$ = std::move($1); }
+ | expr_arguments_empty { $$ = std::move($1); }
+ ;
+
+expr_arguments_filled
+ : expr_arguments COMMA expr
+ { $$ = std::move($1); $$->list.push_back(std::move($3)); }
+ | expr %prec ADD_ARRAY
+ { $$ = std::make_unique(@$); $$->list.push_back(std::move($1)); }
+ ;
+
+expr_arguments_empty
+ :
+ { $$ = std::make_unique(@$); }
+ ;
+
+expr_function
+ : DOUBLECOLON name
+ { $$ = std::make_unique(@$, std::make_unique(@$), std::move($2)); }
+ | file DOUBLECOLON name
+ { $$ = std::make_unique(@$, std::move($1), std::move($3)); }
+ ;
+
+expr_add_array
+ : LBRACKET expr_arguments_filled RBRACKET
+ { $$ = std::make_unique(@$, std::move($2)); }
+ ;
+
+expr_array
+ : object LBRACKET expr RBRACKET
+ { $$ = std::make_unique(@$, std::move($1), std::move($3)); }
+ ;
+
+expr_field
+ : object DOT name
+ { $$ = std::make_unique(@$, std::move($1), std::move($3)); }
+ ;
+
+expr_size
+ : object DOT SIZE
+ { $$ = std::make_unique(@$, std::move($1)); }
+ ;
+
+object
+ : expr_call { $$ = std::move($1); }
+ | expr_array { $$ = std::move($1); }
+ | expr_field { $$ = std::move($1); }
+ | game { $$ = std::move($1); }
+ | self { $$ = std::move($1); }
+ | anim { $$ = std::move($1); }
+ | level { $$ = std::move($1); }
+ | name { $$ = std::move($1); }
+ ;
+
+thisthread : THISTHREAD { $$ = std::make_unique(@$); };
+empty_array : LBRACKET RBRACKET { $$ = std::make_unique(@$); };
+undefined : UNDEFINED { $$ = std::make_unique(@$); };
+game : GAME { $$ = std::make_unique(@$); };
+self : SELF { $$ = std::make_unique(@$); };
+anim : ANIM { $$ = std::make_unique(@$); };
+level : LEVEL { $$ = std::make_unique(@$); };
+animation : MOD NAME %prec ANIMREF { $$ = std::make_unique(@$, $2); };
+animtree : ANIMTREE { $$ = std::make_unique(@$); };
+name : NAME { $$ = std::make_unique(@$, $1); };
+file : FILE { $$ = std::make_unique(@$, $1); };
+istring : ISTRING { $$ = std::make_unique(@$, $1); };
+string : STRING { $$ = std::make_unique(@$, $1); };
+vector : LPAREN expr COMMA expr COMMA expr RPAREN { $$ = std::make_unique(@$, std::move($2), std::move($4), std::move($6)); };
+neg_float : SUB FLOAT %prec NEG { $$ = std::make_unique(@$, "-" + $2); };
+neg_integer : SUB INTEGER %prec NEG { $$ = std::make_unique(@$, "-" + $2); };
+float : FLOAT { $$ = std::make_unique(@$, $1); };
+integer : INTEGER { $$ = std::make_unique(@$, $1); };
+false : FALSE { $$ = std::make_unique(@$); };
+true : TRUE { $$ = std::make_unique(@$); };
+
+%%
+
+void xsk::gsc::h1::parser::error(const xsk::gsc::location& loc, const std::string& msg)
+{
+ throw xsk::gsc::comp_error(loc, msg);
+}
diff --git a/gen/h2/Makefile b/gen/h2/Makefile
new file mode 100644
index 00000000..ccaeb7a3
--- /dev/null
+++ b/gen/h2/Makefile
@@ -0,0 +1,11 @@
+generate: H2
+
+clean:
+ rm -rf ./parser.hpp
+ rm -rf ./parser.cpp
+ rm -rf ./lexer.hpp
+ rm -rf ./lexer.cpp
+
+H2: lexer.lpp parser.ypp
+ flex lexer.lpp
+ bison parser.ypp -Wcounterexamples
diff --git a/gen/h2/lexer.lpp b/gen/h2/lexer.lpp
new file mode 100644
index 00000000..51a7654c
--- /dev/null
+++ b/gen/h2/lexer.lpp
@@ -0,0 +1,145 @@
+/* Copyright 2021 xensik. All rights reserved.
+//
+// Use of this source code is governed by a GNU GPLv3 license
+// that can be found in the LICENSE file.
+*/
+
+%option outfile="lexer.cpp"
+%option header-file="lexer.hpp"
+%option prefix="h2_"
+%option reentrant
+%option noyywrap batch nounput noinput
+%option never-interactive
+%option nounistd
+
+%top{
+#include "stdafx.hpp"
+#include "h2.hpp"
+#include "parser.hpp"
+using namespace xsk::gsc;
+}
+
+%{
+#define YY_USER_ACTION loc.columns(yyleng);
+%}
+
+RGX_FILE ([_A-Za-z0-9]+\\)+[_A-Za-z0-9]+
+RGX_NAME [_A-Za-z][_A-Za-z0-9]*
+RGX_STRING \"(?:\\.|[^\"])*?\"|\'(?:\\.|[^\'])*?\'
+RGX_FLOAT [0-9]+\.(?:[0-9]*)?f?|\.[0-9]+f?
+RGX_INTEGER [0-9]+
+RGX_DEFAULT (.|\n)
+
+%x COMMENT_BLOCK_STATE
+%x DEVELOPER_BLOCK_STATE
+
+%%
+
+%{
+ loc.step();
+%}
+
+[ \t\r] { loc.step(); }
+
+\n { loc.lines(yyleng); loc.step(); }
+
+"//".*
+
+"/*" { BEGIN(COMMENT_BLOCK_STATE); }
+.
+\n { loc.lines(yyleng); loc.step(); }
+"*/" { BEGIN(INITIAL); }
+
+"/#" { BEGIN(DEVELOPER_BLOCK_STATE); }
+.
+\n { loc.lines(yyleng); loc.step(); }
+"#/" { BEGIN(INITIAL); }
+
+"#include" { return h2::parser::make_INCLUDE(loc); }
+"#using_animtree" { return h2::parser::make_USINGTREE(loc); }
+"#animtree" { return h2::parser::make_ANIMTREE(loc); }
+"endon" { return h2::parser::make_ENDON(loc); }
+"notify" { return h2::parser::make_NOTIFY(loc); }
+"wait" { return h2::parser::make_WAIT(loc); }
+"waittill" { return h2::parser::make_WAITTILL(loc); }
+"waittillmatch" { return h2::parser::make_WAITTILLMATCH(loc); }
+"waittillframeend" { return h2::parser::make_WAITTILLFRAMEEND(loc); }
+"waitframe" { return h2::parser::make_WAITFRAME(loc); }
+"if" { return h2::parser::make_IF(loc); }
+"else" { return h2::parser::make_ELSE(loc); }
+"while" { return h2::parser::make_WHILE(loc); }
+"for" { return h2::parser::make_FOR(loc); }
+"foreach" { return h2::parser::make_FOREACH(loc); }
+"in" { return h2::parser::make_IN(loc); }
+"switch" { return h2::parser::make_SWITCH(loc); }
+"case" { return h2::parser::make_CASE(loc); }
+"default" { return h2::parser::make_DEFAULT(loc); }
+"break" { return h2::parser::make_BREAK(loc); }
+"continue" { return h2::parser::make_CONTINUE(loc); }
+"return" { return h2::parser::make_RETURN(loc); }
+"thread" { return h2::parser::make_THREAD(loc); }
+"childthread" { return h2::parser::make_CHILDTHREAD(loc); }
+"thisthread" { return h2::parser::make_THISTHREAD(loc); }
+"call" { return h2::parser::make_CALL(loc); }
+"true" { return h2::parser::make_TRUE(loc); }
+"false" { return h2::parser::make_FALSE(loc); }
+"undefined" { return h2::parser::make_UNDEFINED(loc); }
+"size" { return h2::parser::make_SIZE(loc); }
+"game" { return h2::parser::make_GAME(loc); }
+"self" { return h2::parser::make_SELF(loc); }
+"anim" { return h2::parser::make_ANIM(loc); }
+"level" { return h2::parser::make_LEVEL(loc); }
+\( { return h2::parser::make_LPAREN(loc); }
+\) { return h2::parser::make_RPAREN(loc); }
+\{ { return h2::parser::make_LBRACE(loc); }
+\} { return h2::parser::make_RBRACE(loc); }
+\[ { return h2::parser::make_LBRACKET(loc); }
+\] { return h2::parser::make_RBRACKET(loc); }
+\, { return h2::parser::make_COMMA(loc); }
+\. { return h2::parser::make_DOT(loc); }
+\:\: { return h2::parser::make_DOUBLECOLON(loc); }
+\: { return h2::parser::make_COLON(loc); }
+\; { return h2::parser::make_SEMICOLON(loc); }
+\+\+ { return h2::parser::make_INCREMENT(loc); }
+\-\- { return h2::parser::make_DECREMENT(loc); }
+\<\<\= { return h2::parser::make_ASSIGN_LSHIFT(loc); }
+\>\>\= { return h2::parser::make_ASSIGN_RSHIFT(loc); }
+\<\< { return h2::parser::make_LSHIFT(loc); }
+\>\> { return h2::parser::make_RSHIFT(loc); }
+\|\| { return h2::parser::make_OR(loc); }
+\&\& { return h2::parser::make_AND(loc); }
+\=\= { return h2::parser::make_EQUALITY(loc); }
+\!\= { return h2::parser::make_INEQUALITY(loc); }
+\<\= { return h2::parser::make_LESS_EQUAL(loc); }
+\>\= { return h2::parser::make_GREATER_EQUAL(loc); }
+\< { return h2::parser::make_LESS(loc); }
+\> { return h2::parser::make_GREATER(loc); }
+\+\= { return h2::parser::make_ASSIGN_ADD(loc); }
+\-\= { return h2::parser::make_ASSIGN_SUB(loc); }
+\*\= { return h2::parser::make_ASSIGN_MULT(loc); }
+\/\= { return h2::parser::make_ASSIGN_DIV(loc); }
+\%\= { return h2::parser::make_ASSIGN_MOD(loc); }
+\|\= { return h2::parser::make_ASSIGN_BITWISE_OR(loc); }
+\&\= { return h2::parser::make_ASSIGN_BITWISE_AND(loc); }
+\^\= { return h2::parser::make_ASSIGN_BITWISE_EXOR(loc); }
+\= { return h2::parser::make_ASSIGN(loc); }
+\+ { return h2::parser::make_ADD(loc); }
+\- { return h2::parser::make_SUB(loc); }
+\* { return h2::parser::make_MULT(loc); }
+\/ { return h2::parser::make_DIV(loc); }
+\% { return h2::parser::make_MOD(loc); }
+\! { return h2::parser::make_NOT(loc); }
+\~ { return h2::parser::make_COMPLEMENT(loc); }
+\| { return h2::parser::make_BITWISE_OR(loc); }
+\& { return h2::parser::make_BITWISE_AND(loc); }
+\^ { return h2::parser::make_BITWISE_EXOR(loc); }
+{RGX_FILE} { return h2::parser::make_FILE(utils::string::fordslash(yytext), loc); }
+{RGX_NAME} { return h2::parser::make_NAME((std::string(yytext, 3) == "_ID") ? std::string(yytext) : utils::string::to_lower(yytext), loc); }
+\&{RGX_STRING} { return h2::parser::make_ISTRING(std::string(yytext).substr(1), loc); }
+{RGX_STRING} { return h2::parser::make_STRING(std::string(yytext), loc); }
+{RGX_FLOAT} { return h2::parser::make_FLOAT(std::string(yytext), loc); }
+{RGX_INTEGER} { return h2::parser::make_INTEGER(std::string(yytext), loc); }
+<> { return h2::parser::make_H2EOF(loc); }
+<*>{RGX_DEFAULT} { throw h2::parser::syntax_error(loc, "bad token: \'" + std::string(yytext) + "\'"); }
+
+%%
diff --git a/gen/h2/parser.ypp b/gen/h2/parser.ypp
new file mode 100644
index 00000000..0faa38f3
--- /dev/null
+++ b/gen/h2/parser.ypp
@@ -0,0 +1,644 @@
+/* Copyright 2021 xensik. All rights reserved.
+//
+// Use of this source code is governed by a GNU GPLv3 license
+// that can be found in the LICENSE file.
+*/
+
+%require "3.7"
+%skeleton "lalr1.cc"
+%language "c++"
+%output "parser.cpp"
+%defines "parser.hpp"
+%define api.prefix {H2}
+%define api.namespace {xsk::gsc::h2}
+%define api.location.type {xsk::gsc::location}
+%define api.value.type variant
+%define api.token.constructor
+%define api.token.raw
+%define parse.assert
+%define parse.trace
+%define parse.error detailed
+%define parse.lac full
+
+%locations
+
+%lex-param { yyscan_t yyscanner }
+%lex-param { xsk::gsc::location& loc }
+
+%parse-param { yyscan_t yyscanner }
+%parse-param { xsk::gsc::location& loc }
+%parse-param { xsk::gsc::program_ptr& ast }
+
+%code requires
+{
+#include "h2.hpp"
+typedef void *yyscan_t;
+#define YY_DECL xsk::gsc::h2::parser::symbol_type H2lex(yyscan_t yyscanner, xsk::gsc::location& loc)
+}
+
+%code top
+{
+#include "stdafx.hpp"
+#include "parser.hpp"
+#include "lexer.hpp"
+using namespace xsk::gsc;
+xsk::gsc::h2::parser::symbol_type H2lex(yyscan_t yyscanner, xsk::gsc::location& loc);
+}
+
+%token INCLUDE "#include"
+%token USINGTREE "#using_animtree"
+%token ANIMTREE "#animtree"
+%token ENDON "endon"
+%token NOTIFY "notify"
+%token WAIT "wait"
+%token WAITTILL "waittill"
+%token WAITTILLMATCH "waittillmatch"
+%token WAITTILLFRAMEEND "waittillframeend"
+%token WAITFRAME "waitframe"
+%token IF "if"
+%token ELSE "else"
+%token WHILE "while"
+%token FOR "for"
+%token FOREACH "foreach"
+%token IN "in"
+%token SWITCH "switch"
+%token CASE "case"
+%token DEFAULT "default"
+%token BREAK "break"
+%token CONTINUE "continue"
+%token RETURN "return"
+%token THREAD "thread"
+%token CHILDTHREAD "childthread"
+%token THISTHREAD "thisthread"
+%token CALL "call"
+%token TRUE "true"
+%token FALSE "false"
+%token UNDEFINED "undefined"
+%token SIZE "size"
+%token GAME "game"
+%token SELF "self"
+%token ANIM "anim"
+%token LEVEL "level"
+%token LPAREN "("
+%token RPAREN ")"
+%token LBRACE "{"
+%token RBRACE "}"
+%token LBRACKET "["
+%token RBRACKET "]"
+%token COMMA ","
+%token DOT "."
+%token DOUBLECOLON "::"
+%token COLON ":"
+%token SEMICOLON ";"
+%token INCREMENT "++"
+%token DECREMENT "--"
+%token LSHIFT "<<"
+%token RSHIFT ">>"
+%token OR "||"
+%token AND "&&"
+%token EQUALITY "=="
+%token INEQUALITY "!="
+%token LESS_EQUAL "<="
+%token GREATER_EQUAL ">="
+%token LESS "<"
+%token GREATER ">"
+%token NOT "!"
+%token COMPLEMENT "~"
+%token ASSIGN "="
+%token ASSIGN_ADD "+="
+%token ASSIGN_SUB "-="
+%token ASSIGN_MULT "*="
+%token ASSIGN_DIV "/="
+%token ASSIGN_MOD "%="
+%token ASSIGN_BITWISE_OR "|="
+%token ASSIGN_BITWISE_AND "&="
+%token ASSIGN_BITWISE_EXOR "^="
+%token ASSIGN_RSHIFT ">>="
+%token ASSIGN_LSHIFT "<<="
+%token BITWISE_OR "|"
+%token BITWISE_AND "&"
+%token BITWISE_EXOR "^"
+%token ADD "+"
+%token SUB "-"
+%token MULT "*"
+%token DIV "/"
+%token MOD "%"
+%token FILE "file path"
+%token NAME "identifier"
+%token STRING "string literal"
+%token ISTRING "localized string"
+%token FLOAT "float"
+%token INTEGER "int"
+
+%type program
+%type include
+%type define
+%type usingtree
+%type constant
+%type thread
+%type parameters
+%type stmt
+%type