Payday 2 Maps

UP! Mantle Points

Want more verticality on your map and you rather not use ziplines? Use those new short-range mantle point and long-range grapple points.



Download Unit Pack

Demo Map

This is a demo map with a showcase of the units.

Download Demo Map

Units in this Pack

Units include:

Mantle point
units/pd2_mod_pdm/props/mantle_point/mantle_point
Place the unit at the end point (guizmo point where player arrive)
Has two different interaction range "set_range_1" and "set_range_2", it can be set in the main.xml. Interaction can be Enabled & Disabled

Paint mantle indicator
units/pd2_mod_pdm/props/mantle_indicator_decal/mantle_indicator_decal
Has two different unit sequence for a red or blue color

Long rope mantle indicator
units/pd2_mod_pdm/props/mantle_indicator_rope_long/mantle_indicator_rope_long

Short rope mantle indicator
units/pd2_mod_pdm/props/mantle_indicator_rope_short/mantle_indicator_rope_short

Graple point
units/pd2_mod_pdm/props/grapple_point/grapple_point
Place the unit at the end point (guizmo point where player arrive)
Like a zipline, you can choose where the interaction start is with "End Position" settings of the unit in editor. Interaction can be Enabled & Disabled

Units and code From Xeletron


How to install in a map project

1. Download the Unit Pack from the top shortcut
2. Copy all the documents from the .zip to the base of the map folder
3. Add the following text inside the existing "main.xml" of the map :

<hooks directory="hooks"> <hook file="interactionext.lua" source_file="lib/units/interactions/interactionext"/> <hook file="playerstandard.lua" source_file="lib/units/beings/player/states/playerstandard"/> </hooks> <classes directory="classes"> <class file="grapplepoint.lua"/> </classes> <interactions> <interaction id="mantle_point" text_id="hud_int_press_mantle_point" axis="y" start_active="true" interact_distance="100"/> <interaction id="mantle_point_2" text_id="hud_int_press_mantle_point" based_on="mantle_point" interact_distance="200"/> <interaction id="grapple_point" text_id="hud_int_hold_grapple_point" based_on="hold_remove_rope" interact_distance="200" timer="1" force_update_position="true" axis="x" contour="interactable_icon"/> </interactions>

4. Add the following text inside the existing "english.txt" (in "loc" folder) of the map :

"hud_int_press_mantle_point": "Press $BTN_INTERACT to climb", "hud_int_hold_grapple_point": "hold $BTN_INTERACT to grapple up"

5. Add the following text inside the existing "add.xml" (in "levels>[level name]" folder) of the map :

<!--MANTLE POINT FILES--> <add> <unit load="true" path="units/pd2_mod_pdm/props/mantle_point/mantle_point" unload="true"/> <object path="units/pd2_mod_pdm/props/mantle_point/mantle_point" unload="true"/> <model path="units/pd2_mod_pdm/props/mantle_point/mantle_point" unload="true"/> <material_config path="units/pd2_mod_pdm/props/mantle_point/mantle_point" unload="true"/> <sequence_manager path="units/pd2_mod_pdm/props/mantle_point/mantle_point" unload="true"/> <unit load="true" path="units/pd2_mod_pdm/props/mantle_indicator_rope_long/mantle_indicator_rope_long" unload="true"/> <object path="units/pd2_mod_pdm/props/mantle_indicator_rope_long/mantle_indicator_rope_long" unload="true"/> <model path="units/pd2_mod_pdm/props/mantle_indicator_rope_long/mantle_indicator_rope_long" unload="true"/> <material_config path="units/pd2_mod_pdm/props/mantle_indicator_rope_long/mantle_indicator_rope_long" unload="true"/> <texture load="true" path="units/pd2_mod_pdm/props/mantle_indicator_rope_long/rope_df" unload="true"/> <texture load="true" path="units/pd2_mod_pdm/props/mantle_indicator_rope_long/rope_nm" unload="true"/> <unit load="true" path="units/pd2_mod_pdm/props/mantle_indicator_rope_short/mantle_indicator_rope_short" unload="true"/> <object path="units/pd2_mod_pdm/props/mantle_indicator_rope_short/mantle_indicator_rope_short" unload="true"/> <model path="units/pd2_mod_pdm/props/mantle_indicator_rope_short/mantle_indicator_rope_short" unload="true"/> <unit load="true" path="units/pd2_mod_pdm/props/mantle_indicator_decal/mantle_indicator_decal" unload="true"/> <object path="units/pd2_mod_pdm/props/mantle_indicator_decal/mantle_indicator_decal" unload="true"/> <model path="units/pd2_mod_pdm/props/mantle_indicator_decal/mantle_indicator_decal" unload="true"/> <material_config path="units/pd2_mod_pdm/props/mantle_indicator_decal/mantle_indicator_decal" unload="true"/> <material_config path="units/pd2_mod_pdm/props/mantle_indicator_decal/mantle_indicator_decal_blue" unload="true"/> <texture load="true" path="units/pd2_mod_pdm/props/mantle_indicator_decal/mantle_indicator_decal_df" unload="true"/> <texture load="true" path="units/pd2_mod_pdm/props/mantle_indicator_decal/mantle_indicator_decal_op" unload="true"/> <texture load="true" path="units/pd2_mod_pdm/props/mantle_indicator_decal/mantle_indicator_decal_blue_df" unload="true"/> <sequence_manager path="units/pd2_mod_pdm/props/mantle_indicator_decal/mantle_indicator_decal" unload="true"/> </add> <!--GRAPPLE POINT FILES--> <add> <bnk from_db="true" load="true" path="soundbanks/zipline" unload="true"/> <material_config path="units/pd2_mod_pdm/props/grapple_point/grapple_point" unload="true"/> <model path="units/pd2_mod_pdm/props/grapple_point/grapple_point" unload="true"/> <object path="units/pd2_mod_pdm/props/grapple_point/grapple_point" unload="true"/> <sequence_manager path="units/pd2_mod_pdm/props/grapple_point/grapple_point" unload="true"/> <texture load="true" path="units/pd2_mod_pdm/props/grapple_point/gui_grapple_hook" unload="true"/> <unit load="true" path="units/pd2_mod_pdm/props/grapple_point/grapple_point" unload="true"/> </add>

6. It should be ready to use now ;) (Thanks to Xeletron for the units and the code)