commit 4da3a9673538cd22b9f0296b4dd7335c852d6b58
Author: cclecle
Date: Tue Jul 19 00:33:25 2022 +0200
first commit
diff --git a/Help/MonsterHunt/LICENSE b/Help/MonsterHunt/LICENSE
new file mode 100644
index 0000000..cbe5ad1
--- /dev/null
+++ b/Help/MonsterHunt/LICENSE
@@ -0,0 +1,437 @@
+Attribution-NonCommercial-ShareAlike 4.0 International
+
+=======================================================================
+
+Creative Commons Corporation ("Creative Commons") is not a law firm and
+does not provide legal services or legal advice. Distribution of
+Creative Commons public licenses does not create a lawyer-client or
+other relationship. Creative Commons makes its licenses and related
+information available on an "as-is" basis. Creative Commons gives no
+warranties regarding its licenses, any material licensed under their
+terms and conditions, or any related information. Creative Commons
+disclaims all liability for damages resulting from their use to the
+fullest extent possible.
+
+Using Creative Commons Public Licenses
+
+Creative Commons public licenses provide a standard set of terms and
+conditions that creators and other rights holders may use to share
+original works of authorship and other material subject to copyright
+and certain other rights specified in the public license below. The
+following considerations are for informational purposes only, are not
+exhaustive, and do not form part of our licenses.
+
+ Considerations for licensors: Our public licenses are
+ intended for use by those authorized to give the public
+ permission to use material in ways otherwise restricted by
+ copyright and certain other rights. Our licenses are
+ irrevocable. Licensors should read and understand the terms
+ and conditions of the license they choose before applying it.
+ Licensors should also secure all rights necessary before
+ applying our licenses so that the public can reuse the
+ material as expected. Licensors should clearly mark any
+ material not subject to the license. This includes other CC-
+ licensed material, or material used under an exception or
+ limitation to copyright. More considerations for licensors:
+ wiki.creativecommons.org/Considerations_for_licensors
+
+ Considerations for the public: By using one of our public
+ licenses, a licensor grants the public permission to use the
+ licensed material under specified terms and conditions. If
+ the licensor's permission is not necessary for any reason--for
+ example, because of any applicable exception or limitation to
+ copyright--then that use is not regulated by the license. Our
+ licenses grant only permissions under copyright and certain
+ other rights that a licensor has authority to grant. Use of
+ the licensed material may still be restricted for other
+ reasons, including because others have copyright or other
+ rights in the material. A licensor may make special requests,
+ such as asking that all changes be marked or described.
+ Although not required by our licenses, you are encouraged to
+ respect those requests where reasonable. More considerations
+ for the public:
+ wiki.creativecommons.org/Considerations_for_licensees
+
+=======================================================================
+
+Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International
+Public License
+
+By exercising the Licensed Rights (defined below), You accept and agree
+to be bound by the terms and conditions of this Creative Commons
+Attribution-NonCommercial-ShareAlike 4.0 International Public License
+("Public License"). To the extent this Public License may be
+interpreted as a contract, You are granted the Licensed Rights in
+consideration of Your acceptance of these terms and conditions, and the
+Licensor grants You such rights in consideration of benefits the
+Licensor receives from making the Licensed Material available under
+these terms and conditions.
+
+
+Section 1 -- Definitions.
+
+ a. Adapted Material means material subject to Copyright and Similar
+ Rights that is derived from or based upon the Licensed Material
+ and in which the Licensed Material is translated, altered,
+ arranged, transformed, or otherwise modified in a manner requiring
+ permission under the Copyright and Similar Rights held by the
+ Licensor. For purposes of this Public License, where the Licensed
+ Material is a musical work, performance, or sound recording,
+ Adapted Material is always produced where the Licensed Material is
+ synched in timed relation with a moving image.
+
+ b. Adapter's License means the license You apply to Your Copyright
+ and Similar Rights in Your contributions to Adapted Material in
+ accordance with the terms and conditions of this Public License.
+
+ c. BY-NC-SA Compatible License means a license listed at
+ creativecommons.org/compatiblelicenses, approved by Creative
+ Commons as essentially the equivalent of this Public License.
+
+ d. Copyright and Similar Rights means copyright and/or similar rights
+ closely related to copyright including, without limitation,
+ performance, broadcast, sound recording, and Sui Generis Database
+ Rights, without regard to how the rights are labeled or
+ categorized. For purposes of this Public License, the rights
+ specified in Section 2(b)(1)-(2) are not Copyright and Similar
+ Rights.
+
+ e. Effective Technological Measures means those measures that, in the
+ absence of proper authority, may not be circumvented under laws
+ fulfilling obligations under Article 11 of the WIPO Copyright
+ Treaty adopted on December 20, 1996, and/or similar international
+ agreements.
+
+ f. Exceptions and Limitations means fair use, fair dealing, and/or
+ any other exception or limitation to Copyright and Similar Rights
+ that applies to Your use of the Licensed Material.
+
+ g. License Elements means the license attributes listed in the name
+ of a Creative Commons Public License. The License Elements of this
+ Public License are Attribution, NonCommercial, and ShareAlike.
+
+ h. Licensed Material means the artistic or literary work, database,
+ or other material to which the Licensor applied this Public
+ License.
+
+ i. Licensed Rights means the rights granted to You subject to the
+ terms and conditions of this Public License, which are limited to
+ all Copyright and Similar Rights that apply to Your use of the
+ Licensed Material and that the Licensor has authority to license.
+
+ j. Licensor means the individual(s) or entity(ies) granting rights
+ under this Public License.
+
+ k. NonCommercial means not primarily intended for or directed towards
+ commercial advantage or monetary compensation. For purposes of
+ this Public License, the exchange of the Licensed Material for
+ other material subject to Copyright and Similar Rights by digital
+ file-sharing or similar means is NonCommercial provided there is
+ no payment of monetary compensation in connection with the
+ exchange.
+
+ l. Share means to provide material to the public by any means or
+ process that requires permission under the Licensed Rights, such
+ as reproduction, public display, public performance, distribution,
+ dissemination, communication, or importation, and to make material
+ available to the public including in ways that members of the
+ public may access the material from a place and at a time
+ individually chosen by them.
+
+ m. Sui Generis Database Rights means rights other than copyright
+ resulting from Directive 96/9/EC of the European Parliament and of
+ the Council of 11 March 1996 on the legal protection of databases,
+ as amended and/or succeeded, as well as other essentially
+ equivalent rights anywhere in the world.
+
+ n. You means the individual or entity exercising the Licensed Rights
+ under this Public License. Your has a corresponding meaning.
+
+
+Section 2 -- Scope.
+
+ a. License grant.
+
+ 1. Subject to the terms and conditions of this Public License,
+ the Licensor hereby grants You a worldwide, royalty-free,
+ non-sublicensable, non-exclusive, irrevocable license to
+ exercise the Licensed Rights in the Licensed Material to:
+
+ a. reproduce and Share the Licensed Material, in whole or
+ in part, for NonCommercial purposes only; and
+
+ b. produce, reproduce, and Share Adapted Material for
+ NonCommercial purposes only.
+
+ 2. Exceptions and Limitations. For the avoidance of doubt, where
+ Exceptions and Limitations apply to Your use, this Public
+ License does not apply, and You do not need to comply with
+ its terms and conditions.
+
+ 3. Term. The term of this Public License is specified in Section
+ 6(a).
+
+ 4. Media and formats; technical modifications allowed. The
+ Licensor authorizes You to exercise the Licensed Rights in
+ all media and formats whether now known or hereafter created,
+ and to make technical modifications necessary to do so. The
+ Licensor waives and/or agrees not to assert any right or
+ authority to forbid You from making technical modifications
+ necessary to exercise the Licensed Rights, including
+ technical modifications necessary to circumvent Effective
+ Technological Measures. For purposes of this Public License,
+ simply making modifications authorized by this Section 2(a)
+ (4) never produces Adapted Material.
+
+ 5. Downstream recipients.
+
+ a. Offer from the Licensor -- Licensed Material. Every
+ recipient of the Licensed Material automatically
+ receives an offer from the Licensor to exercise the
+ Licensed Rights under the terms and conditions of this
+ Public License.
+
+ b. Additional offer from the Licensor -- Adapted Material.
+ Every recipient of Adapted Material from You
+ automatically receives an offer from the Licensor to
+ exercise the Licensed Rights in the Adapted Material
+ under the conditions of the Adapter's License You apply.
+
+ c. No downstream restrictions. You may not offer or impose
+ any additional or different terms or conditions on, or
+ apply any Effective Technological Measures to, the
+ Licensed Material if doing so restricts exercise of the
+ Licensed Rights by any recipient of the Licensed
+ Material.
+
+ 6. No endorsement. Nothing in this Public License constitutes or
+ may be construed as permission to assert or imply that You
+ are, or that Your use of the Licensed Material is, connected
+ with, or sponsored, endorsed, or granted official status by,
+ the Licensor or others designated to receive attribution as
+ provided in Section 3(a)(1)(A)(i).
+
+ b. Other rights.
+
+ 1. Moral rights, such as the right of integrity, are not
+ licensed under this Public License, nor are publicity,
+ privacy, and/or other similar personality rights; however, to
+ the extent possible, the Licensor waives and/or agrees not to
+ assert any such rights held by the Licensor to the limited
+ extent necessary to allow You to exercise the Licensed
+ Rights, but not otherwise.
+
+ 2. Patent and trademark rights are not licensed under this
+ Public License.
+
+ 3. To the extent possible, the Licensor waives any right to
+ collect royalties from You for the exercise of the Licensed
+ Rights, whether directly or through a collecting society
+ under any voluntary or waivable statutory or compulsory
+ licensing scheme. In all other cases the Licensor expressly
+ reserves any right to collect such royalties, including when
+ the Licensed Material is used other than for NonCommercial
+ purposes.
+
+
+Section 3 -- License Conditions.
+
+Your exercise of the Licensed Rights is expressly made subject to the
+following conditions.
+
+ a. Attribution.
+
+ 1. If You Share the Licensed Material (including in modified
+ form), You must:
+
+ a. retain the following if it is supplied by the Licensor
+ with the Licensed Material:
+
+ i. identification of the creator(s) of the Licensed
+ Material and any others designated to receive
+ attribution, in any reasonable manner requested by
+ the Licensor (including by pseudonym if
+ designated);
+
+ ii. a copyright notice;
+
+ iii. a notice that refers to this Public License;
+
+ iv. a notice that refers to the disclaimer of
+ warranties;
+
+ v. a URI or hyperlink to the Licensed Material to the
+ extent reasonably practicable;
+
+ b. indicate if You modified the Licensed Material and
+ retain an indication of any previous modifications; and
+
+ c. indicate the Licensed Material is licensed under this
+ Public License, and include the text of, or the URI or
+ hyperlink to, this Public License.
+
+ 2. You may satisfy the conditions in Section 3(a)(1) in any
+ reasonable manner based on the medium, means, and context in
+ which You Share the Licensed Material. For example, it may be
+ reasonable to satisfy the conditions by providing a URI or
+ hyperlink to a resource that includes the required
+ information.
+ 3. If requested by the Licensor, You must remove any of the
+ information required by Section 3(a)(1)(A) to the extent
+ reasonably practicable.
+
+ b. ShareAlike.
+
+ In addition to the conditions in Section 3(a), if You Share
+ Adapted Material You produce, the following conditions also apply.
+
+ 1. The Adapter's License You apply must be a Creative Commons
+ license with the same License Elements, this version or
+ later, or a BY-NC-SA Compatible License.
+
+ 2. You must include the text of, or the URI or hyperlink to, the
+ Adapter's License You apply. You may satisfy this condition
+ in any reasonable manner based on the medium, means, and
+ context in which You Share Adapted Material.
+
+ 3. You may not offer or impose any additional or different terms
+ or conditions on, or apply any Effective Technological
+ Measures to, Adapted Material that restrict exercise of the
+ rights granted under the Adapter's License You apply.
+
+
+Section 4 -- Sui Generis Database Rights.
+
+Where the Licensed Rights include Sui Generis Database Rights that
+apply to Your use of the Licensed Material:
+
+ a. for the avoidance of doubt, Section 2(a)(1) grants You the right
+ to extract, reuse, reproduce, and Share all or a substantial
+ portion of the contents of the database for NonCommercial purposes
+ only;
+
+ b. if You include all or a substantial portion of the database
+ contents in a database in which You have Sui Generis Database
+ Rights, then the database in which You have Sui Generis Database
+ Rights (but not its individual contents) is Adapted Material,
+ including for purposes of Section 3(b); and
+
+ c. You must comply with the conditions in Section 3(a) if You Share
+ all or a substantial portion of the contents of the database.
+
+For the avoidance of doubt, this Section 4 supplements and does not
+replace Your obligations under this Public License where the Licensed
+Rights include other Copyright and Similar Rights.
+
+
+Section 5 -- Disclaimer of Warranties and Limitation of Liability.
+
+ a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE
+ EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS
+ AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF
+ ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS,
+ IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION,
+ WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR
+ PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS,
+ ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT
+ KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT
+ ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU.
+
+ b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE
+ TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION,
+ NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT,
+ INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES,
+ COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR
+ USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN
+ ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR
+ DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR
+ IN PART, THIS LIMITATION MAY NOT APPLY TO YOU.
+
+ c. The disclaimer of warranties and limitation of liability provided
+ above shall be interpreted in a manner that, to the extent
+ possible, most closely approximates an absolute disclaimer and
+ waiver of all liability.
+
+
+Section 6 -- Term and Termination.
+
+ a. This Public License applies for the term of the Copyright and
+ Similar Rights licensed here. However, if You fail to comply with
+ this Public License, then Your rights under this Public License
+ terminate automatically.
+
+ b. Where Your right to use the Licensed Material has terminated under
+ Section 6(a), it reinstates:
+
+ 1. automatically as of the date the violation is cured, provided
+ it is cured within 30 days of Your discovery of the
+ violation; or
+
+ 2. upon express reinstatement by the Licensor.
+
+ For the avoidance of doubt, this Section 6(b) does not affect any
+ right the Licensor may have to seek remedies for Your violations
+ of this Public License.
+
+ c. For the avoidance of doubt, the Licensor may also offer the
+ Licensed Material under separate terms or conditions or stop
+ distributing the Licensed Material at any time; however, doing so
+ will not terminate this Public License.
+
+ d. Sections 1, 5, 6, 7, and 8 survive termination of this Public
+ License.
+
+
+Section 7 -- Other Terms and Conditions.
+
+ a. The Licensor shall not be bound by any additional or different
+ terms or conditions communicated by You unless expressly agreed.
+
+ b. Any arrangements, understandings, or agreements regarding the
+ Licensed Material not stated herein are separate from and
+ independent of the terms and conditions of this Public License.
+
+
+Section 8 -- Interpretation.
+
+ a. For the avoidance of doubt, this Public License does not, and
+ shall not be interpreted to, reduce, limit, restrict, or impose
+ conditions on any use of the Licensed Material that could lawfully
+ be made without permission under this Public License.
+
+ b. To the extent possible, if any provision of this Public License is
+ deemed unenforceable, it shall be automatically reformed to the
+ minimum extent necessary to make it enforceable. If the provision
+ cannot be reformed, it shall be severed from this Public License
+ without affecting the enforceability of the remaining terms and
+ conditions.
+
+ c. No term or condition of this Public License will be waived and no
+ failure to comply consented to unless expressly agreed to by the
+ Licensor.
+
+ d. Nothing in this Public License constitutes or may be interpreted
+ as a limitation upon, or waiver of, any privileges and immunities
+ that apply to the Licensor or You, including from the legal
+ processes of any jurisdiction or authority.
+
+=======================================================================
+
+Creative Commons is not a party to its public
+licenses. Notwithstanding, Creative Commons may elect to apply one of
+its public licenses to material it publishes and in those instances
+will be considered the “Licensor.” The text of the Creative Commons
+public licenses is dedicated to the public domain under the CC0 Public
+Domain Dedication. Except for the limited purpose of indicating that
+material is shared under a Creative Commons public license or as
+otherwise permitted by the Creative Commons policies published at
+creativecommons.org/policies, Creative Commons does not authorize the
+use of the trademark "Creative Commons" or any other trademark or logo
+of Creative Commons without its prior written consent including,
+without limitation, in connection with any unauthorized modifications
+to any of its public licenses or any other arrangements,
+understandings, or agreements concerning use of licensed material. For
+the avoidance of doubt, this paragraph does not form part of the
+public licenses.
+
+Creative Commons may be contacted at creativecommons.org.
diff --git a/Help/MonsterHunt/ReadMe.html b/Help/MonsterHunt/ReadMe.html
new file mode 100644
index 0000000..cfa3201
--- /dev/null
+++ b/Help/MonsterHunt/ReadMe.html
@@ -0,0 +1,589 @@
+
+
+ Monster Hunt
+
+
+
+
+
+
+
+
+
+
+
+
Introduction
+
+ Welcome to Monster Hunt!! Monster Hunt (MH from
+ now on) is a modification for Unreal Tournament (UT from now on) that allows
+ you and your team of hunters to fight your way through hoards of monsters attempting
+ to prevent you from escaping. MH is played in specially designed maps (see
+ "Mapping for Monster Hunt") full of monsters that appeared in
+ the original Unreal (and hopefully many new ones in the future), and at the end of
+ each map, you'll be faced with a Boss monster (or a few :-) that must be defeated to
+ continue.
+
+
+ You can also try out Monster Arena, you and your
+ team must enter an arena with the biggest, badest, most powerful monsters you're
+ likely to face anywhere and beat the hell out of them to survive!
+
+
+
+
+
Requirements
+
+ MH requires that you have UT patch 436 or higher installed to run, though OldUnreal
+ patch 469 could be preferred.
+
+
+ You can get the latest patches from one of the following sites:
+
+ Teamplay has a strong role in successfully completing
+ a Hunt, if players don't work as a team to accomplish objectives, they'll no
+ doubt all end up dead pretty soon, those monsters don't fool around! Sharing
+ pickups also becomes important, if one player grabs everything, the rest are
+ left with nothing and will end up dead.
+
+
+ Because of the nature of MH, players may be faced
+ with the occasional puzzle to solve, but they won't be as in-depth as a single
+ player game might have - the emphasis is on action, not brainstorming.
+
+
+ The Translocator has been disabled in MH games,
+ as it could spoil certain scenarios. The Chainsaw replaces the Impact Hammer
+ as the default weapon for all that hack and slash goodness it provides :-)
+
+
+
Monster Arena
+
+
+ Much like a traditional DeathMatch, but you're
+ not playing against other players, you and your team are battling it out to
+ the death against giant bloodthirsty monsters.
+
+
+ Players all start in an area protected from the
+ monsters. Here, they have a chance to grab the weapons they'll be needing in
+ the battle to come - there are no other weapons other than those provided at
+ the start, you will however, be able to find ammo in the arena itself. Once
+ the monster(s) are killed, you will automatically be taken to the next arena.
+
+
+
Monster Defence
+
+
+ Monster Defence is played on regular CTF maps. Players must protect their flag
+ base from invading hoards of monsters, and prevent them from escaping through
+ the portal they have managed to open.
+
+
+ To win the round, players must hold out until the time limit is reached - the
+ monsters are endless and cannot be stopped! The round will be lost if enough
+ monsters escape through the portal, or all players lives have been exhausted.
+
+
+
+
+
Mapping
+
+
+
Monster Hunt
+
+
+
Before you start on a map, open the MonsterHunt.u package in the class browser, so you have access to all the Monster Hunt-specific
+ stuff.
+
+
Maps should be more of a single player style,
+ but make sure there are enough pickups for all the players and that there's
+ enough space for a group of players to move around in.
+
+
Boss monsters should be in large spacious areas,
+ the players must be able to concentrate on defeating the monsters and not have
+ to worry about the surrounding architecture.
+
+
Make an escape route for the players to run
+ through and place a MonsterEnd trigger (found in the class browser: Triggers
+ -> Trigger -> MonsterEnd) where the players will run to end the level.
+
+
If you want to add bot support to your map (very highly recommended), you can use the MonsterWaypoint actor (found in the
+ class browser: Keypoint
+ -> MonsterWaypoint). Just put the MonsterWaypoint actors wherever you want a bot waypoint to be, like near a button or a lever, or
+ just along the path through the level. Set its Position property to tell the bots in which order the waypoints must be visited. Set
+ the first one at 1, the next at 2, then 3, and so on. You can also enter the Event tag of a particular actor so when the bot gets to
+ the waypoint, something can be triggered to happen.
+
+
Be sure to add lots of PlayerStarts at the beginning
+ of the level to make sure the players don't telefrag each other when the round
+ starts - about 12-18 will be enough for a normal size map.
+
+
You can implement simple puzzles for the players
+ to solve along the way, but don't use too many as players will probably get
+ frustrated.
+
+
Feel free to use as many special effects as
+ you like, in this style of game, the players will really take note an think
+ "How'd they do that???" :-)
+
+
Remember that there is no Translocator, so don't
+ make any situations where it's needed to progress.
+
+
The difficulty of the map is important, start
+ with relatively weak monsters and as players progress through the level, use
+ stronger and stronger enemies.
+
+
Make sure your Boss monster is pretty strong,
+ players will be disappointed it only takes a few shots to kill it.
+
+
Don't put any monsters near to where the players
+ will start, they'll all be slaughtered as soon as they spawn.
+
+
Environmental hazards (slime, lava, huge drops,
+ etc.) are great, but make sure the boss monster(s) can't fall in, or it'll spoil
+ the fun of defeating them.
+
+
Don't give the players the best guns at the
+ beginning, or they'll mow through the monsters too easily.
+
+
Use the MonsterEvent (under Triggers -> SpecialEvent)
+ to display messages for the players, everything has already been pre-configured,
+ just type the message and connect it to a trigger.
+
+
Set the boss monster's bIsBoss to True so the player can get extra points for killing him.
+
Objectives
+
+
Objectives can be used to guide players or provide story details and context for the map play-through.
+
To add an objective, add a MonsterHuntObjective (under Keypoints in the class browser) to your map. Each
+ MonsterHuntObjective represents a single objective, and you can add up to 16 per map.
+
Active objectives are shown on the player's HUD. If an objective has bAlwaysShown, it will be visible even
+ when not active, with an icon matching its complete or incomplete status.
+ If an objective has bShowWhenComplete, it will continue to be shown on the HUD after it's completed, even if
+ not bAlwaysShown.
+
An objective will become active when it's triggered based on its Tag, and triggering it again will make it
+ completed. An objective may have a separate CompletedEvent set, which corresponds to an event which will
+ set this objective as complete. So for example, one event (matching the Tag) will set an objective as active
+ and another event (matching the CompletedEvent) will set the objective as completed.
+
Multiple objectives may be active at once, and similarly it's not required for any objectives to be active
+ at any given time.
+
Sounds may be configured for when the objective becomes active, and when it's completed. These are UI sounds
+ broadcast to players, and not played in-map like a sound effect.
+
+
+
+
+
+
Monster Arena
+
+
+
The same rules that apply to Monster Hunt maps
+ apply to Monster Arena maps as well, but there are a few more things to keep
+ in mind:
+
+
Make sure you create a small protected area somewhere
+ in the map that the players can safely spawn in, you can even seal it off by
+ using a door.
+
+
You should provide the players with some guns
+ in the protected area but don't give them too many and make sure the weapons
+ suit the arena and the monster to be killed.
+
+
Place as much health and ammo around the arena as you like.
+
Give the players lots of place to move in, and
+ make sure the boss can't get stuck anywhere.
+
+
Place a MonsterArenaEnd trigger in the map (found
+ in the classes browser: Triggers -> Trigger -> MonsterEnd -> MonsterArenaEnd)
+ and set an Event for the boss and set the Tag of the MonsterArenaEnd to correspond
+ with the boss' Event. (IMPORTANT! - Make sure you add the trigger in the
+ centre of the map using the Top View)
+
+
+
+
+
+
Credits
+
+ You can also see the Monster Hunt credits in UT by looking in the Mod menu.
+
Moved logic for several actions into separate "extension" classes:
+ - `MonsterHuntScoreExtension`: Allows implementation of custom scoring for monster kills and player deaths
+ - `MonsterHuntBotExtension`: Moves all the bot orders and other checks out of game code, and allows custom behaviour
+ - `MonsterHuntMonsterExtension`: Allows implementation of custom monster skill settings and behaviours
+ - These are all configurable on the MonsterHunt gametypes
+
Support for green blood splats in the Monster Mess mutator
+
Fix missing Monster Mess splats in multiplayer clients
+
Improve visual effects of Defence escape portal
+
Reduce occurrences of Enemy AccessNone logs in Defence
+
Fix overlapping lives/ping stats on multiplayer scoreboard
+
Show monster difficulty on multiplayer scoreboard
+
New Mutator - Monster Mess; monster corpses and giblets leave blood splats
+
Unreal ammo and pickup messages appear as UT HUD messages rather than in the chat log
+
Fix positioning of MH HUD icon when growing or shrinking HUD
+
+
+
Release 15 (609)
+
+
Properly support `bEnabled` on `MonsterWaypoint`, to allow for more complex AI navigation orchestration
+ waypoint can now be disabled at start, and then triggered to enable (default is enabled)
+
Adjust bot behaviour to try to clear monsters in an area before proceeding to next waypoint
+
Localisation templates and Spanish Localisation (thanks Neon_Knight)
+
Update build scripts/templates to support localised template variables
+
Optimise `MonsterWaypoint` startup, only do `AllActors` traversal if/when touched and only if events configured
+
Add icons on the scoreboard:
+ a skull for players with no remaining lives
+ a star "award" at the end for players with no deaths for the whole round
+
Re-worked and improved MH-Revenge]\[ map, included as MH-Revenge]\[-SE
+
Add option to hide objectives on HUD. Can be Set in `User.ini`:
+ under `[MonsterHunt.MonsterHUD]` section, set `bHideObjectives=true` (default is false)
+
+
+
Release 14 (608)
+
+
Re-worked and improved MH-NaliVillage]\[ map, included as MH-NaliVillage][-SE
+
Include monster difficulty in scoreboard footer message
+
Show objectives on scoreboard
+
Reduce volume of objective activated/completed sounds
+
Only include unfriendly creatures in monsters remaining count
+
Tweak levers/waypoints in MH-NaliVillage]\[ map to prevent double-triggering by AI
+
+
+
Release 13 (607)
+
+
Introduction of support for optional objectives in maps, which can show up on the HUD, and tell players what they need to be doing
+
Cleaned up some chat log kill messaging, and do not show suicide messages as "Player1 killed Player1"
+
Polish pass for MH-Lonely][, fixing bad geometry, general cleanup and visual improvements
+
Added objectives to all standard MH maps
+
+
+
Release 12 (606)
+
+
Fix incorrect view offsets for U1 weapons making them seem invisible
+
+
+
Release 11 (605)
+
+
Remove automatically assigning monsters to team
+
Show monster names better, "KrallElite" becomes "Krall Elite"
+
Grammatically correct escape message
+
+
+
Release 10 (604)
+
+
Fix saving of game rule settings
+
Refactor scoring implementation, including default scores for more monster types
+
Defence: Monsters do not block eachother, so they can navigate across the map better
+
Defence: Monsters which don't move from their starting positions can be killed and recycled
+
Defence: Optimisations to mid-game monster order coercion
+
Defence: Tweaks to several monster spawn probabilities
+
Defence: Localise "... escaped!" message
+
+
+
Release 7 (601)
+
+
Implement new game type: Monster Defence
+
+
Played on CTF maps, players must prevent attacking monsters from escaping via the portal that has opened in their base
+
Will only work on CTF maps with reasonable pathing
+
Players lose when the maximum number of allowed monsters has escaped, or all lives have been lost
+
Players win by successfully holding off the monster advance until the time limit
+
+
Fix numerous "Accessed None" errors in logs related to various assumptions about `bIsPlayer` and `PlayerReplicationInfo` in UT
+ classes
+
Fix bug with RazorJack not being replaced by `OLRazorjack`
+
Fix Monster Arena using the wrong GameReplicationInfo class
+
Improve updates of remaining monsters counter
+
Update HUD info with remaining time, add defence escapees, critical things go red when needed
+
Made many strings localised
+
Various improvements and optimisations where possible
+
Clean up all compiler warnings, remove unused classes
+
Reformat code to conform to cleaner style
+
+
+
Release 6
+
+
Bots can now follow waypoints (if supported by
+ the map) and complete complex objectives and end the level by themselves.
+
+
Bots now fight monsters and monsters fight bots.
+
Monster difficulty is influenced by bot difficulty
+ settings, eg. if you set the bot skill to Novice, monsters will be easy to beat,
+ set the bot skill to Godlike and monsters are much harder to beat.
+
+
A life limit can be set, when players (and bots)
+ run out of lives, they are sent into spectator mode. When all players and bots
+ are dead, the game ends.
+
+
Tournament mode can no longer be set, it will
+ always be off in multiplayer games and always on in single player.
+
+
Fixed "You are the winner" announcer
+ message from playing when you actually lost (ran out of time or team has no
+ lives left).
+
+
Team skins are now optional (set when starting
+ a game), no need to use red all the time.
+
+
5 Points are lost for being killed when there
+ is no life limit, this should help prevent "kamakazi" style gameplay.
+
+
Revised all Hunt maps and fixed a lot of bugs in them.
+
Added new map, HM-NaliVillage][.
+
Lots of other minor bugs have been fixed up along the way.
+
+
+
Release 5
+
+
Fixed Unreal weapons not working in multiplayer, also added decals to their projectiles - Thanks to UsAaR for help.
+
Added a scoring system so you score points depending on which type of monster you kill. Scores are as follows: Titan, Queen and
+ WarLord = 5 points. Giant GasBag and Giant Manta = 4 points. SkaarjWarrior, MercenaryElete and Brute = 3 points. Krall, Mercenary,
+ SkaarjTrooper, Slith and GasBag = 2 points. Everything else = 1 point. You also loose 5 points for killing innocent creatures and
+ yourself. 10 extra points are awarded for killing a boss.
+
+
Fixed bug where monsters would attack spectators before a round begins.
+
Fixed bug where where if no time limit was set, but you finished the level, it would say "Time up, hunt failed!".
+
+
+
Release 4 (First public release)
+
+
Added maps: MH-Trials, MA-RocketArena and MA-Crimson
+
Added death messages when a monster is killed
+
Added server browser for Monster Arena
+
Server browsers actually work now :-)
+
Fixed "Hunt Successful!" message even
+ if time ran out, will now read "Time up, hunt failed!" when time runs out
+
+
Fixed problem where monsters wouldn't work on some people's systems for real this time
+
Fixed problems with Monster Arena map lists
+
Created 3 new monster classes: LavaTitan, LavaSlith and RockTentacle
+
Added the Monster Hunt credits to the Mod menu
+
Revised all maps and fixed lots of bugs
+
New background images for the Rules, Settings and Bots config screens when starting a game.
+
Created the MonsterEvent class, allows messages
+ to be displayed. Can be used to inform players of progress or things that have happned.
+
+
Weapons and ammo respawn faster in Monster Arena
+
Monster Hunt now uses it's own .ini file "MonsterHunt.ini" for storing it's information
+
+
+
Release 3 (Internal)
+
+
Added new game type - Monster Arena!
+
Included three Monster Arena maps, MA-Winged, MA-Queens and MA-Revenge.
+
Included new Monster Hunt map, MH-Canyon.
+
Created icons for MonsterEnd triggers to make it less confusing when making MH and MA maps.
+
Fixed "*Player* is now on" message that was displayed when a player joined a game, now reads "*Player* has
+ joined the hunt!"
+
+
Fixed some death messages eg. "Shrimp was slimed. by a Slith". Note the full stop after "was slimed." all
+ those have been fixed.
+
+
Improved bot intelligence, they should now be able to complete the map.
+
Added support for Unreal 1 weapons, giving you a potential total of 21 weapons.
+
May have fixed bug where the monsters weren't showing up on some people's systems. (experimental)
+
Added a small Monster Hunt logo under the health and armour readings on the HUD.
+
Changed the difficulty descriptions in the bot config window to suit Monster Hunt.
+
Added support for up to 32 players, I don't recommend you use that many though, but the option is there if you want it.
+
Added Monster Hunt server browser for finding online games.
+
Removed ammo from maps when using the Chainsaw Arena mutator.
+
Fixed lots of bugs in MH-Forbidden.
+
Created this HTML help file, looks a lot nicer than NotePad don't you think?
+
Thought up little slogan, "Don't think, shoot!!"
+ (you may recoginse this from the best PlayStation game ever made, Metal Gear Solid!).
+
+
+
+
Release 2 (Internal)
+
+
Fixed lots of tiny bugs
+
Added subtle little things you probably won't notice
+ Please refer to the LICENSE file for full license text.
+
+
+ You are free to:
+
+
+
Share - copy and redistribute the material in any medium or format
+
Adapt - remix, transform, and build upon the material
+
+
+ Under the following terms:
+
+
+
Attribution - You must give appropriate credit, provide a link to the license, and indicate if changes were made. You may do
+ so in
+ any reasonable manner, but not in any way that suggests the licensor endorses you or your use.
+
NonCommercial - You may not use the material for commercial purposes.
+
ShareAlike - If you remix, transform, or build upon the material, you must distribute your contributions under the same
+ license as
+ the original.
+
No additional restrictions - You may not apply legal terms or technological measures that legally restrict others from doing
+ anything the license permits.
+
+
+
+
+
diff --git a/Help/MonsterHunt/header.png b/Help/MonsterHunt/header.png
new file mode 100644
index 0000000..9f899dd
Binary files /dev/null and b/Help/MonsterHunt/header.png differ
diff --git a/Maps/MA-Queens.unr b/Maps/MA-Queens.unr
new file mode 100644
index 0000000..c5b56c9
Binary files /dev/null and b/Maps/MA-Queens.unr differ
diff --git a/Maps/MA-Revenge.unr b/Maps/MA-Revenge.unr
new file mode 100644
index 0000000..991f852
Binary files /dev/null and b/Maps/MA-Revenge.unr differ
diff --git a/Maps/MA-RocketArena.unr b/Maps/MA-RocketArena.unr
new file mode 100644
index 0000000..e9afeb0
Binary files /dev/null and b/Maps/MA-RocketArena.unr differ
diff --git a/Maps/MA-Winged.unr b/Maps/MA-Winged.unr
new file mode 100644
index 0000000..c093e31
Binary files /dev/null and b/Maps/MA-Winged.unr differ
diff --git a/Maps/MH-Canyon.unr b/Maps/MH-Canyon.unr
new file mode 100644
index 0000000..ee2f95f
Binary files /dev/null and b/Maps/MH-Canyon.unr differ
diff --git a/Maps/MH-Forbidden.unr b/Maps/MH-Forbidden.unr
new file mode 100644
index 0000000..fbad1e3
Binary files /dev/null and b/Maps/MH-Forbidden.unr differ
diff --git a/Maps/MH-Lonely][.unr b/Maps/MH-Lonely][.unr
new file mode 100644
index 0000000..11780fb
Binary files /dev/null and b/Maps/MH-Lonely][.unr differ
diff --git a/Maps/MH-NaliVillage][-SE.unr b/Maps/MH-NaliVillage][-SE.unr
new file mode 100644
index 0000000..f7a2da6
Binary files /dev/null and b/Maps/MH-NaliVillage][-SE.unr differ
diff --git a/Maps/MH-NaliVillage][.unr b/Maps/MH-NaliVillage][.unr
new file mode 100644
index 0000000..f4d649c
Binary files /dev/null and b/Maps/MH-NaliVillage][.unr differ
diff --git a/Maps/MH-Revenge][-SE.unr b/Maps/MH-Revenge][-SE.unr
new file mode 100644
index 0000000..a98510a
Binary files /dev/null and b/Maps/MH-Revenge][-SE.unr differ
diff --git a/Maps/MH-Revenge][.unr b/Maps/MH-Revenge][.unr
new file mode 100644
index 0000000..2ee2188
Binary files /dev/null and b/Maps/MH-Revenge][.unr differ
diff --git a/Maps/MH-Trials.unr b/Maps/MH-Trials.unr
new file mode 100644
index 0000000..bcacdf5
Binary files /dev/null and b/Maps/MH-Trials.unr differ
diff --git a/Music/Chizra1.umx b/Music/Chizra1.umx
new file mode 100644
index 0000000..2adf721
Binary files /dev/null and b/Music/Chizra1.umx differ
diff --git a/Music/DigSh.umx b/Music/DigSh.umx
new file mode 100644
index 0000000..194e516
Binary files /dev/null and b/Music/DigSh.umx differ
diff --git a/Music/Gomorra.umx b/Music/Gomorra.umx
new file mode 100644
index 0000000..0959c32
Binary files /dev/null and b/Music/Gomorra.umx differ
diff --git a/Readme.md b/Readme.md
new file mode 100644
index 0000000..ff4db88
--- /dev/null
+++ b/Readme.md
@@ -0,0 +1,3 @@
+# monsterhunt Release GIT repository
+
+checkout official release thread: https://github.com/shrimpza/monsterhunt
\ No newline at end of file
diff --git a/System/MA-Queens.det b/System/MA-Queens.det
new file mode 100644
index 0000000..b09a109
--- /dev/null
+++ b/System/MA-Queens.det
@@ -0,0 +1,12 @@
+[LevelInfo0]
+; EN: Title="Queens of Doom"
+Title="Kniginnen des Untergangs"
+
+[LevelSummary]
+; EN: Title="Queens of Doom"
+Title="Kniginnen des Untergangs"
+
+[Counter0]
+CountMessage=""
+CompleteMessage=""
+
diff --git a/System/MA-Queens.est b/System/MA-Queens.est
new file mode 100644
index 0000000..829fbf4
--- /dev/null
+++ b/System/MA-Queens.est
@@ -0,0 +1,12 @@
+[LevelInfo0]
+; EN: Title="Queens of Doom"
+Title="Reinas de la Perdicin"
+
+[LevelSummary]
+; EN: Title="Queens of Doom"
+Title="Reinas de la Perdicin"
+
+[Counter0]
+CountMessage=""
+CompleteMessage=""
+
diff --git a/System/MA-Queens.int b/System/MA-Queens.int
new file mode 100644
index 0000000..7a3051f
--- /dev/null
+++ b/System/MA-Queens.int
@@ -0,0 +1,10 @@
+[LevelInfo0]
+Title="Queens of Doom"
+
+[LevelSummary]
+Title="Queens of Doom"
+
+[Counter0]
+CountMessage=""
+CompleteMessage=""
+
diff --git a/System/MA-Revenge.det b/System/MA-Revenge.det
new file mode 100644
index 0000000..bdafaad
--- /dev/null
+++ b/System/MA-Revenge.det
@@ -0,0 +1,12 @@
+[LevelInfo0]
+; EN: Title="Titan's Revenge"
+Title="Rache des Titans"
+; EN: IdealPlayerCount="Up to 6"
+IdealPlayerCount="Bis zu 6"
+
+[LevelSummary]
+; EN: Title="Titan's Revenge"
+Title="Rache des Titans"
+; EN: IdealPlayerCount="Up to 6"
+IdealPlayerCount="Bis zu 6"
+
diff --git a/System/MA-Revenge.est b/System/MA-Revenge.est
new file mode 100644
index 0000000..198e2e3
--- /dev/null
+++ b/System/MA-Revenge.est
@@ -0,0 +1,12 @@
+[LevelInfo0]
+; EN: Title="Titan's Revenge"
+Title="La Venganza del Titn"
+; EN: IdealPlayerCount="Up to 6"
+IdealPlayerCount="Hasta 6"
+
+[LevelSummary]
+; EN: Title="Titan's Revenge"
+Title="La Venganza del Titn"
+; EN: IdealPlayerCount="Up to 6"
+IdealPlayerCount="Hasta 6"
+
diff --git a/System/MA-Revenge.int b/System/MA-Revenge.int
new file mode 100644
index 0000000..c2dcb25
--- /dev/null
+++ b/System/MA-Revenge.int
@@ -0,0 +1,8 @@
+[LevelInfo0]
+Title="Titan's Revenge"
+IdealPlayerCount="Up to 6"
+
+[LevelSummary]
+Title="Titan's Revenge"
+IdealPlayerCount="Up to 6"
+
diff --git a/System/MA-RocketArena.det b/System/MA-RocketArena.det
new file mode 100644
index 0000000..5bfea8d
--- /dev/null
+++ b/System/MA-RocketArena.det
@@ -0,0 +1,18 @@
+[LevelInfo0]
+; EN: Title="Rocket Arena"
+Title="Raketen-Arena"
+; EN: IdealPlayerCount="Up to 8"
+IdealPlayerCount="Bis zu 8"
+
+[LavaTitan0]
+; EN: NameArticle=" the "
+NameArticle=" der "
+; EN: MenuName="Lava Titan"
+MenuName="Lava Titan"
+
+[LevelSummary]
+; EN: Title="Rocket Arena"
+Title="Raketen-Arena"
+; EN: IdealPlayerCount="Up to 8"
+IdealPlayerCount="Bis zu 8"
+
diff --git a/System/MA-RocketArena.est b/System/MA-RocketArena.est
new file mode 100644
index 0000000..3fc547d
--- /dev/null
+++ b/System/MA-RocketArena.est
@@ -0,0 +1,18 @@
+[LevelInfo0]
+; EN: Title="Rocket Arena"
+Title="Estadio de Cohetes"
+; EN: IdealPlayerCount="Up to 8"
+IdealPlayerCount="Hasta 8"
+
+[LavaTitan0]
+; EN: NameArticle=" The "
+NameArticle=" The "
+; EN: MenuName="Lava Titan"
+MenuName="Titn de Lava"
+
+[LevelSummary]
+; EN: Title="Rocket Arena"
+Title="Estadio de Cohetes"
+; EN: IdealPlayerCount="Up to 8"
+IdealPlayerCount="Hasta 8"
+
diff --git a/System/MA-RocketArena.int b/System/MA-RocketArena.int
new file mode 100644
index 0000000..33782f8
--- /dev/null
+++ b/System/MA-RocketArena.int
@@ -0,0 +1,12 @@
+[LevelInfo0]
+Title="Rocket Arena"
+IdealPlayerCount="Up to 8"
+
+[LavaTitan0]
+NameArticle=" the "
+MenuName="Lava Titan"
+
+[LevelSummary]
+Title="Rocket Arena"
+IdealPlayerCount="Up to 8"
+
diff --git a/System/MA-Winged.det b/System/MA-Winged.det
new file mode 100644
index 0000000..a802bbe
--- /dev/null
+++ b/System/MA-Winged.det
@@ -0,0 +1,12 @@
+[LevelInfo0]
+; EN: Title="Winged Death"
+Title="Beflgelter Tod"
+; EN: IdealPlayerCount="Up to 5"
+IdealPlayerCount="Bis zu 5"
+
+[LevelSummary]
+; EN: Title="Winged Death"
+Title="Beflgelter Tod"
+; EN: IdealPlayerCount="Up to 5"
+IdealPlayerCount="Bis zu 5"
+
diff --git a/System/MA-Winged.est b/System/MA-Winged.est
new file mode 100644
index 0000000..51fdfab
--- /dev/null
+++ b/System/MA-Winged.est
@@ -0,0 +1,12 @@
+[LevelInfo0]
+; EN: Title="Winged Death"
+Title="Muerte Alada"
+; EN: IdealPlayerCount="Up to 5"
+IdealPlayerCount="Hasta 5"
+
+[LevelSummary]
+; EN: Title="Winged Death"
+Title="Muerte Alada"
+; EN: IdealPlayerCount="Up to 5"
+IdealPlayerCount="Hasta 5"
+
diff --git a/System/MA-Winged.int b/System/MA-Winged.int
new file mode 100644
index 0000000..930a38a
--- /dev/null
+++ b/System/MA-Winged.int
@@ -0,0 +1,8 @@
+[LevelInfo0]
+Title="Winged Death"
+IdealPlayerCount="Up to 5"
+
+[LevelSummary]
+Title="Winged Death"
+IdealPlayerCount="Up to 5"
+
diff --git a/System/MH-Canyon.det b/System/MH-Canyon.det
new file mode 100644
index 0000000..340d1f0
--- /dev/null
+++ b/System/MH-Canyon.det
@@ -0,0 +1,44 @@
+[LevelInfo0]
+; EN: Title="Icy Canyon"
+Title="Eisige Schlucht"
+; EN: IdealPlayerCount="Up to 8"
+IdealPlayerCount="Bis zu 8"
+
+[VacuumZone1]
+; EN: DamageString="%o fell into the spike pit!"
+DamageString="%o fiel in die Stachelgrube!"
+
+[WaterZone0]
+; EN: DamageString="%o caught a chill."
+DamageString="%o erkltet sich."
+
+[LevelSummary]
+; EN: Title="Icy Canyon"
+Title="Eisige Schlucht"
+; EN: IdealPlayerCount="Up to 8"
+IdealPlayerCount="Bis zu 8"
+
+[MonsterEvent2]
+; EN: Message="The final castle has been opened!"
+Message="Die letzte Burg wurde geffnet!"
+
+[MonsterEvent1]
+; EN: Message="The castle doors have been opened!"
+Message="Die Burgtore wurden geffnet!"
+
+[MonsterHuntObjective6]
+; EN: Message="Escape!"
+Message="Flucht!"
+
+[MonsterHuntObjective0]
+; EN: Message="Defeat the Ice Skaarj"
+Message="Besiege den Eis-Skaarj"
+
+[MonsterHuntObjective4]
+; EN: Message="Find a way to open the castle"
+Message="Finde eine Weg die Burg zu ffnen."
+
+[MonsterHuntObjective3]
+; EN: Message="Make your way to the castle"
+Message="Mach dich auf den Weg zur Burg."
+
diff --git a/System/MH-Canyon.est b/System/MH-Canyon.est
new file mode 100644
index 0000000..308b289
--- /dev/null
+++ b/System/MH-Canyon.est
@@ -0,0 +1,44 @@
+[LevelInfo0]
+; EN: Title="Icy Canyon"
+Title="Can Glido"
+; EN: IdealPlayerCount="Up to 8"
+IdealPlayerCount="Hasta 8"
+
+[VacuumZone1]
+; EN: DamageString="%o fell into the spike pit!"
+DamageString="%o ha cado en el pozo de pinches!"
+
+[WaterZone0]
+; EN: DamageString="%o caught a chill."
+DamageString="%o ha pescado un resfro."
+
+[LevelSummary]
+; EN: Title="Icy Canyon"
+Title="Can Glido"
+; EN: IdealPlayerCount="Up to 8"
+IdealPlayerCount="Hasta 8"
+
+[MonsterEvent2]
+; EN: Message="The final castle has been opened!"
+Message="La entrada al castillo final ha sido abierta!"
+
+[MonsterEvent1]
+; EN: Message="The castle doors have been opened!"
+Message="Las puertas del castillo han sido abiertas!"
+
+[MonsterHuntObjective6]
+; EN: Message="Escape!"
+Message="Escapa!"
+
+[MonsterHuntObjective0]
+; EN: Message="Defeat the Ice Skaarj"
+Message="Derrota al Skaarj de Hielo"
+
+[MonsterHuntObjective4]
+; EN: Message="Find a way to open the castle"
+Message="Encuentra una forma de entrar al castillo"
+
+[MonsterHuntObjective3]
+; EN: Message="Make your way to the castle"
+Message="Trata de llegar al castillo"
+
diff --git a/System/MH-Canyon.int b/System/MH-Canyon.int
new file mode 100644
index 0000000..6a97729
--- /dev/null
+++ b/System/MH-Canyon.int
@@ -0,0 +1,32 @@
+[LevelInfo0]
+Title="Icy Canyon"
+IdealPlayerCount="Up to 8"
+
+[VacuumZone1]
+DamageString="%o fell into the spike pit!"
+
+[WaterZone0]
+DamageString="%o caught a chill."
+
+[LevelSummary]
+Title="Icy Canyon"
+IdealPlayerCount="Up to 8"
+
+[MonsterEvent2]
+Message="The final castle has been opened!"
+
+[MonsterEvent1]
+Message="The castle doors have been opened!"
+
+[MonsterHuntObjective6]
+Message="Escape!"
+
+[MonsterHuntObjective0]
+Message="Defeat the Ice Skaarj"
+
+[MonsterHuntObjective4]
+Message="Find a way to open the castle"
+
+[MonsterHuntObjective3]
+Message="Make your way to the castle"
+
diff --git a/System/MH-Forbidden.det b/System/MH-Forbidden.det
new file mode 100644
index 0000000..dc21f93
--- /dev/null
+++ b/System/MH-Forbidden.det
@@ -0,0 +1,39 @@
+[LevelInfo0]
+; EN: Title="Forbidden Journey"
+Title="Verbotene Reise"
+; EN: IdealPlayerCount="Up to 6"
+IdealPlayerCount="Bis zu 6"
+
+[LevelSummary]
+; EN: Title="Forbidden Journey"
+Title="Verbotene Reise"
+; EN: IdealPlayerCount="Up to 6"
+IdealPlayerCount="Bis zu 6"
+
+[Counter0]
+CompleteMessage=""
+
+[MonsterHuntObjective3]
+; EN: Message="Escape!"
+Message="Flucht!"
+
+[MonsterHuntObjective1]
+; EN: Message="Release the Titan"
+Message="Befreie den Titan"
+
+[MonsterHuntObjective0]
+; EN: Message="Reach the top of the tower"
+Message="Ereiche die Spitze des Turms"
+
+[MonsterHuntObjective2]
+; EN: Message="Defeat the Titan"
+Message="Besiege den Titanen"
+
+[SpecialEvent0]
+; EN: Message="Look out!!!"
+Message="Aufpassen!!!"
+
+[MonsterEvent5]
+; EN: Message="The Titan has been freed!!"
+Message="Der Titan wurde befreit!!"
+
diff --git a/System/MH-Forbidden.est b/System/MH-Forbidden.est
new file mode 100644
index 0000000..7e5b2b8
--- /dev/null
+++ b/System/MH-Forbidden.est
@@ -0,0 +1,39 @@
+[LevelInfo0]
+; EN: Title="Forbidden Journey"
+Title="Viaje Prohibido"
+; EN: IdealPlayerCount="Up to 6"
+IdealPlayerCount="Hasta 6"
+
+[LevelSummary]
+; EN: Title="Forbidden Journey"
+Title="Viaje Prohibido"
+; EN: IdealPlayerCount="Up to 6"
+IdealPlayerCount="Hasta 6"
+
+[Counter0]
+CompleteMessage=""
+
+[MonsterHuntObjective3]
+; EN: Message="Escape!"
+Message="Escapa!"
+
+[MonsterHuntObjective1]
+; EN: Message="Release the Titan"
+Message="Libera al Titn"
+
+[MonsterHuntObjective0]
+; EN: Message="Reach the top of the tower"
+Message="Llega al tope de la torre"
+
+[MonsterHuntObjective2]
+; EN: Message="Defeat the Titan"
+Message="Derrota al Titn"
+
+[SpecialEvent0]
+; EN: Message="Look out!!!"
+Message="Cuidado!!!"
+
+[MonsterEvent5]
+; EN: Message="The Titan has been freed!!"
+Message="El Titn ha sido liberado!!"
+
diff --git a/System/MH-Forbidden.int b/System/MH-Forbidden.int
new file mode 100644
index 0000000..932f06f
--- /dev/null
+++ b/System/MH-Forbidden.int
@@ -0,0 +1,29 @@
+[LevelInfo0]
+Title="Forbidden Journey"
+IdealPlayerCount="Up to 6"
+
+[LevelSummary]
+Title="Forbidden Journey"
+IdealPlayerCount="Up to 6"
+
+[Counter0]
+CompleteMessage=""
+
+[MonsterHuntObjective3]
+Message="Escape!"
+
+[MonsterHuntObjective1]
+Message="Release the Titan"
+
+[MonsterHuntObjective0]
+Message="Reach the top of the tower"
+
+[MonsterHuntObjective2]
+Message="Defeat the Titan"
+
+[SpecialEvent0]
+Message="Look out!!!"
+
+[MonsterEvent5]
+Message="The Titan has been freed!!"
+
diff --git a/System/MH-Lonely][.det b/System/MH-Lonely][.det
new file mode 100644
index 0000000..15019bf
--- /dev/null
+++ b/System/MH-Lonely][.det
@@ -0,0 +1,56 @@
+[LevelInfo0]
+; EN: Title="Lonely Sanctuary ]["
+Title="Einsames Heiligtum ]["
+; EN: IdealPlayerCount="Up to 10"
+IdealPlayerCount="Bis zu 10"
+; EN: LevelEnterText="Let the killing begin!"
+LevelEnterText="Lass das Tten beginnen!"
+
+[MonsterEvent0]
+; EN: Message="All boss monsters eliminated. Access to the gatehouse granted."
+Message="Alle Bossmonster eliminiert. Zugang zum Pfrtnerhaus gewhrt."
+
+[Counter1]
+CountMessage=""
+CompleteMessage=""
+
+[LevelSummary]
+; EN: Title="Lonely Sanctuary ]["
+Title="Einsames Heiligtum ]["
+; EN: IdealPlayerCount="Up to 10"
+IdealPlayerCount="Bis zu 10"
+; EN: LevelEnterText="Let the killing begin!"
+LevelEnterText="Lass das Tten beginnen!"
+
+[Counter0]
+CountMessage=""
+CompleteMessage=""
+
+[MonsterHuntObjective2]
+; EN: Message="Open the main gate and escape!"
+Message="ffne das Haupttor und entkomme!"
+
+[Counter2]
+CountMessage=""
+CompleteMessage=""
+
+[MonsterHuntObjective0]
+; EN: Message="Defeat the Gasbag, Titan, and Queen to access the bridge controls"
+Message="Besiege den Gasbag, den Titan und die Knigin, um Zugang zur Brckensteuerung zu erhalten"
+
+[MonsterHuntObjective1]
+; EN: Message="Lower the bridge"
+Message="Senke die Brcke ab"
+
+[Titan0]
+; EN: NameArticle=" the "
+NameArticle=" der "
+; EN: MenuName="Titan"
+MenuName="Titan"
+
+[GiantGasbag0]
+; EN: NameArticle=" the "
+NameArticle=" der "
+; EN: MenuName="Giant Gasbag"
+MenuName="Riesen-Gasbag"
+
diff --git a/System/MH-Lonely][.est b/System/MH-Lonely][.est
new file mode 100644
index 0000000..48cfec1
--- /dev/null
+++ b/System/MH-Lonely][.est
@@ -0,0 +1,56 @@
+[LevelInfo0]
+; EN: Title="Lonely Sanctuary ]["
+Title="Santuario Solitario ]["
+; EN: IdealPlayerCount="Up to 10"
+IdealPlayerCount="Hasta 10"
+; EN: LevelEnterText="Let the killing begin!"
+LevelEnterText="Que la matanza comience!"
+
+[MonsterEvent0]
+; EN: Message="All boss monsters eliminated. Access to the gatehouse granted."
+Message="Todos los monstruos jefes han sido asesinados. Acceso a la entrada autorizado."
+
+[Counter1]
+CountMessage=""
+CompleteMessage=""
+
+[LevelSummary]
+; EN: Title="Lonely Sanctuary ]["
+Title="Santuario Solitario ]["
+; EN: IdealPlayerCount="Up to 10"
+IdealPlayerCount="Hasta 10"
+; EN: LevelEnterText="Let the killing begin!"
+LevelEnterText="Que la matanza comience!"
+
+[Counter0]
+CountMessage=""
+CompleteMessage=""
+
+[MonsterHuntObjective2]
+; EN: Message="Open the main gate and escape!"
+Message="Abre las puertas principales y escapa!"
+
+[Counter2]
+CountMessage=""
+CompleteMessage=""
+
+[MonsterHuntObjective0]
+; EN: Message="Defeat the Gasbag, Titan, and Queen to access the bridge controls"
+Message="Derrota a la Bolsa Gaseosa, al Titn y a la Reina para poder acceder a los controles del puente"
+
+[MonsterHuntObjective1]
+; EN: Message="Lower the bridge"
+Message="Baja el puente"
+
+[Titan0]
+; EN: NameArticle=" the "
+NameArticle=" el "
+; EN: MenuName="Titan"
+MenuName="Titn"
+
+[GiantGasbag0]
+; EN: NameArticle=" the "
+NameArticle=" la "
+; EN: MenuName="Giant Gasbag"
+MenuName="Bolsa Gaseosa"
+
diff --git a/System/MH-Lonely][.int b/System/MH-Lonely][.int
new file mode 100644
index 0000000..b0894d3
--- /dev/null
+++ b/System/MH-Lonely][.int
@@ -0,0 +1,42 @@
+[LevelInfo0]
+Title="Lonely Sanctuary ]["
+IdealPlayerCount="Up to 10"
+LevelEnterText="Let the killing begin!"
+
+[MonsterEvent0]
+Message="All boss monsters eliminated. Access to the gatehouse granted."
+
+[Counter1]
+CountMessage=""
+CompleteMessage=""
+
+[LevelSummary]
+Title="Lonely Sanctuary ]["
+IdealPlayerCount="Up to 10"
+LevelEnterText="Let the killing begin!"
+
+[Counter0]
+CountMessage=""
+CompleteMessage=""
+
+[MonsterHuntObjective2]
+Message="Open the main gate and escape!"
+
+[Counter2]
+CountMessage=""
+CompleteMessage=""
+
+[MonsterHuntObjective0]
+Message="Defeat the Gasbag, Titan, and Queen to access the bridge controls"
+
+[MonsterHuntObjective1]
+Message="Lower the bridge"
+
+[Titan0]
+NameArticle=" the "
+MenuName="Titan"
+
+[GiantGasbag0]
+NameArticle=" the "
+MenuName="Giant Gasbag"
+
diff --git a/System/MH-NaliVillage][-SE.det b/System/MH-NaliVillage][-SE.det
new file mode 100644
index 0000000..9316c3f
--- /dev/null
+++ b/System/MH-NaliVillage][-SE.det
@@ -0,0 +1,24 @@
+[LevelInfo0]
+; EN: Title="Nali Village"
+Title="Nali Dorf"
+; EN: IdealPlayerCount="Up to 4"
+IdealPlayerCount="Bis zu 4"
+
+[LevelSummary]
+; EN: Title="Nali Village"
+Title="Nali Dorf"
+; EN: IdealPlayerCount="Up to 4"
+IdealPlayerCount="Bis zu 4"
+
+[MonsterHuntObjective0]
+; EN: Message="Hunt down the Titan"
+Message="Jage den Titanen"
+
+[MonsterHuntObjective2]
+; EN: Message="Defeat the second Titan!"
+Message="Besiege den zweiten Titanen!"
+
+[MonsterHuntObjective3]
+; EN: Message="Return to the escape ships"
+Message="Kehre zu den Fluchtschiffen zurck"
+
diff --git a/System/MH-NaliVillage][-SE.est b/System/MH-NaliVillage][-SE.est
new file mode 100644
index 0000000..8abb903
--- /dev/null
+++ b/System/MH-NaliVillage][-SE.est
@@ -0,0 +1,24 @@
+[LevelInfo0]
+; EN: Title="Nali Village"
+Title="Aldea Nali"
+; EN: IdealPlayerCount="Up to 4"
+IdealPlayerCount="Hasta 4"
+
+[LevelSummary]
+; EN: Title="Nali Village"
+Title="Aldea Nali"
+; EN: IdealPlayerCount="Up to 4"
+IdealPlayerCount="Hasta 4"
+
+[MonsterHuntObjective0]
+; EN: Message="Hunt down the Titan"
+Message="Caza al Titn"
+
+[MonsterHuntObjective2]
+; EN: Message="Defeat the second Titan!"
+Message="Derrota al segundo Titn!"
+
+[MonsterHuntObjective3]
+; EN: Message="Return to the escape ships"
+Message="Regresa a las naves de escape"
+
diff --git a/System/MH-NaliVillage][-SE.int b/System/MH-NaliVillage][-SE.int
new file mode 100644
index 0000000..76d49f7
--- /dev/null
+++ b/System/MH-NaliVillage][-SE.int
@@ -0,0 +1,17 @@
+[LevelInfo0]
+Title="Nali Village"
+IdealPlayerCount="Up to 4"
+
+[LevelSummary]
+Title="Nali Village"
+IdealPlayerCount="Up to 4"
+
+[MonsterHuntObjective0]
+Message="Hunt down the Titan"
+
+[MonsterHuntObjective2]
+Message="Defeat the second Titan!"
+
+[MonsterHuntObjective3]
+Message="Return to the escape ships"
+
diff --git a/System/MH-NaliVillage][.det b/System/MH-NaliVillage][.det
new file mode 100644
index 0000000..57cd01d
--- /dev/null
+++ b/System/MH-NaliVillage][.det
@@ -0,0 +1,24 @@
+[LevelInfo0]
+; EN: Title="Nali Village"
+Title="Nali Dorf"
+; EN: IdealPlayerCount="Up to 4"
+IdealPlayerCount="Bis zu 4"
+
+[MonsterHuntObjective0]
+; EN: Message="Hunt down the Titan"
+Message="Jage den Titanen"
+
+[LevelSummary]
+; EN: Title="Nali Village"
+Title="Nali Dorf"
+; EN: IdealPlayerCount="Up to 4"
+IdealPlayerCount="Bis zu 4"
+
+[MonsterHuntObjective3]
+; EN: Message="Return to the escape ships"
+Message="Kehre zu den Fluchtschiffen zurck"
+
+[MonsterHuntObjective2]
+; EN: Message="Defeat the other Titan!"
+Message="Besiege den anderen Titanen!"
+
diff --git a/System/MH-NaliVillage][.est b/System/MH-NaliVillage][.est
new file mode 100644
index 0000000..e7340e8
--- /dev/null
+++ b/System/MH-NaliVillage][.est
@@ -0,0 +1,24 @@
+[LevelInfo0]
+; EN: Title="Nali Village"
+Title="Aldea Nali"
+; EN: IdealPlayerCount="Up to 4"
+IdealPlayerCount="Hasta 4"
+
+[MonsterHuntObjective0]
+; EN: Message="Hunt down the Titan"
+Message="Caza al Titn"
+
+[LevelSummary]
+; EN: Title="Nali Village"
+Title="Aldea Nali"
+; EN: IdealPlayerCount="Up to 4"
+IdealPlayerCount="Hasta 4"
+
+[MonsterHuntObjective3]
+; EN: Message="Return to the escape ships"
+Message="Regresa a las naves de escape"
+
+[MonsterHuntObjective2]
+; EN: Message="Defeat the other Titan!"
+Message="Derrota al otro Titn!"
+
diff --git a/System/MH-NaliVillage][.int b/System/MH-NaliVillage][.int
new file mode 100644
index 0000000..ce59cfe
--- /dev/null
+++ b/System/MH-NaliVillage][.int
@@ -0,0 +1,17 @@
+[LevelInfo0]
+Title="Nali Village"
+IdealPlayerCount="Up to 4"
+
+[MonsterHuntObjective0]
+Message="Hunt down the Titan"
+
+[LevelSummary]
+Title="Nali Village"
+IdealPlayerCount="Up to 4"
+
+[MonsterHuntObjective3]
+Message="Return to the escape ships"
+
+[MonsterHuntObjective2]
+Message="Defeat the other Titan!"
+
diff --git a/System/MH-Revenge][-SE.det b/System/MH-Revenge][-SE.det
new file mode 100644
index 0000000..d5ca6b3
--- /dev/null
+++ b/System/MH-Revenge][-SE.det
@@ -0,0 +1,26 @@
+[LevelInfo0]
+; EN: Title="Ra's Revenge (Special Edition)"
+Title="Ra's Rache (Special Edition)"
+IdealPlayerCount="4-8"
+; EN: LevelEnterText="Destroy the pyramid!!"
+LevelEnterText="Zerstre die Pyramide!!"
+
+[MonsterEvent4]
+; EN: Message="Second spawn point has been activated"
+Message="Zweiter Spawnpunkt wurde aktiviert"
+
+[MonsterHuntObjective1]
+; EN: Message="Return to the extraction point"
+Message="Kehre zum Extraktionspunkt zurck"
+
+[MonsterHuntObjective0]
+; EN: Message="Find and defeat the Queen"
+Message="Finde und besiege die Knigin"
+
+[LevelSummary]
+; EN: Title="Ra's Revenge (Special Edition)"
+Title="Ra's Rache (Special Edition)"
+IdealPlayerCount="4-8"
+; EN: LevelEnterText="Destroy the pyramid!!"
+LevelEnterText="Zerstre die Pyramide!!"
+
diff --git a/System/MH-Revenge][-SE.est b/System/MH-Revenge][-SE.est
new file mode 100644
index 0000000..50fd515
--- /dev/null
+++ b/System/MH-Revenge][-SE.est
@@ -0,0 +1,26 @@
+[LevelInfo0]
+; EN: Title="Ra's Revenge (Special Edition)"
+Title="La Venganza de Ra (Edicin Especial)"
+IdealPlayerCount="4-8"
+; EN: LevelEnterText="Destroy the pyramid!!"
+LevelEnterText="Destruye la pirmide!!"
+
+[MonsterEvent4]
+; EN: Message="Second spawn point has been activated"
+Message="El segundo punto de aparicin ha sido activado"
+
+[MonsterHuntObjective1]
+; EN: Message="Return to the extraction point"
+Message="Regresa al punto de extraccin"
+
+[MonsterHuntObjective0]
+; EN: Message="Find and defeat the Queen"
+Message="Busca y derrota a la Reina"
+
+[LevelSummary]
+; EN: Title="Ra's Revenge (Special Edition)"
+Title="La Venganza de Ra (Edicin Especial)"
+IdealPlayerCount="4-8"
+; EN: LevelEnterText="Destroy the pyramid!!"
+LevelEnterText="Destruye la pirmide!!"
+
diff --git a/System/MH-Revenge][-SE.int b/System/MH-Revenge][-SE.int
new file mode 100644
index 0000000..d68a8ad
--- /dev/null
+++ b/System/MH-Revenge][-SE.int
@@ -0,0 +1,19 @@
+[LevelInfo0]
+Title="Ra's Revenge (Special Edition)"
+IdealPlayerCount="4-8"
+LevelEnterText="Destroy the pyramid!!"
+
+[MonsterEvent4]
+Message="Second spawn point has been activated"
+
+[MonsterHuntObjective1]
+Message="Return to the extraction point"
+
+[MonsterHuntObjective0]
+Message="Find and defeat the Queen"
+
+[LevelSummary]
+Title="Ra's Revenge (Special Edition)"
+IdealPlayerCount="4-8"
+LevelEnterText="Destroy the pyramid!!"
+
diff --git a/System/MH-Revenge][.det b/System/MH-Revenge][.det
new file mode 100644
index 0000000..5314657
--- /dev/null
+++ b/System/MH-Revenge][.det
@@ -0,0 +1,26 @@
+[LevelInfo0]
+; EN: Title="Ra's Revenge"
+Title="Ra's Rache"
+IdealPlayerCount="4-8"
+; EN: LevelEnterText="Destroy the pyramid!!"
+LevelEnterText="Zerstre die Pyramide!!"
+
+[LevelSummary]
+; EN: Title="Ra's Revenge"
+Title="Ra's Rache"
+IdealPlayerCount="4-8"
+; EN: LevelEnterText="Destroy the pyramid!!"
+LevelEnterText="Zerstre die Pyramide!!"
+
+[MonsterEvent4]
+; EN: Message="Second spawn point has been activated"
+Message="Zweiter Spawnpunkt wurde aktiviert"
+
+[MonsterHuntObjective0]
+; EN: Message="Find and defeat the Queen"
+Message="Finde und besiege die Knigin"
+
+[MonsterHuntObjective1]
+; EN: Message="Return to the extraction point"
+Message="Kehre zum Extraktionspunkt zurck"
+
diff --git a/System/MH-Revenge][.est b/System/MH-Revenge][.est
new file mode 100644
index 0000000..1003b06
--- /dev/null
+++ b/System/MH-Revenge][.est
@@ -0,0 +1,26 @@
+[LevelInfo0]
+; EN: Title="Ra's Revenge"
+Title="La Venganza de Ra"
+IdealPlayerCount="4-8"
+; EN: LevelEnterText="Destroy the pyramid!!"
+LevelEnterText="Destruye la pirmide!!"
+
+[LevelSummary]
+; EN: Title="Ra's Revenge"
+Title="La Venganza de Ra"
+IdealPlayerCount="4-8"
+; EN: LevelEnterText="Destroy the pyramid!!"
+LevelEnterText="Destruye la pirmide!!"
+
+[MonsterEvent4]
+; EN: Message="Second spawn point has been activated"
+Message="Segundo punto de reaparicin activado"
+
+[MonsterHuntObjective0]
+; EN: Message="Find and defeat the Queen"
+Message="Encuentra y derrota a la Reina"
+
+[MonsterHuntObjective1]
+; EN: Message="Return to the extraction point"
+Message="Regresa al punto de extraccin"
+
diff --git a/System/MH-Revenge][.int b/System/MH-Revenge][.int
new file mode 100644
index 0000000..c627369
--- /dev/null
+++ b/System/MH-Revenge][.int
@@ -0,0 +1,19 @@
+[LevelInfo0]
+Title="Ra's Revenge"
+IdealPlayerCount="4-8"
+LevelEnterText="Destroy the pyramid!!"
+
+[LevelSummary]
+Title="Ra's Revenge"
+IdealPlayerCount="4-8"
+LevelEnterText="Destroy the pyramid!!"
+
+[MonsterEvent4]
+Message="Second spawn point has been activated"
+
+[MonsterHuntObjective0]
+Message="Find and defeat the Queen"
+
+[MonsterHuntObjective1]
+Message="Return to the extraction point"
+
diff --git a/System/MH-Trials.det b/System/MH-Trials.det
new file mode 100644
index 0000000..4828dc6
--- /dev/null
+++ b/System/MH-Trials.det
@@ -0,0 +1,36 @@
+[LevelInfo0]
+; EN: Title="The Trials"
+Title="Die Prfungen"
+; EN: IdealPlayerCount="Up to 10"
+IdealPlayerCount="Bis zu 10"
+
+[MonsterHuntObjective2]
+; EN: Message="Activate the outdoor beam"
+Message="Aktiviere den Auenstrahl"
+
+[LevelSummary]
+; EN: Title="The Trials"
+Title="Die Prfungen"
+; EN: IdealPlayerCount="Up to 10"
+IdealPlayerCount="Bis zu 10"
+
+[MonsterHuntObjective5]
+; EN: Message="Escape!"
+Message="Flucht!"
+
+[MonsterHuntObjective1]
+; EN: Message="Open the final gateway"
+Message="ffne das letzte Tor"
+
+[MonsterHuntObjective4]
+; EN: Message="Activate the temple beam"
+Message="Aktiviere the Tempelstrahl"
+
+[MonsterHuntObjective0]
+; EN: Message="Activate the underwater beam"
+Message="Aktiviere den Unterwasserstrahl"
+
+[MonsterHuntObjective3]
+; EN: Message="Activate the caves beam"
+Message="Aktiviere den Hhlenstrahl"
+
diff --git a/System/MH-Trials.est b/System/MH-Trials.est
new file mode 100644
index 0000000..36587ab
--- /dev/null
+++ b/System/MH-Trials.est
@@ -0,0 +1,36 @@
+[LevelInfo0]
+; EN: Title="The Trials"
+Title="Las Pruebas"
+; EN: IdealPlayerCount="Up to 10"
+IdealPlayerCount="Hasta 10"
+
+[MonsterHuntObjective2]
+; EN: Message="Activate the outdoor beam"
+Message="Activa el rayo exterior"
+
+[LevelSummary]
+; EN: Title="The Trials"
+Title="Las Pruebas"
+; EN: IdealPlayerCount="Up to 10"
+IdealPlayerCount="Hasta 10"
+
+[MonsterHuntObjective5]
+; EN: Message="Escape!"
+Message="Escapa!"
+
+[MonsterHuntObjective1]
+; EN: Message="Open the final gateway"
+Message="Abre la puerta final"
+
+[MonsterHuntObjective4]
+; EN: Message="Activate the temple beam"
+Message="Activa el rayo del templo"
+
+[MonsterHuntObjective0]
+; EN: Message="Activate the underwater beam"
+Message="Activa el rayo submarino"
+
+[MonsterHuntObjective3]
+; EN: Message="Activate the caves beam"
+Message="Activa el rayo de las cuevas"
+
diff --git a/System/MH-Trials.int b/System/MH-Trials.int
new file mode 100644
index 0000000..16f6def
--- /dev/null
+++ b/System/MH-Trials.int
@@ -0,0 +1,26 @@
+[LevelInfo0]
+Title="The Trials"
+IdealPlayerCount="Up to 10"
+
+[MonsterHuntObjective2]
+Message="Activate the outdoor beam"
+
+[LevelSummary]
+Title="The Trials"
+IdealPlayerCount="Up to 10"
+
+[MonsterHuntObjective5]
+Message="Escape!"
+
+[MonsterHuntObjective1]
+Message="Open the final gateway"
+
+[MonsterHuntObjective4]
+Message="Activate the temple beam"
+
+[MonsterHuntObjective0]
+Message="Activate the underwater beam"
+
+[MonsterHuntObjective3]
+Message="Activate the caves beam"
+
diff --git a/System/MonsterHunt.det b/System/MonsterHunt.det
new file mode 100644
index 0000000..64c8902
--- /dev/null
+++ b/System/MonsterHunt.det
@@ -0,0 +1,301 @@
+[Public]
+Object=(Name=MonsterHunt.ChainsawArena,Class=Class,MetaClass=Engine.Mutator,Description="Kettensägen Arena v613,Ersetzt alle Waffen mit der Kettensäge!")
+Object=(Name=MonsterHunt.MonsterMess,Class=Class,MetaClass=Engine.Mutator,Description="Monster Sauerei v613,Monster veranstalten eine blutige Sauerei!")
+
+Object=(Name=MonsterHunt.MonsterHunt,Class=Class,MetaClass=Botpack.TournamentGameInfo)
+Preferences=(Caption="Monsterjagd v613",Parent="Game Types",Class=MonsterHunt.MonsterHunt,Immediate=True)
+Object=(Name=MonsterHunt.MonsterHuntArena,Class=Class,MetaClass=Botpack.TournamentGameInfo)
+Preferences=(Caption="Monster Arena v613",Parent="Game Types",Class=MonsterHunt.MonsterHuntArena,Immediate=True)
+Object=(Name=MonsterHunt.MonsterHuntDefence,Class=Class,MetaClass=Botpack.TournamentGameInfo)
+Preferences=(Caption="Monster Verteidigung v613",Parent="Game Types",Class=MonsterHunt.MonsterHuntDefence,Immediate=True)
+
+Object=(Name=MonsterHunt.MonsterDefaultMaps,Class=Class,MetaClass=MonsterHunt.MonsterMapList,Description="Standardkarten v613")
+Object=(Name=MonsterHunt.MonsterArenaDefaultMaps,Class=Class,MetaClass=MonsterHunt.MonsterArenaMapList,Description="Standardkarten v613")
+
+Object=(Name=MonsterHunt.MonsterBrowserWindow,Class=Class,MetaClass=UTBrowser.UTBrowserServerListWindow)
+Object=(Name=MonsterHunt.MonsterArenaBrowserWindow,Class=Class,MetaClass=UTBrowser.UTBrowserServerListWindow)
+
+Object=(Name=MonsterHunt.MonsterMenuItem,Class=Class,MetaClass=UMenu.UMenuModMenuItem,Description="&Monsterjagd Credits v613,Die Leute hinter Monsterjagd.")
+
+[MonsterHunt]
+; EN: TimeOutMessage="Time up, hunt failed!"
+TimeOutMessage="Zeit abgelaufen, Jagd fehlgeschlagen!"
+; EN: NoHuntersMessage="Hunting party eliminated!"
+NoHuntersMessage="Jagdgesellschaft eliminiert!"
+; EN: NoLivesLeftMessage=" has been lost!"
+NoLivesLeftMessage=" ist verloren gegangen!"
+; EN: StartUpTeamMessage="Welcome to the hunt!"
+StartUpTeamMessage="Willkommen zur Jagd!"
+; EN: StartUpMessage="Work with your teammates to hunt down the monsters!"
+StartUpMessage="Arbeite mit deinen Teamkollegen zusammen, um die Monster zu jagen!"
+; EN: StartMessage="The hunt has begun!"
+StartMessage="Die Jagd hat begonnen!"
+; EN: GameEndedMessage="Hunt Successful!"
+GameEndedMessage="Jagd erfolgreich!"
+; EN: SingleWaitingMessage="Press Fire to begin the hunt."
+SingleWaitingMessage="Drücke Feuertaste, um die Jagd zu beginnen."
+; EN: ExplodeMessage=" was blown up"
+ExplodeMessage=" wurde gesprengt"
+; EN: BurnedMessage=" was incinerated"
+BurnedMessage=" wurde verbrannt"
+; EN: CorrodedMessage=" was slimed"
+CorrodedMessage=" wurde geschleimt"
+; EN: HackedMessage=" was hacked"
+HackedMessage=" wurde gehackt"
+; EN: LeftMessage=" left the hunt."
+LeftMessage=" hat die Jagd verlassen."
+; EN: EnteredMessage=" has joined the hunt!"
+EnteredMessage=" hat sich der Jagd angeschlossen!"
+; EN: GameName="Monster Hunt"
+GameName="Monsterjagd"
+
+[MonsterBoard]
+; EN: MonsterDifficultyJoinString="Monsters /"
+MonsterDifficultyJoinString="Monster /"
+; EN: ObjectivesString="Objectives"
+ObjectivesString="Ziele"
+; EN: Restart="You have been killed. Hit [Fire] to continue the hunt!"
+Restart="Du wurdest getötet. Drücke [Feuer], um die Jagd fortzusetzen!"
+; EN: Continue="Hit [Fire] to begin the next hunt!"
+Continue="Drücke [Feuer], um die nächste Jagd zu beginnen!"
+; EN: Ended="The hunt has ended."
+Ended="Die Jagd ist beendet."
+; EN: PlayerString="Hunter"
+PlayerString="Jäger"
+; EN: FragsString="Score"
+FragsString="Ergebnis"
+; EN: DeathsString="Lives"
+DeathsString="Leben"
+
+[MonsterHUD]
+; EN: TimeRemainingLabel="Time Remaining"
+TimeRemainingLabel="Verbleibende Zeit"
+; EN: LivesRemainLabel="Lives"
+LivesRemainLabel="Leben"
+; EN: EscapedMonstersLabel="Escaped Monsters"
+EscapedMonstersLabel="Entflohene Monster"
+; EN: HuntersRemainLabel="Hunters"
+HuntersRemainLabel="Jäger"
+; EN: MonstersRemainLabel="Monsters"
+MonstersRemainLabel="Monster"
+
+[MonsterHuntDefence]
+; EN: MonstersEscapedMessage="Too many monsters escaped!"
+MonstersEscapedMessage="Zu viele Monster sind entkommen!"
+; EN: EscapedMessage="escaped!"
+EscapedMessage="entkommen!"
+; EN: WarmupMessage="seconds until the monsters arrive!"
+WarmupMessage="Sekunden bis die Monster kommen!"
+; EN: StartUpMessage="Work with your teammates to defend your base against the monsters!"
+StartUpMessage="Arbeite mit deinen Teamkollegen zusammen, um deine Basis gegen die Monster zu verteidigen!"
+; EN: StartMessage="The defence has begun!"
+StartMessage="Die Verteidigung hat begonnen!"
+; EN: GameEndedMessage="Defence Successful!"
+GameEndedMessage="Verteidigung erfolgreich!"
+; EN: SingleWaitingMessage="Press Fire to begin defending."
+SingleWaitingMessage="Drücke Feuer, um mit der Verteidigung zu beginnen."
+; EN: GameName="Monster Defence"
+GameName="Monsterverteidigung"
+
+[MonsterHuntArena]
+; EN: StartUpTeamMessage="Welcome to the ultimate arena battle!"
+StartUpTeamMessage="Willkommen zum ultimativen Arenakampf!"
+; EN: StartUpMessage="Work with your teammates to overcome the monsters!"
+StartUpMessage="Arbeite mit deinen Teamkollegen zusammen, um die Monster zu besiegen!"
+; EN: StartMessage="The battle has begun!"
+StartMessage="Der Kampf hat begonnen!"
+; EN: GameEndedMessage="Arena Cleared!"
+GameEndedMessage="Arena geleert!"
+; EN: SingleWaitingMessage="Press Fire to enter the arena."
+SingleWaitingMessage="Drücke Feuer, um die Arena zu betreten."
+; EN: LeftMessage=" left the arena."
+LeftMessage=" hat die Arena verlassen."
+; EN: EnteredMessage=" has entered the arena!"
+EnteredMessage=" hat die Arena betreten!"
+; EN: GameName="Monster Arena"
+GameName="Monster-Arena"
+
+[MonsterHuntRules]
+; EN: TourneyText="Force team colours"
+TourneyText="Teamfarben erzwingen"
+; EN: TourneyHelp="If enabled, players will use red team skins and HUD, otherwise they will use their own skin and HUD settings."
+TourneyHelp="Wenn aktiviert, verwenden die Spieler rote Team-Skins und HUDs, andernfalls verwenden sie ihre eigenen Skins und HUD-Einstellungen."
+; EN: FragText="Lives"
+FragText="Leben"
+; EN: FragHelp="Set the number of lives each hunter starts with for each round. Set it to 0 for no limit."
+FragHelp="Legen Sie die Anzahl der Leben fest, mit denen jeder Jäger in jeder Runde beginnt. Setze es auf 0 für unbegrenzt."
+; EN: DifficultyText="Monster Difficulty:"
+DifficultyText="Monster-Schwierigkeitsgrad:"
+; EN: DifficultyHelp="The difficulty skill level of Monsters."
+DifficultyHelp="Der Schwierigkeitsgrad von Monstern."
+; EN: Skills[0]="Easy"
+Skills[0]="Einfach"
+; EN: Skills[1]="Medium"
+Skills[1]="Mittel"
+; EN: Skills[2]="Hard"
+Skills[2]="Schwer"
+Skills[3]="Unreal"
+; EN: SkillTaunts[0]="Tourist mode."
+SkillTaunts[0]="Touristenmodus."
+; EN: SkillTaunts[1]="Ready for some action!"
+SkillTaunts[1]="Bereit für bisschen Action!"
+; EN: SkillTaunts[2]="Not for the faint of heart."
+SkillTaunts[2]="Nichts für schwache Nerven."
+; EN: SkillTaunts[3]="Death wish."
+SkillTaunts[3]="Todeswunsch."
+
+[MonsterHuntDefenceRules]
+; EN: EscapeesText="Max Escapees"
+EscapeesText="Maximale Ausbrecher"
+; EN: EscapeesHelp="The maximum number of Monsters which are allowed to escape, before the round is lost."
+EscapeesHelp="Die maximale Anzahl an Monstern, die entkommen dürfen, bevor die Runde verloren ist."
+; EN: WarmupText="Warmup Time"
+WarmupText="Aufwärmzeit"
+; EN: WarmupHelp="Number of seconds to wait before monsters start attacking, set to 0 for no warmup."
+WarmupHelp="Anzahl Sekunden, die gewartet werden soll, bevor Monster angreifen, setze es auf 0 für kein Aufwärmen."
+
+[MonsterBotConfig]
+; EN: MinPlayersText="Min. Total Hunters"
+MinPlayersText="Min. Jäger gesamt"
+; EN: BaseText="AI Hunter Skill:"
+BaseText="KI-Jägerfähigkeit:"
+; EN: SkillTaunts[0]="They might know how to kill a Fly."
+SkillTaunts[0]="Sie wissen vielleicht, wie man eine Fliege tötet."
+; EN: SkillTaunts[2]="Look out monsters!"
+SkillTaunts[2]="Achte auf Monster!"
+; EN: SkillTaunts[3]="Monsters are in for a good beating."
+SkillTaunts[3]="Monster werden ordentlich verprügelt."
+; EN: SkillTaunts[4]="I wouldn't like to be in the monsters shoes..."
+SkillTaunts[4]="Ich möchte nicht in der Haut eines Monsters stecken..."
+; EN: SkillTaunts[5]="It's a pity the monsters can't respawn."
+SkillTaunts[5]="Schade, dass die Monster nicht respawnen können."
+; EN: SkillTaunts[6]="Those poor monsters are already dead."
+SkillTaunts[6]="Diese armen Monster sind bereits tot."
+; EN: SkillTaunts[7]="Rest in peace, monsters..."
+SkillTaunts[7]="Ruhe in Frieden, Monster..."
+
+[MonsterCreditsCW]
+; EN: ArtText="Testers"
+ArtText="Tester"
+; EN: MusicSoundText="Special Thanks"
+MusicSoundText="Besonderer Dank"
+; EN: BizText="Contact info"
+BizText="Kontaktinfo"
+
+[MonsterCreditsWindow]
+; EN: WindowTitle="Monster Hunt Credits (v613)"
+WindowTitle="Monsterjagd Credits (v613)"
+
+[HuntMessage]
+; EN: NewTeamMessage="has joined the hunt!"
+NewTeamMessage="hat sich der Jagd angeschlossen!"
+
+[MonsterMenuItem]
+; EN: MenuCaption="&Monster Hunt Credits"
+MenuCaption="&Monsterjagd Credits"
+; EN: MenuHelp="All the people behind Monster Hunt!"
+MenuHelp="Alle Leute hinter Monsterjagd!"
+
+[OLautomag]
+; EN: WeaponDescription="Classification: Automatic Magnum"
+WeaponDescription="Klassifizierung: Automatische Magnum"
+; EN: DeathMessage="%o got gatted by %k's %w."
+DeathMessage="%o wurde von %k's %w überfallen."
+; EN: PickupMessage="You got the AutoMag"
+PickupMessage="Du hast die AutoMag"
+; EN: ItemName="Automag"
+ItemName="AutoMag"
+
+[OLDPistol]
+; EN: WeaponDescription="Classification: Energy Pistol"
+WeaponDescription="Klassifizierung: Energiepistole"
+; EN: DeathMessage="%o was killed by %k's %w. What a loser!"
+DeathMessage="%o wurde von %k's %w getötet. Was für ein Verlierer!"
+; EN: PickupMessage="You got the Dispersion Pistol"
+PickupMessage="Du hast die Dispersionspistole"
+; EN: ItemName="Dispersion Pistol"
+ItemName="Dispersionspistole"
+
+[MonsterHuntObjective]
+; EN: Message="Complete the objective"
+Message="Schließe das Ziel ab"
+
+[OLASMD]
+; EN: WeaponDescription="Classification: Energy Rifle"
+WeaponDescription="Klassifizierung: Energiegewehr"
+; EN: DeathMessage="%k inflicted mortal damage upon %o with the %w."
+DeathMessage="%k hat %o mit dem %w tödlichen Schaden zugefügt."
+; EN: PickupMessage="You got the ASMD"
+PickupMessage="Du hast die ASMD"
+; EN: ItemName="ASMD"
+ItemName="ASMD"
+
+[OLEightball]
+; EN: WeaponDescription="Classification: Heavy Ballistic"
+WeaponDescription="Klassifizierung: Schwere Ballistik"
+; EN: DeathMessage="%o was smacked down multiple times by %k's %w."
+DeathMessage="%o wurde mehrmals niedergeschlagen von %k's %w."
+; EN: PickupMessage="You got the Eightball gun"
+PickupMessage="Du hast den Raketenwerfer"
+; EN: ItemName="Eightball"
+ItemName="Raketenwerfer"
+
+[OLRifle]
+; EN: WeaponDescription="Classification: Long-Range Ballistic"
+WeaponDescription="Klassifizierung: Langstreckenballistik"
+; EN: DeathMessage="%k put a bullet through %o's head."
+DeathMessage="%k hat %o eine Kugel durch den Kopf geschossen."
+; EN: PickupMessage="You got the Rifle"
+PickupMessage="Du hast das Gewehr"
+; EN: ItemName="Sniper Rifle"
+ItemName="Scharfschützengewehr"
+
+[OLFlakCannon]
+; EN: WeaponDescription="Classification: Heavy Shrapnel"
+WeaponDescription="Klassifizierung: Schwerer Schrapnell"
+; EN: DeathMessage="%o was ripped to shreds by %k's %w."
+DeathMessage="%o wurde von %k's %w in Stücke gerissen."
+; EN: PickupMessage="You got the Flak Cannon"
+PickupMessage="Du hast die Flak-Kanone"
+; EN: ItemName="Flak Cannon"
+ItemName="Flak-Kanone"
+
+[OLRazorjack]
+; EN: WeaponDescription="Classification: Skaarj Blade Launcher"
+WeaponDescription="Klassifizierung: Skaarj-Klingenwerfer"
+; EN: DeathMessage="%k took a bloody chunk out of %o with the %w."
+DeathMessage="%k nahm mit dem %w einen blutiges Stück aus %o heraus."
+; EN: PickupMessage="You got the RazorJack"
+PickupMessage="Du hast den Klingenwerfer"
+; EN: ItemName="Razorjack"
+ItemName="Klingenwerfer"
+
+[OLMinigun]
+; EN: WeaponDescription="Classification: Gatling Gun"
+WeaponDescription="Klassifizierung: Gatling Geschütz"
+; EN: DeathMessage="%k's %w turned %o into a leaky piece of meat."
+DeathMessage="%k's %w hat %o in ein undichtes Stück Fleisch verwandelt."
+; EN: PickupMessage="You got the Minigun"
+PickupMessage="Du hast die Minikanone"
+; EN: ItemName="Minigun"
+ItemName="Minikanone"
+
+[OLGESBioRifle]
+; EN: WeaponDescription="Classification: Toxic Tarydium waste Rifle"
+WeaponDescription="Klassifizierung: Giftiges Tarydium-Abfallgewehr"
+; EN: DeathMessage="%o drank a glass of %k's dripping green load."
+DeathMessage="%o hat ein Glas von %k's tropfender grüner Ladung getrunken."
+; EN: PickupMessage="You got the GES BioRifle"
+PickupMessage="Du hast das GES Bio-Gewehr"
+; EN: ItemName="GES Bio Rifle"
+ItemName="GES Bio-Gewehr"
+
+[OLStinger]
+; EN: WeaponDescription="Classification: Tarydium Shard Launcher"
+WeaponDescription="Klassifizierung: Tarydiumsplitterwerfer"
+; EN: DeathMessage="%o was perforated by %k's %w."
+DeathMessage="%o wurde von %k's %w perforiert."
+; EN: PickupMessage="You picked up the Stinger"
+PickupMessage="Du hast den Splitterwerfer"
+; EN: ItemName="Stinger"
+ItemName="Splitterwerfer"
diff --git a/System/MonsterHunt.est b/System/MonsterHunt.est
new file mode 100644
index 0000000..6704449
--- /dev/null
+++ b/System/MonsterHunt.est
@@ -0,0 +1,302 @@
+[Public]
+Object=(Name=MonsterHunt.ChainsawArena,Class=Class,MetaClass=Engine.Mutator,Description="Solo Motosierras v613,Reemplaza todas las armas con la Motosierra!")
+Object=(Name=MonsterHunt.MonsterMess,Class=Class,MetaClass=Engine.Mutator,Description="Monstruos Sucios v613,¡Los monstruos ensucian todo!")
+
+Object=(Name=MonsterHunt.MonsterHunt,Class=Class,MetaClass=Botpack.TournamentGameInfo)
+Preferences=(Caption="Caceria de Monstruos v613",Parent="Game Types",Class=MonsterHunt.MonsterHunt,Immediate=True)
+Object=(Name=MonsterHunt.MonsterHuntArena,Class=Class,MetaClass=Botpack.TournamentGameInfo)
+Preferences=(Caption="Cacer�a de Monstruos (Estadio) v613",Parent="Game Types",Class=MonsterHunt.MonsterHuntArena,Immediate=True)
+Object=(Name=MonsterHunt.MonsterHuntDefence,Class=Class,MetaClass=Botpack.TournamentGameInfo)
+Preferences=(Caption="Cacer�a de Monstruos (Defensa) v613",Parent="Game Types",Class=MonsterHunt.MonsterHuntDefence,Immediate=True)
+
+Object=(Name=MonsterHunt.MonsterDefaultMaps,Class=Class,MetaClass=MonsterHunt.MonsterMapList,Description="Mapas por defecto v613")
+Object=(Name=MonsterHunt.MonsterArenaDefaultMaps,Class=Class,MetaClass=MonsterHunt.MonsterArenaMapList,Description="Mapas por defecto v613")
+
+Object=(Name=MonsterHunt.MonsterBrowserWindow,Class=Class,MetaClass=UTBrowser.UTBrowserServerListWindow)
+Object=(Name=MonsterHunt.MonsterArenaBrowserWindow,Class=Class,MetaClass=UTBrowser.UTBrowserServerListWindow)
+
+Object=(Name=MonsterHunt.MonsterMenuItem,Class=Class,MetaClass=UMenu.UMenuModMenuItem,Description="Creditos de Caceria de &Monstruos v613,La gente detras de Caceria de Monstruos.")
+
+[MonsterHunt]
+; EN: TimeOutMessage="Time up, hunt failed!"
+TimeOutMessage="�Tiempo cumplido, cacer�a fracasada!"
+; EN: NoHuntersMessage="Hunting party eliminated!"
+NoHuntersMessage="�Partida de cacer�a eliminada!"
+; EN: NoLivesLeftMessage=" has been lost!"
+NoLivesLeftMessage=" ha sido eliminado!"
+; EN: StartUpTeamMessage="Welcome to the hunt!"
+StartUpTeamMessage="�Bienvenido a la cacer�a!"
+; EN: StartUpMessage="Work with your teammates to hunt down the monsters!"
+StartUpMessage="�Trabaja junto a tus compa�eros para eliminar a los monstruos!"
+; EN: StartMessage="The hunt has begun!"
+StartMessage="�La cacer�a ha comenzado!"
+; EN: GameEndedMessage="Hunt Successful!"
+GameEndedMessage="�Caza Exitosa!"
+; EN: SingleWaitingMessage="Press Fire to begin the hunt."
+SingleWaitingMessage="Presiona Disparo para comenzar la cacer�a."
+; EN: ExplodeMessage=" was blown up"
+ExplodeMessage=" ha explotado"
+; EN: BurnedMessage=" was incinerated"
+BurnedMessage=" ha sido incinerado"
+; EN: CorrodedMessage=" was slimed"
+CorrodedMessage=" ha sido corro�do"
+; EN: HackedMessage=" was hacked"
+HackedMessage=" ha sido descuartizado"
+; EN: LeftMessage=" left the hunt."
+LeftMessage=" ha abandonado la cacer�a."
+; EN: EnteredMessage=" has joined the hunt!"
+EnteredMessage=" se ha unido a la cacer�a!"
+; EN: GameName="Monster Hunt"
+GameName="Cacer�a de Monstruos"
+
+[MonsterBoard]
+; EN: MonsterDifficultyJoinString="Monsters /"
+MonsterDifficultyJoinString="Monstruos /"
+; EN: ObjectivesString="Objectives"
+ObjectivesString="Objetivos"
+; EN: Restart="You have been killed. Hit [Fire] to continue the hunt!"
+Restart="Has sido eliminado. �Presiona [Disparo] para continuar la cacer�a!"
+; EN: Continue="Hit [Fire] to begin the next hunt!"
+Continue="�Presiona [Disparo] para iniciar la pr�xima cacer�a!"
+; EN: Ended="The hunt has ended."
+Ended="La cacer�a ha concluido."
+; EN: PlayerString="Hunter"
+PlayerString="Cazador"
+; EN: FragsString="Score"
+FragsString="Puntaje"
+; EN: DeathsString="Lives"
+DeathsString="Vidas"
+
+[MonsterHUD]
+; EN: TimeRemainingLabel="Time Remaining"
+TimeRemainingLabel="Tiempo Restante"
+; EN: LivesRemainLabel="Lives"
+LivesRemainLabel="Vidas"
+; EN: EscapedMonstersLabel="Escaped Monsters"
+EscapedMonstersLabel="Monstruos Escapados"
+; EN: HuntersRemainLabel="Hunters"
+HuntersRemainLabel="Cazadores"
+; EN: MonstersRemainLabel="Monsters"
+MonstersRemainLabel="Monstruos"
+
+[MonsterHuntDefence]
+; EN: MonstersEscapedMessage="Too many monsters escaped!"
+MonstersEscapedMessage="�Han escapado demasiados monstruos!"
+; EN: EscapedMessage="escaped!"
+EscapedMessage="escap�!"
+; EN: WarmupMessage="seconds until the monsters arrive!"
+WarmupMessage="segundos hasta que arriben los monstruos!"
+; EN: StartUpMessage="Work with your teammates to defend your base against the monsters!"
+StartUpMessage="�Trabaja con tus compa�eros para defender su base ante los monstruos!"
+; EN: StartMessage="The defence has begun!"
+StartMessage="�La defensa ha comenzado!"
+; EN: GameEndedMessage="Defence Successful!"
+GameEndedMessage="�Defensa Exitosa!"
+; EN: SingleWaitingMessage="Press Fire to begin defending."
+SingleWaitingMessage="Presiona Disparo para comenzar a defender."
+; EN: GameName="Monster Defence"
+GameName="Defensa de Monstruos"
+
+[MonsterHuntArena]
+; EN: StartUpTeamMessage="Welcome to the ultimate arena battle!"
+StartUpTeamMessage="�Bienvenido a la mayor batalla de estadio!"
+; EN: StartUpMessage="Work with your teammates to overcome the monsters!"
+StartUpMessage="�Trabaja con tus compa�eros de equipo para vencer a los monstruos!"
+; EN: StartMessage="The battle has begun!"
+StartMessage="�Ha comenzado la batalla!"
+; EN: GameEndedMessage="Arena Cleared!"
+GameEndedMessage="�Estadio Superado!"
+; EN: SingleWaitingMessage="Press Fire to enter the arena."
+SingleWaitingMessage="Presiona Disparo para ingresar al estadio."
+; EN: LeftMessage=" left the arena."
+LeftMessage=" ha abandonado el estadio."
+; EN: EnteredMessage=" has entered the arena!"
+EnteredMessage=" ha ingresado al estadio!"
+; EN: GameName="Monster Arena"
+GameName="Estadio de Monstruos"
+
+[MonsterHuntRules]
+; EN: TourneyText="Force team colours"
+TourneyText="Forzar colores de equipo"
+; EN: TourneyHelp="If enabled, players will use red team skins and HUD, otherwise they will use their own skin and HUD settings."
+TourneyHelp="Si est� activo, los jugadores utilizar�n pieles de equipo y Monitor Frontal coloreados en rojo, de otro modo utilizar�n su propia piel y configuraci�n de MF."
+; EN: FragText="Lives"
+FragText="Vidas"
+; EN: FragHelp="Set the number of lives each hunter starts with for each round. Set it to 0 for no limit."
+FragHelp="Configura el n�mero de vidas con el cual comenzar� cada cazador en cada ronda. El 0 elimina el l�mite."
+; EN: DifficultyText="Monster Difficulty:"
+DifficultyText="Dificultad de Monstruo:"
+; EN: DifficultyHelp="The difficulty skill level of Monsters."
+DifficultyHelp="Dificultad base de los monstruos."
+; EN: Skills[0]="Easy"
+Skills[0]="F�cil"
+; EN: Skills[1]="Medium"
+Skills[1]="Medio"
+; EN: Skills[2]="Hard"
+Skills[2]="Dif�cil"
+; EN: Skills[3]="Unreal"
+Skills[3]="Unreal"
+; EN: SkillTaunts[0]="Tourist mode."
+SkillTaunts[0]="Modo turista."
+; EN: SkillTaunts[1]="Ready for some action!"
+SkillTaunts[1]="�Preparado para la acci�n!"
+; EN: SkillTaunts[2]="Not for the faint of heart."
+SkillTaunts[2]="No apto para card�acos."
+; EN: SkillTaunts[3]="Death wish."
+SkillTaunts[3]="Deseo suicida."
+
+[MonsterHuntDefenceRules]
+; EN: EscapeesText="Max Escapees"
+EscapeesText="M�ximo de Escapes"
+; EN: EscapeesHelp="The maximum number of Monsters which are allowed to escape, before the round is lost."
+EscapeesHelp="El n�mero m�ximo de monstruos a los cuales se les permitir� escapar antes de considerar la ronda como perdida."
+; EN: WarmupText="Warmup Time"
+WarmupText="Tiempo de Precal."
+; EN: WarmupHelp="Number of seconds to wait before monsters start attacking, set to 0 for no warmup."
+WarmupHelp="Tiempo de espera en segundos antes de que los monstruos comiencen a atacar. Un 0 elimina el precalentamiento."
+
+[MonsterBotConfig]
+; EN: MinPlayersText="Min. Total Hunters"
+MinPlayersText="M�n. de Cazadores Totales"
+; EN: BaseText="AI Hunter Skill:"
+BaseText="Habilidad IA Cazador:"
+; EN: SkillTaunts[0]="They might know how to kill a Fly."
+SkillTaunts[0]="Quiz�s sepan como matar a una Mosca."
+; EN: SkillTaunts[2]="Look out monsters!"
+SkillTaunts[2]="�Cu�dense, monstruos!"
+; EN: SkillTaunts[3]="Monsters are in for a good beating."
+SkillTaunts[3]="Los monstruos recibir�n una buena paliza."
+; EN: SkillTaunts[4]="I wouldn't like to be in the monsters shoes..."
+SkillTaunts[4]="No me gustar�a estar en los zapatos de los monstruos..."
+; EN: SkillTaunts[5]="It's a pity the monsters can't respawn."
+SkillTaunts[5]="Es una l�stima que los monstruos no puedan reaparecer."
+; EN: SkillTaunts[6]="Those poor monsters are already dead."
+SkillTaunts[6]="Esos pobres monstruos est�n muertos."
+; EN: SkillTaunts[7]="Rest in peace, monsters..."
+SkillTaunts[7]="Descansen en paz, monstruos..."
+
+[MonsterCreditsCW]
+; EN: ArtText="Testers"
+ArtText="Testers"
+; EN: MusicSoundText="Special Thanks"
+MusicSoundText="Agrad. Especiales"
+; EN: BizText="Contact info"
+BizText="Info. de Contacto"
+
+[MonsterCreditsWindow]
+; EN: WindowTitle="Monster Hunt Credits (v613)"
+WindowTitle="Cr�ditos de Cacer�a de Monstruos (v613)"
+
+[HuntMessage]
+; EN: NewTeamMessage="has joined the hunt!"
+NewTeamMessage="se ha unido a la cacer�a!"
+
+[MonsterMenuItem]
+; EN: MenuCaption="&Monster Hunt Credits"
+MenuCaption="Cr�ditos de Cacer�a de &Monstruos"
+; EN: MenuHelp="All the people behind Monster Hunt!"
+MenuHelp="�Todos aquellos que hicieron posible Cacer�a de Monstruos!"
+
+[OLautomag]
+; EN: WeaponDescription="Classification: Automatic Magnum"
+WeaponDescription="Clasificaci�n: Pistola Autom�tica"
+; EN: DeathMessage="%o got gatted by %k's %w."
+DeathMessage="%o ha sido acribillado por el %w de %k."
+; EN: PickupMessage="You got the Automag"
+PickupMessage="Has recogido la Autopistola"
+; EN: ItemName="Automag"
+ItemName="Autopistola"
+
+[OLDPistol]
+; EN: WeaponDescription="Classification: Energy Pistol"
+WeaponDescription="Clasificaci�n: Pistola Energ�tica"
+; EN: DeathMessage="%o was killed by %k's %w. What a loser!"
+DeathMessage="A %o lo ha asesinado %k con su %w. �Pobre!"
+; EN: PickupMessage="You got the Dispersion Pistol"
+PickupMessage="Has recogido la Pistola de Dispersi�n"
+; EN: ItemName="Dispersion Pistol"
+ItemName="Pistola de Dispersi�n"
+
+[MonsterHuntObjective]
+; EN: Message="Complete the objective"
+Message="Completa el objetivo"
+
+[OLASMD]
+; EN: WeaponDescription="Classification: Energy Rifle"
+WeaponDescription="Clasificaci�n: Rifle Energ�tico"
+; EN: DeathMessage="%k inflicted mortal damage upon %o with the %w."
+DeathMessage="%k ha infligido heridas mortales a %o con su %w."
+; EN: PickupMessage="You got the ASMD"
+PickupMessage="Has recogido el ASMD"
+; EN: ItemName="ASMD"
+ItemName="ASMD"
+
+[OLEightball]
+; EN: WeaponDescription="Classification: Heavy Ballistic"
+WeaponDescription="Clasificaci�n: Artiller�a Pesada"
+; EN: DeathMessage="%o was smacked down multiple times by %k's %w."
+DeathMessage="%o fue vapuleado varias veces por el %w de %k."
+; EN: PickupMessage="You got the Eightball gun"
+PickupMessage="Has recogido el Lanzador Eightball"
+; EN: ItemName="Eightball"
+ItemName="Lanzador Eightball"
+
+[OLRifle]
+; EN: WeaponDescription="Classification: Long-Range Ballistic"
+WeaponDescription="Clasificaci�n: Rifle de Largo Alcance"
+; EN: DeathMessage="%k put a bullet through %o's head."
+DeathMessage="%k ha atravesado la cabeza de %o con una bala."
+; EN: PickupMessage="You got the Rifle"
+PickupMessage="Has recogido el Rifle"
+; EN: ItemName="Sniper Rifle"
+ItemName="Rifle de Francotirador"
+
+[OLFlakCannon]
+; EN: WeaponDescription="Classification: Heavy Shrapnel"
+WeaponDescription="Clasificaci�n: Metralla Pesada"
+; EN: DeathMessage="%o was ripped to shreds by %k's %w."
+DeathMessage="%o ha sido despedazado por el %w de %k."
+; EN: PickupMessage="You got the Flak Cannon"
+PickupMessage="Has recogido el Ca��n de Metralla"
+; EN: ItemName="Flak Cannon"
+ItemName="Ca��n de Metralla"
+
+[OLRazorjack]
+; EN: WeaponDescription="Classification: Skaarj Blade Launcher"
+WeaponDescription="Clasificaci�n: Lanzador de Cuchillas Skaarj"
+; EN: DeathMessage="%k took a bloody chunk out of %o with the %w."
+DeathMessage="%k le peg� un buen tajo a %o con el %w."
+; EN: PickupMessage="You got the RazorJack"
+PickupMessage="Has recogido el Lanzacuchillas"
+; EN: ItemName="RazorJack"
+ItemName="Lanzacuchillas"
+
+[OLMinigun]
+; EN: WeaponDescription="Classification: Gatling Gun"
+WeaponDescription="Clasificaci�n: Pistola de Gatillo"
+; EN: DeathMessage="%k's %w turned %o into a leaky piece of meat."
+DeathMessage="La %w de %k ha convertido a %o en un trozo de carne sangrante."
+; EN: PickupMessage="You got the Minigun"
+PickupMessage="Has recogido la Metralleta"
+; EN: ItemName="Minigun"
+ItemName="Metralleta"
+
+[OLGESBioRifle]
+; EN: WeaponDescription="Classification: Toxic Tarydium waste Rifle"
+WeaponDescription="Clasificaci�n: Rifle de Desecho T�xico de Taridio"
+; EN: DeathMessage="%o drank a glass of %k's dripping green load."
+DeathMessage="%o bebi� un vaso de la sustancia verde que le goteaba a %k."
+; EN: PickupMessage="You got the GES BioRifle"
+PickupMessage="Has recogido el Rifle Biol�gico GES"
+; EN: ItemName="GES BioRifle"
+ItemName="Rifle Biol�gico GES"
+
+[OLStinger]
+; EN: WeaponDescription="Classification: Tarydium Shard Launcher"
+WeaponDescription="Clasificaci�n: Lanzador de Trozos de Taridio"
+; EN: DeathMessage="%o was perforated by %k's %w."
+DeathMessage="%o ha sido perforado por el %w de %k."
+; EN: PickupMessage="You picked up the Stinger"
+PickupMessage="Has recogido el Ca��n Perforador"
+; EN: ItemName="Stinger"
+ItemName="Ca��n Perforador"
diff --git a/System/MonsterHunt.int b/System/MonsterHunt.int
new file mode 100644
index 0000000..48777da
--- /dev/null
+++ b/System/MonsterHunt.int
@@ -0,0 +1,183 @@
+[Public]
+Object=(Name=MonsterHunt.ChainsawArena,Class=Class,MetaClass=Engine.Mutator,Description="Chainsaw Arena v613,Replaces all weapons with the Chainsaw!")
+Object=(Name=MonsterHunt.MonsterMess,Class=Class,MetaClass=Engine.Mutator,Description="Monster Mess v613,Monsters make a bloody mess!")
+
+Object=(Name=MonsterHunt.MonsterHunt,Class=Class,MetaClass=Botpack.TournamentGameInfo)
+Preferences=(Caption="Monster Hunt v613",Parent="Game Types",Class=MonsterHunt.MonsterHunt,Immediate=True)
+Object=(Name=MonsterHunt.MonsterHuntArena,Class=Class,MetaClass=Botpack.TournamentGameInfo)
+Preferences=(Caption="Monster Arena v613",Parent="Game Types",Class=MonsterHunt.MonsterHuntArena,Immediate=True)
+Object=(Name=MonsterHunt.MonsterHuntDefence,Class=Class,MetaClass=Botpack.TournamentGameInfo)
+Preferences=(Caption="Monster Defence v613",Parent="Game Types",Class=MonsterHunt.MonsterHuntDefence,Immediate=True)
+
+Object=(Name=MonsterHunt.MonsterDefaultMaps,Class=Class,MetaClass=MonsterHunt.MonsterMapList,Description="Default Maps v613")
+Object=(Name=MonsterHunt.MonsterArenaDefaultMaps,Class=Class,MetaClass=MonsterHunt.MonsterArenaMapList,Description="Default Maps v613")
+
+Object=(Name=MonsterHunt.MonsterBrowserWindow,Class=Class,MetaClass=UTBrowser.UTBrowserServerListWindow)
+Object=(Name=MonsterHunt.MonsterArenaBrowserWindow,Class=Class,MetaClass=UTBrowser.UTBrowserServerListWindow)
+
+Object=(Name=MonsterHunt.MonsterMenuItem,Class=Class,MetaClass=UMenu.UMenuModMenuItem,Description="&Monster Hunt Credits v613,The people behind Monster Hunt.")
+
+[MonsterHunt]
+TimeOutMessage="Time up, hunt failed!"
+NoHuntersMessage="Hunting party eliminated!"
+NoLivesLeftMessage=" has been lost!"
+StartUpTeamMessage="Welcome to the hunt!"
+StartUpMessage="Work with your teammates to hunt down the monsters!"
+StartMessage="The hunt has begun!"
+GameEndedMessage="Hunt Successful!"
+SingleWaitingMessage="Press Fire to begin the hunt."
+ExplodeMessage=" was blown up"
+BurnedMessage=" was incinerated"
+CorrodedMessage=" was slimed"
+HackedMessage=" was hacked"
+LeftMessage=" left the hunt."
+EnteredMessage=" has joined the hunt!"
+GameName="Monster Hunt"
+
+[MonsterBoard]
+MonsterDifficultyJoinString="Monsters /"
+ObjectivesString="Objectives"
+Restart="You have been killed. Hit [Fire] to continue the hunt!"
+Continue="Hit [Fire] to begin the next hunt!"
+Ended="The hunt has ended."
+PlayerString="Hunter"
+FragsString="Score"
+DeathsString="Lives"
+
+[MonsterHUD]
+TimeRemainingLabel="Time Remaining"
+LivesRemainLabel="Lives"
+EscapedMonstersLabel="Escaped Monsters"
+HuntersRemainLabel="Hunters"
+MonstersRemainLabel="Monsters"
+
+[MonsterHuntDefence]
+MonstersEscapedMessage="Too many monsters escaped!"
+EscapedMessage="escaped!"
+WarmupMessage="seconds until the monsters arrive!"
+StartUpMessage="Work with your teammates to defend your base against the monsters!"
+StartMessage="The defence has begun!"
+GameEndedMessage="Defence Successful!"
+SingleWaitingMessage="Press Fire to begin defending."
+GameName="Monster Defence"
+
+[MonsterHuntArena]
+StartUpTeamMessage="Welcome to the ultimate arena battle!"
+StartUpMessage="Work with your teammates to overcome the monsters!"
+StartMessage="The battle has begun!"
+GameEndedMessage="Arena Cleared!"
+SingleWaitingMessage="Press Fire to enter the arena."
+LeftMessage=" left the arena."
+EnteredMessage=" has entered the arena!"
+GameName="Monster Arena"
+
+[MonsterHuntRules]
+TourneyText="Force team colours"
+TourneyHelp="If enabled, players will use red team skins and HUD, otherwise they will use their own skin and HUD settings."
+FragText="Lives"
+FragHelp="Set the number of lives each hunter starts with for each round. Set it to 0 for no limit."
+DifficultyText="Monster Difficulty:"
+DifficultyHelp="The difficulty skill level of Monsters."
+Skills[0]="Easy"
+Skills[1]="Medium"
+Skills[2]="Hard"
+Skills[3]="Unreal"
+SkillTaunts[0]="Tourist mode."
+SkillTaunts[1]="Ready for some action!"
+SkillTaunts[2]="Not for the faint of heart."
+SkillTaunts[3]="Death wish."
+
+[MonsterHuntDefenceRules]
+EscapeesText="Max Escapees"
+EscapeesHelp="The maximum number of Monsters which are allowed to escape, before the round is lost."
+WarmupText="Warmup Time"
+WarmupHelp="Number of seconds to wait before monsters start attacking, set to 0 for no warmup."
+
+[MonsterBotConfig]
+MinPlayersText="Min. Total Hunters"
+BaseText="AI Hunter Skill:"
+SkillTaunts[0]="They might know how to kill a Fly."
+SkillTaunts[2]="Look out monsters!"
+SkillTaunts[3]="Monsters are in for a good beating."
+SkillTaunts[4]="I wouldn't like to be in the monsters shoes..."
+SkillTaunts[5]="It's a pity the monsters can't respawn."
+SkillTaunts[6]="Those poor monsters are already dead."
+SkillTaunts[7]="Rest in peace, monsters..."
+
+[MonsterCreditsCW]
+ArtText="Testers"
+MusicSoundText="Special Thanks"
+BizText="Contact info"
+
+[MonsterCreditsWindow]
+WindowTitle="Monster Hunt Credits (v613)"
+
+[HuntMessage]
+NewTeamMessage="has joined the hunt!"
+
+[MonsterMenuItem]
+MenuCaption="&Monster Hunt Credits"
+MenuHelp="All the people behind Monster Hunt!"
+
+[OLautomag]
+WeaponDescription="Classification: Automatic Magnum"
+DeathMessage="%o got gatted by %k's %w."
+PickupMessage="You got the AutoMag"
+ItemName="Automag"
+
+[OLDPistol]
+WeaponDescription="Classification: Energy Pistol"
+DeathMessage="%o was killed by %k's %w. What a loser!"
+PickupMessage="You got the Dispersion Pistol"
+ItemName="Dispersion Pistol"
+
+[MonsterHuntObjective]
+Message="Complete the objective"
+
+[OLASMD]
+WeaponDescription="Classification: Energy Rifle"
+DeathMessage="%k inflicted mortal damage upon %o with the %w."
+PickupMessage="You got the ASMD"
+ItemName="ASMD"
+
+[OLEightball]
+WeaponDescription="Classification: Heavy Ballistic"
+DeathMessage="%o was smacked down multiple times by %k's %w."
+PickupMessage="You got the Eightball gun"
+ItemName="Eightball"
+
+[OLRifle]
+WeaponDescription="Classification: Long-Range Ballistic"
+DeathMessage="%k put a bullet through %o's head."
+PickupMessage="You got the Rifle"
+ItemName="Sniper Rifle"
+
+[OLFlakCannon]
+WeaponDescription="Classification: Heavy Shrapnel"
+DeathMessage="%o was ripped to shreds by %k's %w."
+PickupMessage="You got the Flak Cannon"
+ItemName="Flak Cannon"
+
+[OLRazorjack]
+WeaponDescription="Classification: Skaarj Blade Launcher"
+DeathMessage="%k took a bloody chunk out of %o with the %w."
+PickupMessage="You got the RazorJack"
+ItemName="Razorjack"
+
+[OLMinigun]
+WeaponDescription="Classification: Gatling Gun"
+DeathMessage="%k's %w turned %o into a leaky piece of meat."
+PickupMessage="You got the Minigun"
+ItemName="Minigun"
+
+[OLGESBioRifle]
+WeaponDescription="Classification: Toxic Tarydium waste Rifle"
+DeathMessage="%o drank a glass of %k's dripping green load."
+PickupMessage="You got the GES BioRifle"
+ItemName="GES Bio Rifle"
+
+[OLStinger]
+WeaponDescription="Classification: Tarydium Shard Launcher"
+DeathMessage="%o was perforated by %k's %w."
+PickupMessage="You picked up the Stinger"
+ItemName="Stinger"
diff --git a/System/MonsterHunt.u b/System/MonsterHunt.u
new file mode 100644
index 0000000..a500eb0
Binary files /dev/null and b/System/MonsterHunt.u differ