User:Datiswous: Difference between revisions
test with saving a whole .map file inside a wiki page. |
|||
(9 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
<div class="mw-collapsible mw-collapsed" style="width: 30%"> | |||
This text is not collapsible; but the next is collapsible and hidden by default: | |||
<div class="mw-collapsible-content">bla bla bla</div> | |||
</div> | |||
"Talk" links next to "Datiswous" appear {{red|red}}. | "Talk" links next to "Datiswous" appear {{red|red}}. | ||
Line 44: | Line 51: | ||
==== "Items" subfolder ==== | ==== "Items" subfolder ==== | ||
<div class="mw-collapsible"> | <div class="mw-collapsible mw-collapsed" data-expandtext="{{int:show}}" data-collapsetext="{{int:hide}}"> | ||
{|class="wikitable" border=1 style="" cellspacing=0 cellpadding=2 width=100% | {|class="wikitable" border=1 style="" cellspacing=0 cellpadding=2 width=100% | ||
Line 119: | Line 126: | ||
|- | |- | ||
|} | |} | ||
</div> | |||
==Controlling Where the Player Starts== | |||
{{infobox|text= The "Controlling Where the Player Starts" functionality is broken in TDM 2.10 and 2.11 and got working again since 2.12 dev. The example gui file is also missing, but a new version is being worked on. }} | |||
Beginning with TDM 1.08, map authors can offer more than one start point to players. This could increase re-playability of a map, allowing the player to replay the map with a different starting point. | |||
<div class="mw-collapsible mw-collapsed" style="width: 40%;"> | |||
The following text is originally written in 2011 by Grayman and is now outdated: | |||
<div class="mw-collapsible-content">This is an extension to the Button-Controlled Menu Briefing, so you should first obtain and install that package (see above) and become familiar with how it works. | |||
===mainmenu_briefing.gui=== | |||
Obtain a new version of mainmenu_briefing.gui from this location: | |||
*[http://www.mediafire.com/?8ygkkhzip5ef3mk Mediafire] (broken link) | |||
This version of mainmenu_briefing.gui adds new definitions to the final briefing screen (screen 6), two for each optional start point. | |||
In the sample gui, you'll see these new definitions: | |||
*windowDef StartPointBox1 | |||
*windowDef StartPointBox2 | |||
*windowDef StartPointBox3 | |||
*windowDef StartPointText1 | |||
*windowDef StartPointText2 | |||
*windowDef StartPointText3 | |||
StartPointTextN defines the starting point text for point N and handles highlighting and mouse events. | |||
StartPointBoxN defines a checkbox to the left of the text describing starting point N. | |||
Though the template provides three starting points, you can change it to offer any number you wish. They don't need to appear on the last briefing screen, either, though you may find that's the most logical place to offer them. | |||
===What the Player Sees=== | |||
When the player hovers the mouse over either the checkbox or text for a starting point, the text highlights. | |||
When the player clicks on either the checkbox or text, a checkmark appears in the box and the text remains highlighted. Selecting a different starting position will unhighlight the previous selection and highlight the new one. | |||
When the player starts the mission, he'll start at the selected location. | |||
If the player makes no selection, he'll start at the info_player_start in the map that has the lowest entity number. | |||
===Making It Your Own=== | |||
Three sample starting point descriptions are provided. Change these to match the briefing and starting points for your map. Look for and change these lines: | |||
text "Scale the north wall and enter through an attic window." | |||
. | |||
. | |||
. | |||
text "Use the secret tunnel into the cellar." | |||
. | |||
. | |||
. | |||
text "Slide down the coal chute." | |||
Each selection is tied to a specific info_player_start in your map. Look for these lines and change them to match the names of your info_player_starts: | |||
set "gui::startSelect" "PlayerStart1"; | |||
. | |||
. | |||
. | |||
set "gui::startSelect" "PlayerStart2"; | |||
. | |||
. | |||
. | |||
set "gui::startSelect" "PlayerStart3"; | |||
That's all you need to do to offer three starting points. | |||
If you want to offer only two starting points, comment out the third checkbox and text windowDef definitions, as well as any other lines that reference those definitions. | |||
If you want to offer four starting points, copy/paste the StartPointBox3 and StartPointText3 definitions, rename the copies as StartPointBox4 and StartPointText4, adjust (x,y) locations on the screen, and extend the first three box/text definitions so they know about the new definitions. | |||
For example, in the StartPointBox1 definition, you'll see these lines in the onAction() event: | |||
set "background" "guis/assets/objectives/box_checked"; | |||
set "StartPointBox2::background" "guis/assets/objectives/box_default"; | |||
set "StartPointBox3::background" "guis/assets/objectives/box_default"; | |||
set "StartPointText1::forecolor" HIGHLIGHTED_TEXT_COLOR; | |||
set "StartPointText2::forecolor" DEFAULT_TEXT_COLOR; | |||
set "StartPointText3::forecolor" DEFAULT_TEXT_COLOR; | |||
If you add a fourth starting point, these lines would change to include knowledge of the new starting point box/text definitions: | |||
set "background" "guis/assets/objectives/box_checked"; | |||
set "StartPointBox2::background" "guis/assets/objectives/box_default"; | |||
set "StartPointBox3::background" "guis/assets/objectives/box_default"; | |||
set "StartPointBox4::background" "guis/assets/objectives/box_default"; | |||
set "StartPointText1::forecolor" HIGHLIGHTED_TEXT_COLOR; | |||
set "StartPointText2::forecolor" DEFAULT_TEXT_COLOR; | |||
set "StartPointText3::forecolor" DEFAULT_TEXT_COLOR; | |||
set "StartPointText4::forecolor" DEFAULT_TEXT_COLOR; | |||
Make similar changes where needed by searching the file for StartPointBox3 and StartPointText3 to find all the places where box/text definitions are referenced. | |||
Also look for references to "selectionIndex", see how it's used, and adjust its setting in your new definitions accordingly. | |||
If you have questions, you can contact grayman on the TDM forums by either sending a PM or posting to this thread: [http://forums.thedarkmod.com/topic/13210-controlling-where-the-player-starts-a-mission/ Controlling where the player starts a mission] | |||
</div> | |||
</div> | |||
<div class="mw-collapsible mw-collapsed" style="width: 40%;"> | |||
=== Testmap path nodes === | |||
<div class="mw-collapsible-content"> | |||
Save code in texteditor (for example) as path.map and load in DR | |||
Version 2 | |||
// entity 0 | |||
{ | |||
"classname" "worldspawn" | |||
"editor_description" "Simple test map consisting of a large room with a player start and a blue room comprising the mapstartpack_complete prefab. The ambient world has been brightened to 0.1 0.1 0.1." | |||
// primitive 0 | |||
{ | |||
brushDef3 | |||
{ | |||
( 0 0 1 -160 ) ( ( 0.015625 0 -3.9375 ) ( 0 0.015625 3.109375 ) ) "textures/common/caulk" 0 0 0 | |||
( 0 1 0 -764 ) ( ( 0.015625 0 -3.109375 ) ( 0 0.015625 -2 ) ) "textures/common/caulk" 0 0 0 | |||
( 1 0 0 -313 ) ( ( 0.015625 0 -3.9375 ) ( 0 0.015625 -2 ) ) "textures/common/caulk" 0 0 0 | |||
( 0 -1 0 -260 ) ( ( 0.015625 0 3.109375 ) ( 0 0.015625 -2 ) ) "textures/common/caulk" 0 0 0 | |||
( -1 0 0 -711 ) ( ( 0.015625 0 3.9375 ) ( 0 0.015625 -2 ) ) "textures/common/caulk" 0 0 0 | |||
( 0 0 -1 128 ) ( ( 0.007811999879777431 0 -1.968623995780945 ) ( 0 0.007811999879777431 -1.554587960243225 ) ) "textures/darkmod/wood/boards/pier_platform" 0 0 0 | |||
} | |||
} | |||
// primitive 1 | |||
{ | |||
brushDef3 | |||
{ | |||
( 0 0 1 -128 ) ( ( 0.015625 0 -3.9375 ) ( 0 0.015625 3.109375 ) ) "textures/common/caulk" 0 0 0 | |||
( 0 1 0 -796 ) ( ( 0.015625 0 -3.109375 ) ( 0 0.015625 -2 ) ) "textures/common/caulk" 0 0 0 | |||
( 1 0 0 -313 ) ( ( 0.015625 0 -3.9375 ) ( 0 0.015625 -2 ) ) "textures/common/caulk" 0 0 0 | |||
( 0 0 -1 -128 ) ( ( 0.015625 0 -3.9375 ) ( 0 0.015625 -3.109375 ) ) "textures/common/caulk" 0 0 0 | |||
( -1 0 0 -711 ) ( ( 0.015625 0 3.9375 ) ( 0 0.015625 -2 ) ) "textures/common/caulk" 0 0 0 | |||
( 0 -1 0 764 ) ( ( 0.007811999879777431 0 1.554587960243225 ) ( 0 0.007811999879777431 -0.9999359846115112 ) ) "textures/darkmod/wood/boards/pier_platform" 0 0 0 | |||
} | |||
} | |||
// primitive 2 | |||
{ | |||
brushDef3 | |||
{ | |||
( 0 0 1 -128 ) ( ( 0.015625 0 -3.9375 ) ( 0 0.015625 3.109375 ) ) "textures/common/caulk" 0 0 0 | |||
( 0 1 0 -764 ) ( ( 0.015625 0 -3.109375 ) ( 0 0.015625 -2 ) ) "textures/common/caulk" 0 0 0 | |||
( 1 0 0 -345 ) ( ( 0.015625 0 -3.9375 ) ( 0 0.015625 -2 ) ) "textures/common/caulk" 0 0 0 | |||
( 0 0 -1 -128 ) ( ( 0.015625 0 -3.9375 ) ( 0 0.015625 -3.109375 ) ) "textures/common/caulk" 0 0 0 | |||
( 0 -1 0 -260 ) ( ( 0.015625 0 3.109375 ) ( 0 0.015625 -2 ) ) "textures/common/caulk" 0 0 0 | |||
( -1 0 0 313 ) ( ( 0.007811999879777431 0 1.968623995780945 ) ( 0 0.007811999879777431 -0.9999359846115112 ) ) "textures/darkmod/wood/boards/pier_platform" 0 0 0 | |||
} | |||
} | |||
// primitive 3 | |||
{ | |||
brushDef3 | |||
{ | |||
( 0 1 0 -764 ) ( ( 0.015625 0 -3.109375 ) ( 0 0.015625 -2 ) ) "textures/common/caulk" 0 0 0 | |||
( 1 0 0 -313 ) ( ( 0.015625 0 -3.9375 ) ( 0 0.015625 -2 ) ) "textures/common/caulk" 0 0 0 | |||
( 0 0 -1 -160 ) ( ( 0.015625 0 -3.9375 ) ( 0 0.015625 -3.109375 ) ) "textures/common/caulk" 0 0 0 | |||
( 0 -1 0 -260 ) ( ( 0.015625 0 3.109375 ) ( 0 0.015625 -2 ) ) "textures/common/caulk" 0 0 0 | |||
( -1 0 0 -711 ) ( ( 0.015625 0 3.9375 ) ( 0 0.015625 -2 ) ) "textures/common/caulk" 0 0 0 | |||
( 0 0 1 128 ) ( ( 0.007811999879777431 0 -1.968623995780945 ) ( 0 0.007811999879777431 1.554587960243225 ) ) "textures/darkmod/wood/boards/pier_platform" 0 0 0 | |||
} | |||
} | |||
// primitive 4 | |||
{ | |||
brushDef3 | |||
{ | |||
( 0 0 1 -128 ) ( ( 0.015625 0 -3.9375 ) ( 0 0.015625 3.109375 ) ) "textures/common/caulk" 0 0 0 | |||
( 1 0 0 -313 ) ( ( 0.015625 0 -3.9375 ) ( 0 0.015625 -2 ) ) "textures/common/caulk" 0 0 0 | |||
( 0 0 -1 -128 ) ( ( 0.015625 0 -3.9375 ) ( 0 0.015625 -3.109375 ) ) "textures/common/caulk" 0 0 0 | |||
( 0 -1 0 -292 ) ( ( 0.015625 0 3.109375 ) ( 0 0.015625 -2 ) ) "textures/common/caulk" 0 0 0 | |||
( -1 0 0 -711 ) ( ( 0.015625 0 3.9375 ) ( 0 0.015625 -2 ) ) "textures/common/caulk" 0 0 0 | |||
( 0 1 0 260 ) ( ( 0.007811999879777431 0 -1.554587960243225 ) ( 0 0.007811999879777431 -0.9999359846115112 ) ) "textures/darkmod/wood/boards/pier_platform" 0 0 0 | |||
} | |||
} | |||
// primitive 5 | |||
{ | |||
brushDef3 | |||
{ | |||
( 0 0 1 -128 ) ( ( 0.015625 0 -3.9375 ) ( 0 0.015625 3.109375 ) ) "textures/common/caulk" 0 0 0 | |||
( 0 1 0 -764 ) ( ( 0.015625 0 -3.109375 ) ( 0 0.015625 -2 ) ) "textures/common/caulk" 0 0 0 | |||
( 0 0 -1 -128 ) ( ( 0.015625 0 -3.9375 ) ( 0 0.015625 -3.109375 ) ) "textures/common/caulk" 0 0 0 | |||
( 0 -1 0 -260 ) ( ( 0.015625 0 3.109375 ) ( 0 0.015625 -2 ) ) "textures/common/caulk" 0 0 0 | |||
( -1 0 0 -743 ) ( ( 0.015625 0 3.9375 ) ( 0 0.015625 -2 ) ) "textures/common/caulk" 0 0 0 | |||
( 1 0 0 711 ) ( ( 0.007811999879777431 0 -1.968623995780945 ) ( 0 0.007811999879777431 -0.9999359846115112 ) ) "textures/darkmod/wood/boards/pier_platform" 0 0 0 | |||
} | |||
} | |||
// primitive 6 | |||
{ | |||
brushDef3 | |||
{ | |||
( 0 0 1 -88 ) ( ( 0.0625 0 96.65625 ) ( 0 0.0625 21.25 ) ) "textures/common/caulk" 0 0 0 | |||
( 0 1 0 500 ) ( ( 0.0625 0 42.75 ) ( 0 0.0625 1.28125 ) ) "textures/common/caulk" 0 0 0 | |||
( 1 0 0 -737 ) ( ( 0.0625 0 96.65625 ) ( 0 0.0625 1.28125 ) ) "textures/common/caulk" 0 0 0 | |||
( 0 -1 0 -788 ) ( ( 0.0625 0 21.25 ) ( 0 0.0625 1.28125 ) ) "textures/common/caulk" 0 0 0 | |||
( -1 0 0 609 ) ( ( 0.0625 0 -32.65625 ) ( 0 0.0625 1.28125 ) ) "textures/common/caulk" 0 0 0 | |||
( 0 0 -1 80 ) ( ( 0.0625 0 96.65625 ) ( 0 0.0625 41.75 ) ) "textures/common/caulk" 0 0 0 | |||
} | |||
} | |||
// primitive 7 | |||
{ | |||
brushDef3 | |||
{ | |||
( 0 0 1 -80 ) ( ( 0.0625 0 96.65625 ) ( 0 0.0625 21.25 ) ) "textures/common/caulk" 0 0 0 | |||
( 0 1 0 492 ) ( ( 0.0625 0 42.75 ) ( 0 0.0625 0.78125 ) ) "textures/common/caulk" 0 0 0 | |||
( 1 0 0 -737 ) ( ( 0.0625 0 96.65625 ) ( 0 0.0625 0.78125 ) ) "textures/common/caulk" 0 0 0 | |||
( 0 0 -1 -48 ) ( ( 0.0625 0 96.65625 ) ( 0 0.0625 42.75 ) ) "textures/common/caulk" 0 0 0 | |||
( -1 0 0 609 ) ( ( 0.0625 0 -32.65625 ) ( 0 0.0625 0.78125 ) ) "textures/common/caulk" 0 0 0 | |||
( 0 -1 0 -500 ) ( ( 0.0625 0 22.25 ) ( 0 0.0625 0.78125 ) ) "textures/common/caulk" 0 0 0 | |||
} | |||
} | |||
// primitive 8 | |||
{ | |||
brushDef3 | |||
{ | |||
( 0 1 0 500 ) ( ( 0.0625 0 42.75 ) ( 0 0.0625 0.28125 ) ) "textures/common/caulk" 0 0 0 | |||
( 1 0 0 -737 ) ( ( 0.0625 0 96.65625 ) ( 0 0.0625 0.28125 ) ) "textures/common/caulk" 0 0 0 | |||
( 0 0 -1 -56 ) ( ( 0.0625 0 96.65625 ) ( 0 0.0625 42.75 ) ) "textures/common/caulk" 0 0 0 | |||
( 0 -1 0 -788 ) ( ( 0.0625 0 20.75 ) ( 0 0.0625 0.28125 ) ) "textures/common/caulk" 0 0 0 | |||
( -1 0 0 609 ) ( ( 0.0625 0 -32.65625 ) ( 0 0.0625 0.28125 ) ) "textures/common/caulk" 0 0 0 | |||
( 0 0 1 48 ) ( ( 0.0625 0 96.65625 ) ( 0 0.0625 22.25 ) ) "textures/common/caulk" 0 0 0 | |||
} | |||
} | |||
// primitive 9 | |||
{ | |||
brushDef3 | |||
{ | |||
( 0 0 1 -80 ) ( ( 0.0625 0 45.78125 ) ( 0 0.0625 21.4375 ) ) "textures/common/caulk" 0 0 0 | |||
( 1 0 0 -737 ) ( ( 0.0625 0 45.78125 ) ( 0 0.0625 0.78125 ) ) "textures/common/caulk" 0 0 0 | |||
( 0 0 -1 -48 ) ( ( 0.0625 0 45.78125 ) ( 0 0.0625 42.5625 ) ) "textures/common/caulk" 0 0 0 | |||
( 0 -1 0 -796 ) ( ( 0.0625 0 21.4375 ) ( 0 0.0625 0.78125 ) ) "textures/common/caulk" 0 0 0 | |||
( -1 0 0 609 ) ( ( 0.0625 0 18.21875 ) ( 0 0.0625 0.78125 ) ) "textures/common/caulk" 0 0 0 | |||
( 0 1 0 788 ) ( ( 0.0625 0 41.5625 ) ( 0 0.0625 0.78125 ) ) "textures/common/caulk" 0 0 0 | |||
} | |||
} | |||
// primitive 10 | |||
{ | |||
brushDef3 | |||
{ | |||
( 0 0 1 -80 ) ( ( 0.0625 0 97.25 ) ( 0 0.0625 21.9375 ) ) "textures/common/caulk" 0 0 0 | |||
( 0 1 0 500 ) ( ( 0.0625 0 42.0625 ) ( 0 0.0625 0.78125 ) ) "textures/common/caulk" 0 0 0 | |||
( 0 0 -1 -48 ) ( ( 0.0625 0 97.25 ) ( 0 0.0625 42.0625 ) ) "textures/common/caulk" 0 0 0 | |||
( 0 -1 0 -788 ) ( ( 0.0625 0 21.9375 ) ( 0 0.0625 0.78125 ) ) "textures/common/caulk" 0 0 0 | |||
( -1 0 0 601 ) ( ( 0.0625 0 -33.25 ) ( 0 0.0625 0.78125 ) ) "textures/common/caulk" 0 0 0 | |||
( 1 0 0 -609 ) ( ( 0.0625 0 97.25 ) ( 0 0.0625 0.78125 ) ) "textures/common/caulk" 0 0 0 | |||
} | |||
} | |||
// primitive 11 | |||
{ | |||
brushDef3 | |||
{ | |||
( 0 0 1 -80 ) ( ( 0.0625 0 97.25 ) ( 0 0.0625 13.4375 ) ) "textures/common/caulk" 0 0 0 | |||
( 0 1 0 500 ) ( ( 0.0625 0 50.5625 ) ( 0 0.0625 0.78125 ) ) "textures/common/caulk" 0 0 0 | |||
( 0 0 -1 -48 ) ( ( 0.0625 0 97.25 ) ( 0 0.0625 50.5625 ) ) "textures/common/caulk" 0 0 0 | |||
( 0 -1 0 -788 ) ( ( 0.0625 0 13.4375 ) ( 0 0.0625 0.78125 ) ) "textures/common/caulk" 0 0 0 | |||
( -1 0 0 737 ) ( ( 0.0625 0 -33.25 ) ( 0 0.0625 0.78125 ) ) "textures/common/caulk" 0 0 0 | |||
( 1 0 0 -745 ) ( ( 0.0625 0 97.25 ) ( 0 0.0625 0.78125 ) ) "textures/common/caulk" 0 0 0 | |||
} | |||
} | |||
} | |||
// entity 1 | |||
{ | |||
"classname" "light" | |||
"name" "ambient_world" | |||
"_color" "0.1 0.1 0.1" | |||
"light_center" "0 0 0" | |||
"light_radius" "10280 10280 10280" | |||
"nodiffuse" "0" | |||
"noshadows" "0" | |||
"nospecular" "0" | |||
"origin" "709 -532 48" | |||
"parallel" "0" | |||
"texture" "lights/ambientlightnfo" | |||
} | |||
// entity 2 | |||
{ | |||
"classname" "atdm:target_addobjectives" | |||
"name" "Objectives" | |||
"angle" "90.000000" | |||
"obj1_1_args" "1" | |||
"obj1_1_irreversible" "0" | |||
"obj1_1_not" "0" | |||
"obj1_1_player_responsible" "0" | |||
"obj1_1_spec1" "name" | |||
"obj1_1_spec_val1" "ItemName" | |||
"obj1_1_state" "0" | |||
"obj1_1_type" "item" | |||
"obj1_desc" "Get or Steal a Special Object" | |||
"obj1_irreversible" "0" | |||
"obj1_mandatory" "1" | |||
"obj1_ongoing" "0" | |||
"obj1_state" "0" | |||
"obj1_visible" "1" | |||
"obj2_1_args" "1" | |||
"obj2_1_irreversible" "0" | |||
"obj2_1_not" "0" | |||
"obj2_1_player_responsible" "0" | |||
"obj2_1_spec1" "overall" | |||
"obj2_1_state" "0" | |||
"obj2_1_type" "item" | |||
"obj2_desc" "Get Loot (Easy)" | |||
"obj2_difficulty" "0" | |||
"obj2_irreversible" "0" | |||
"obj2_mandatory" "1" | |||
"obj2_ongoing" "0" | |||
"obj2_state" "0" | |||
"obj2_visible" "1" | |||
"obj3_1_args" "2" | |||
"obj3_1_irreversible" "0" | |||
"obj3_1_not" "0" | |||
"obj3_1_player_responsible" "0" | |||
"obj3_1_spec1" "overall" | |||
"obj3_1_state" "0" | |||
"obj3_1_type" "item" | |||
"obj3_desc" "Get Loot (Hard)" | |||
"obj3_difficulty" "1" | |||
"obj3_irreversible" "0" | |||
"obj3_mandatory" "1" | |||
"obj3_ongoing" "0" | |||
"obj3_state" "0" | |||
"obj3_visible" "1" | |||
"obj4_1_args" "3" | |||
"obj4_1_irreversible" "0" | |||
"obj4_1_not" "0" | |||
"obj4_1_player_responsible" "0" | |||
"obj4_1_spec1" "overall" | |||
"obj4_1_state" "0" | |||
"obj4_1_type" "item" | |||
"obj4_desc" "Get Loot (Expert)" | |||
"obj4_difficulty" "2" | |||
"obj4_irreversible" "0" | |||
"obj4_mandatory" "1" | |||
"obj4_ongoing" "0" | |||
"obj4_state" "0" | |||
"obj4_visible" "1" | |||
"obj5_1_args" "1" | |||
"obj5_1_irreversible" "1" | |||
"obj5_1_not" "1" | |||
"obj5_1_player_responsible" "1" | |||
"obj5_1_spec1" "overall" | |||
"obj5_1_state" "1" | |||
"obj5_1_type" "kill" | |||
"obj5_desc" "No killing (on Expert)" | |||
"obj5_difficulty" "2" | |||
"obj5_irreversible" "1" | |||
"obj5_mandatory" "1" | |||
"obj5_ongoing" "1" | |||
"obj5_state" "0" | |||
"obj5_visible" "1" | |||
"obj6_1_args" "0" | |||
"obj6_1_irreversible" "0" | |||
"obj6_1_not" "0" | |||
"obj6_1_player_responsible" "0" | |||
"obj6_1_spec1" "spawnclass" | |||
"obj6_1_spec2" "name" | |||
"obj6_1_spec_val1" "idPlayer" | |||
"obj6_1_spec_val2" "EscZone" | |||
"obj6_1_state" "0" | |||
"obj6_1_type" "location" | |||
"obj6_desc" "Go To Room X, eg, When all objectives done, return to start (modify Enabling Objectives if different)" | |||
"obj6_enabling_objs" "1 AND (2 OR 3 OR 4)" | |||
"obj6_irreversible" "0" | |||
"obj6_mandatory" "1" | |||
"obj6_ongoing" "0" | |||
"obj6_state" "0" | |||
"obj6_visible" "1" | |||
"origin" "633 -532 0" | |||
} | |||
// entity 3 | |||
{ | |||
"classname" "atdm:playertools_compass" | |||
"name" "CompassEasy" | |||
"diff_0_nospawn" "0" | |||
"diff_1_nospawn" "1" | |||
"diff_2_nospawn" "1" | |||
"inv_map_start" "1" | |||
"nodrop" "1" | |||
"origin" "618 -554.5 60.5" | |||
"rotation" "1 0 0 0 1 0 0 0 1" | |||
} | |||
// entity 4 | |||
{ | |||
"classname" "atdm:playertools_lantern" | |||
"name" "LanternEasy" | |||
"diff_0_nospawn" "0" | |||
"diff_1_nospawn" "1" | |||
"diff_2_nospawn" "1" | |||
"inv_map_start" "1" | |||
"nodrop" "1" | |||
"origin" "630 -554.5 60.5" | |||
"rotation" "1 0 0 0 1 0 0 0 1" | |||
} | |||
// entity 5 | |||
{ | |||
"classname" "atdm:playertools_spyglass" | |||
"name" "SpyglassEasy" | |||
"diff_0_nospawn" "0" | |||
"diff_1_nospawn" "1" | |||
"diff_2_nospawn" "1" | |||
"inv_map_start" "1" | |||
"nodrop" "1" | |||
"origin" "640 -554.5 60.5" | |||
"rotation" "1 0 0 0 1 0 0 0 1" | |||
} | |||
// entity 6 | |||
{ | |||
"classname" "atdm:playertools_health_potion" | |||
"name" "HealthPotionsEasy" | |||
"diff_0_nospawn" "0" | |||
"diff_1_nospawn" "1" | |||
"diff_2_nospawn" "1" | |||
"inv_count" "10" | |||
"inv_map_start" "1" | |||
"nodrop" "1" | |||
"origin" "656 -554.5 35.5" | |||
"rotation" "1 0 0 0 1 0 0 0 1" | |||
} | |||
// entity 7 | |||
{ | |||
"classname" "atdm:weapon_shortsword" | |||
"name" "SwordEasy" | |||
"diff_0_nospawn" "0" | |||
"diff_1_nospawn" "1" | |||
"diff_2_nospawn" "1" | |||
"inv_map_start" "1" | |||
"inv_no_pickup_message" "1" | |||
"nodrop" "1" | |||
"origin" "728 -604.5 11.5" | |||
"rotation" "0 1 0 -1 0 0 0 0 1" | |||
} | |||
// entity 8 | |||
{ | |||
"classname" "atdm:weapon_blackjack" | |||
"name" "BlackjackEasy" | |||
"diff_0_nospawn" "0" | |||
"diff_1_nospawn" "1" | |||
"diff_2_nospawn" "1" | |||
"inv_map_start" "1" | |||
"inv_no_pickup_message" "1" | |||
"nodrop" "1" | |||
"origin" "679.62 -605.25 11.5" | |||
"rotation" "1 0 0 0 1 0 0 0 1" | |||
} | |||
// entity 9 | |||
{ | |||
"classname" "atdm:playertools_breath_potion" | |||
"name" "BreathPotionsEasy" | |||
"diff_0_nospawn" "0" | |||
"diff_1_nospawn" "1" | |||
"diff_2_nospawn" "1" | |||
"inv_count" "10" | |||
"inv_map_start" "1" | |||
"nodrop" "1" | |||
"origin" "668 -554.5 35.5" | |||
"rotation" "1 0 0 0 1 0 0 0 1" | |||
} | |||
// entity 10 | |||
{ | |||
"classname" "atdm:playertools_flashbomb" | |||
"name" "FlashbombsEasy" | |||
"diff_0_nospawn" "0" | |||
"diff_1_nospawn" "1" | |||
"diff_2_nospawn" "1" | |||
"inv_count" "10" | |||
"inv_map_start" "1" | |||
"nodrop" "1" | |||
"origin" "620 -604.5 35.5" | |||
"rotation" "1 0 0 0 1 0 0 0 1" | |||
} | |||
// entity 11 | |||
{ | |||
"classname" "atdm:key_fancy02" | |||
"name" "key_master" | |||
"inv_icon" "guis/assets/hud/inventory_icons/key_good_red" | |||
"inv_map_start" "1" | |||
"inv_name" "MASTER KEY" | |||
"inv_stackable" "0" | |||
"nodrop" "1" | |||
"origin" "729 -532 32" | |||
"rotation" "0 -1 0 1 0 0 0 0 1" | |||
"skin" "bc_key02red" | |||
} | |||
// entity 12 | |||
{ | |||
"classname" "atdm:shop" | |||
"name" "ShopItems" | |||
"angle" "90.000000" | |||
"diff_0_shop_gold_start" "800" | |||
"diff_1_shop_gold_start" "600" | |||
"diff_2_shop_gold_start" "400" | |||
"origin" "681 -532 0" | |||
"shopItem_11_0_qty" "0" | |||
"shopItem_11_1_qty" "0" | |||
"shopItem_11_2_qty" "0" | |||
"shopItem_11_item" "atdm:playertools_compass" | |||
"shopItem_12_0_qty" "0" | |||
"shopItem_12_1_qty" "0" | |||
"shopItem_12_2_qty" "0" | |||
"shopItem_12_item" "atdm:playertools_lantern" | |||
"shopItem_13_0_qty" "0" | |||
"shopItem_13_1_qty" "0" | |||
"shopItem_13_2_qty" "0" | |||
"shopItem_13_item" "atdm:playertools_spyglass" | |||
"shopItem_15_0_qty" "0" | |||
"shopItem_15_1_qty" "0" | |||
"shopItem_15_2_qty" "0" | |||
"shopItem_15_item" "atdm:playertools_mine" | |||
"shopItem_16_0_qty" "0" | |||
"shopItem_16_1_qty" "0" | |||
"shopItem_16_2_qty" "0" | |||
"shopItem_16_item" "atdm:playertools_flashbomb" | |||
"shopItem_17_0_qty" "0" | |||
"shopItem_17_1_qty" "0" | |||
"shopItem_17_2_qty" "0" | |||
"shopItem_17_item" "atdm:playertools_holywater" | |||
"shopItem_18_0_qty" "0" | |||
"shopItem_18_1_qty" "0" | |||
"shopItem_18_2_qty" "0" | |||
"shopItem_18_item" "atdm:playertools_health_potion" | |||
"shopItem_19_0_qty" "0" | |||
"shopItem_19_1_qty" "0" | |||
"shopItem_19_2_qty" "0" | |||
"shopItem_19_item" "atdm:playertools_breath_potion" | |||
"shopItem_1_0_qty" "0" | |||
"shopItem_1_1_qty" "0" | |||
"shopItem_1_2_qty" "0" | |||
"shopItem_1_item" "atdm:weapon_shortsword" | |||
"shopItem_20_0_qty" "0" | |||
"shopItem_20_1_qty" "0" | |||
"shopItem_20_2_qty" "0" | |||
"shopItem_20_item" "atdm:weapon_vinearrow" | |||
"shopItem_2_0_qty" "0" | |||
"shopItem_2_1_qty" "0" | |||
"shopItem_2_2_qty" "0" | |||
"shopItem_2_item" "atdm:weapon_blackjack" | |||
"shopItem_3_0_qty" "0" | |||
"shopItem_3_1_qty" "0" | |||
"shopItem_3_2_qty" "0" | |||
"shopItem_3_item" "atdm:weapon_waterarrow" | |||
"shopItem_4_0_qty" "0" | |||
"shopItem_4_1_qty" "0" | |||
"shopItem_4_2_qty" "0" | |||
"shopItem_4_item" "atdm:weapon_broadhead" | |||
"shopItem_5_0_qty" "0" | |||
"shopItem_5_1_qty" "0" | |||
"shopItem_5_2_qty" "0" | |||
"shopItem_5_item" "atdm:weapon_ropearrow" | |||
"shopItem_6_0_qty" "0" | |||
"shopItem_6_1_qty" "0" | |||
"shopItem_6_2_qty" "0" | |||
"shopItem_6_item" "atdm:weapon_mossarrow" | |||
"shopItem_7_0_qty" "0" | |||
"shopItem_7_1_qty" "0" | |||
"shopItem_7_2_qty" "0" | |||
"shopItem_7_item" "atdm:weapon_noisemaker" | |||
"shopItem_8_0_qty" "0" | |||
"shopItem_8_1_qty" "0" | |||
"shopItem_8_2_qty" "0" | |||
"shopItem_8_item" "atdm:weapon_firearrow" | |||
"shopItem_9_0_qty" "0" | |||
"shopItem_9_1_qty" "0" | |||
"shopItem_9_2_qty" "0" | |||
"shopItem_9_item" "atdm:weapon_gasarrow" | |||
"startingitem_11_0_qty" "0" | |||
"startingitem_11_1_qty" "0" | |||
"startingitem_11_2_qty" "0" | |||
"startingitem_11_item" "atdm:playertools_compass" | |||
"startingitem_12_0_qty" "0" | |||
"startingitem_12_1_qty" "0" | |||
"startingitem_12_2_qty" "0" | |||
"startingitem_12_item" "atdm:playertools_lantern" | |||
"startingitem_13_0_qty" "0" | |||
"startingitem_13_1_qty" "0" | |||
"startingitem_13_2_qty" "0" | |||
"startingitem_13_item" "atdm:playertools_spyglass" | |||
"startingitem_15_0_qty" "0" | |||
"startingitem_15_1_qty" "0" | |||
"startingitem_15_2_qty" "0" | |||
"startingitem_15_item" "atdm:playertools_mine" | |||
"startingitem_16_0_qty" "0" | |||
"startingitem_16_1_qty" "0" | |||
"startingitem_16_2_qty" "0" | |||
"startingitem_16_item" "atdm:playertools_flashbomb" | |||
"startingitem_17_0_qty" "0" | |||
"startingitem_17_1_qty" "0" | |||
"startingitem_17_2_qty" "0" | |||
"startingitem_17_item" "atdm:playertools_holywater" | |||
"startingitem_18_0_qty" "0" | |||
"startingitem_18_1_qty" "0" | |||
"startingitem_18_2_qty" "0" | |||
"startingitem_18_item" "atdm:playertools_health_potion" | |||
"startingitem_19_0_qty" "0" | |||
"startingitem_19_1_qty" "0" | |||
"startingitem_19_2_qty" "0" | |||
"startingitem_19_item" "atdm:playertools_breath_potion" | |||
"startingitem_1_0_qty" "0" | |||
"startingitem_1_1_qty" "0" | |||
"startingitem_1_2_qty" "0" | |||
"startingitem_1_item" "atdm:weapon_shortsword" | |||
"startingitem_20_0_qty" "0" | |||
"startingitem_20_1_qty" "0" | |||
"startingitem_20_2_qty" "0" | |||
"startingitem_20_item" "atdm:weapon_vinearrow" | |||
"startingitem_2_0_qty" "0" | |||
"startingitem_2_1_qty" "0" | |||
"startingitem_2_2_qty" "0" | |||
"startingitem_2_item" "atdm:weapon_blackjack" | |||
"startingitem_3_0_qty" "0" | |||
"startingitem_3_1_qty" "0" | |||
"startingitem_3_2_qty" "0" | |||
"startingitem_3_item" "atdm:weapon_waterarrow" | |||
"startingitem_4_0_qty" "0" | |||
"startingitem_4_1_qty" "0" | |||
"startingitem_4_2_qty" "0" | |||
"startingitem_4_item" "atdm:weapon_broadhead" | |||
"startingitem_5_0_qty" "0" | |||
"startingitem_5_1_qty" "0" | |||
"startingitem_5_2_qty" "0" | |||
"startingitem_5_item" "atdm:weapon_ropearrow" | |||
"startingitem_6_0_qty" "0" | |||
"startingitem_6_1_qty" "0" | |||
"startingitem_6_2_qty" "0" | |||
"startingitem_6_item" "atdm:weapon_mossarrow" | |||
"startingitem_7_0_qty" "0" | |||
"startingitem_7_1_qty" "0" | |||
"startingitem_7_2_qty" "0" | |||
"startingitem_7_item" "atdm:weapon_noisemaker" | |||
"startingitem_8_0_qty" "0" | |||
"startingitem_8_1_qty" "0" | |||
"startingitem_8_2_qty" "0" | |||
"startingitem_8_item" "atdm:weapon_firearrow" | |||
"startingitem_9_0_qty" "0" | |||
"startingitem_9_1_qty" "0" | |||
"startingitem_9_2_qty" "0" | |||
"startingitem_9_item" "atdm:weapon_gasarrow" | |||
} | |||
// entity 13 | |||
{ | |||
"classname" "atdm:ammo_broadhead" | |||
"name" "BroadheadsEasy" | |||
"diff_0_nospawn" "0" | |||
"diff_1_nospawn" "1" | |||
"diff_2_nospawn" "1" | |||
"inv_ammo_amount" "30" | |||
"inv_map_start" "1" | |||
"inv_no_pickup_message" "1" | |||
"nodrop" "1" | |||
"origin" "617 -684 -8" | |||
"rotation" "1 0 0 0 0 1 0 -1 0" | |||
} | |||
// entity 14 | |||
{ | |||
"classname" "atdm:ammo_broadhead" | |||
"name" "BroadheadsHard" | |||
"diff_0_nospawn" "1" | |||
"diff_1_nospawn" "0" | |||
"diff_2_nospawn" "1" | |||
"inv_ammo_amount" "30" | |||
"inv_map_start" "1" | |||
"inv_no_pickup_message" "1" | |||
"nodrop" "1" | |||
"origin" "617 -732 -8" | |||
"rotation" "1 0 0 0 0 1 0 -1 0" | |||
} | |||
// entity 15 | |||
{ | |||
"classname" "atdm:ammo_broadhead" | |||
"name" "BroadheadsExpert" | |||
"diff_0_nospawn" "1" | |||
"diff_1_nospawn" "1" | |||
"diff_2_nospawn" "0" | |||
"inv_ammo_amount" "30" | |||
"inv_map_start" "1" | |||
"inv_no_pickup_message" "1" | |||
"nodrop" "1" | |||
"origin" "617 -780 -8" | |||
"rotation" "1 0 0 0 0 1 0 -1 0" | |||
} | |||
// entity 16 | |||
{ | |||
"classname" "atdm:ammo_firearrow" | |||
"name" "FireArrowsEasy" | |||
"diff_0_nospawn" "0" | |||
"diff_1_nospawn" "1" | |||
"diff_2_nospawn" "1" | |||
"inv_ammo_amount" "30" | |||
"inv_map_start" "1" | |||
"inv_no_pickup_message" "1" | |||
"nodrop" "1" | |||
"origin" "633 -684 -8" | |||
"rotation" "1 0 0 0 0 1 0 -1 0" | |||
} | |||
// entity 17 | |||
{ | |||
"classname" "atdm:ammo_firearrow" | |||
"name" "FireArrowsHard" | |||
"diff_0_nospawn" "1" | |||
"diff_1_nospawn" "0" | |||
"diff_2_nospawn" "1" | |||
"inv_ammo_amount" "30" | |||
"inv_map_start" "1" | |||
"inv_no_pickup_message" "1" | |||
"nodrop" "1" | |||
"origin" "633 -732 -8" | |||
"rotation" "1 0 0 0 0 1 0 -1 0" | |||
} | |||
// entity 18 | |||
{ | |||
"classname" "atdm:ammo_firearrow" | |||
"name" "FireArrowsExpert" | |||
"diff_0_nospawn" "1" | |||
"diff_1_nospawn" "1" | |||
"diff_2_nospawn" "0" | |||
"inv_ammo_amount" "30" | |||
"inv_map_start" "1" | |||
"inv_no_pickup_message" "1" | |||
"nodrop" "1" | |||
"origin" "633 -780 -8" | |||
"rotation" "1 0 0 0 0 1 0 -1 0" | |||
} | |||
// entity 19 | |||
{ | |||
"classname" "atdm:ammo_gasarrow" | |||
"name" "GasArrowsEasy" | |||
"diff_0_nospawn" "0" | |||
"diff_1_nospawn" "1" | |||
"diff_2_nospawn" "1" | |||
"inv_ammo_amount" "30" | |||
"inv_map_start" "1" | |||
"inv_no_pickup_message" "1" | |||
"nodrop" "1" | |||
"origin" "649 -684 -8" | |||
"rotation" "1 0 0 0 0 1 0 -1 0" | |||
} | |||
// entity 20 | |||
{ | |||
"classname" "atdm:ammo_gasarrow" | |||
"name" "GasArrowsHard" | |||
"diff_0_nospawn" "1" | |||
"diff_1_nospawn" "0" | |||
"diff_2_nospawn" "1" | |||
"inv_ammo_amount" "30" | |||
"inv_map_start" "1" | |||
"inv_no_pickup_message" "1" | |||
"nodrop" "1" | |||
"origin" "649 -732 -8" | |||
"rotation" "1 0 0 0 0 1 0 -1 0" | |||
} | |||
// entity 21 | |||
{ | |||
"classname" "atdm:ammo_gasarrow" | |||
"name" "GasArrowsExpert" | |||
"diff_0_nospawn" "1" | |||
"diff_1_nospawn" "1" | |||
"diff_2_nospawn" "0" | |||
"inv_ammo_amount" "30" | |||
"inv_map_start" "1" | |||
"inv_no_pickup_message" "1" | |||
"nodrop" "1" | |||
"origin" "649 -780 -8" | |||
"rotation" "1 0 0 0 0 1 0 -1 0" | |||
} | |||
// entity 22 | |||
{ | |||
"classname" "atdm:ammo_mossarrow" | |||
"name" "MossArrowsEasy" | |||
"diff_0_nospawn" "0" | |||
"diff_1_nospawn" "1" | |||
"diff_2_nospawn" "1" | |||
"inv_ammo_amount" "30" | |||
"inv_map_start" "1" | |||
"inv_no_pickup_message" "1" | |||
"nodrop" "1" | |||
"origin" "665 -684 -8" | |||
"rotation" "1 0 0 0 0 1 0 -1 0" | |||
} | |||
// entity 23 | |||
{ | |||
"classname" "atdm:ammo_mossarrow" | |||
"name" "MossArrowsExpert" | |||
"diff_0_nospawn" "1" | |||
"diff_1_nospawn" "1" | |||
"diff_2_nospawn" "0" | |||
"inv_ammo_amount" "30" | |||
"inv_map_start" "1" | |||
"inv_no_pickup_message" "1" | |||
"nodrop" "1" | |||
"origin" "665 -780 -8" | |||
"rotation" "1 0 0 0 0 1 0 -1 0" | |||
} | |||
// entity 24 | |||
{ | |||
"classname" "atdm:ammo_mossarrow" | |||
"name" "MossArrowsHard" | |||
"diff_0_nospawn" "1" | |||
"diff_1_nospawn" "0" | |||
"diff_2_nospawn" "1" | |||
"inv_ammo_amount" "30" | |||
"inv_map_start" "1" | |||
"inv_no_pickup_message" "1" | |||
"nodrop" "1" | |||
"origin" "665 -732 -8" | |||
"rotation" "1 0 0 0 0 1 0 -1 0" | |||
} | |||
// entity 25 | |||
{ | |||
"classname" "atdm:ammo_noisemaker" | |||
"name" "NoiseArrowsEasy" | |||
"diff_0_nospawn" "0" | |||
"diff_1_nospawn" "1" | |||
"diff_2_nospawn" "1" | |||
"inv_ammo_amount" "30" | |||
"inv_map_start" "1" | |||
"inv_no_pickup_message" "1" | |||
"nodrop" "1" | |||
"origin" "681 -684 -8" | |||
"rotation" "1 0 0 0 0 1 0 -1 0" | |||
} | |||
// entity 26 | |||
{ | |||
"classname" "atdm:ammo_noisemaker" | |||
"name" "NoiseArrowsHard" | |||
"diff_0_nospawn" "1" | |||
"diff_1_nospawn" "0" | |||
"diff_2_nospawn" "1" | |||
"inv_ammo_amount" "30" | |||
"inv_map_start" "1" | |||
"inv_no_pickup_message" "1" | |||
"nodrop" "1" | |||
"origin" "681 -732 -8" | |||
"rotation" "1 0 0 0 0 1 0 -1 0" | |||
} | |||
// entity 27 | |||
{ | |||
"classname" "atdm:ammo_noisemaker" | |||
"name" "NoiseArrowsExpert" | |||
"diff_0_nospawn" "1" | |||
"diff_1_nospawn" "1" | |||
"diff_2_nospawn" "0" | |||
"inv_ammo_amount" "30" | |||
"inv_map_start" "1" | |||
"inv_no_pickup_message" "1" | |||
"nodrop" "1" | |||
"origin" "681 -780 -8" | |||
"rotation" "1 0 0 0 0 1 0 -1 0" | |||
} | |||
// entity 28 | |||
{ | |||
"classname" "atdm:ammo_ropearrow" | |||
"name" "RopeArrowsEasy" | |||
"diff_0_nospawn" "0" | |||
"diff_1_nospawn" "1" | |||
"diff_2_nospawn" "1" | |||
"inv_ammo_amount" "30" | |||
"inv_map_start" "1" | |||
"inv_no_pickup_message" "1" | |||
"nodrop" "1" | |||
"origin" "697 -684 -8" | |||
"rotation" "1 0 0 0 0 1 0 -1 0" | |||
} | |||
// entity 29 | |||
{ | |||
"classname" "atdm:ammo_ropearrow" | |||
"name" "RopeArrowsHard" | |||
"diff_0_nospawn" "1" | |||
"diff_1_nospawn" "0" | |||
"diff_2_nospawn" "1" | |||
"inv_ammo_amount" "30" | |||
"inv_map_start" "1" | |||
"inv_no_pickup_message" "1" | |||
"nodrop" "1" | |||
"origin" "697 -732 -8" | |||
"rotation" "1 0 0 0 0 1 0 -1 0" | |||
} | |||
// entity 30 | |||
{ | |||
"classname" "atdm:ammo_ropearrow" | |||
"name" "RopeArrowsExpert" | |||
"diff_0_nospawn" "1" | |||
"diff_1_nospawn" "1" | |||
"diff_2_nospawn" "0" | |||
"inv_ammo_amount" "30" | |||
"inv_map_start" "1" | |||
"inv_no_pickup_message" "1" | |||
"nodrop" "1" | |||
"origin" "697 -780 -8" | |||
"rotation" "1 0 0 0 0 1 0 -1 0" | |||
} | |||
// entity 31 | |||
{ | |||
"classname" "atdm:ammo_waterarrow" | |||
"name" "WaterArrowsEasy" | |||
"diff_0_nospawn" "0" | |||
"diff_1_nospawn" "1" | |||
"diff_2_nospawn" "1" | |||
"inv_ammo_amount" "30" | |||
"inv_map_start" "1" | |||
"inv_no_pickup_message" "1" | |||
"nodrop" "1" | |||
"origin" "729 -684 -8" | |||
"rotation" "1 0 0 0 0 1 0 -1 0" | |||
} | |||
// entity 32 | |||
{ | |||
"classname" "atdm:ammo_waterarrow" | |||
"name" "WaterArrowsHard" | |||
"diff_0_nospawn" "1" | |||
"diff_1_nospawn" "0" | |||
"diff_2_nospawn" "1" | |||
"inv_ammo_amount" "30" | |||
"inv_map_start" "1" | |||
"inv_no_pickup_message" "1" | |||
"nodrop" "1" | |||
"origin" "729 -732 -8" | |||
"rotation" "1 0 0 0 0 1 0 -1 0" | |||
} | |||
// entity 33 | |||
{ | |||
"classname" "atdm:ammo_waterarrow" | |||
"name" "WaterArrowsExpert" | |||
"diff_0_nospawn" "1" | |||
"diff_1_nospawn" "1" | |||
"diff_2_nospawn" "0" | |||
"inv_ammo_amount" "30" | |||
"inv_map_start" "1" | |||
"inv_no_pickup_message" "1" | |||
"nodrop" "1" | |||
"origin" "729 -780 -8" | |||
"rotation" "1 0 0 0 0 1 0 -1 0" | |||
} | |||
// entity 34 | |||
{ | |||
"classname" "atdm:weapon_blackjack" | |||
"name" "BlackjackHard" | |||
"diff_0_nospawn" "1" | |||
"diff_1_nospawn" "0" | |||
"diff_2_nospawn" "1" | |||
"inv_map_start" "1" | |||
"inv_no_pickup_message" "1" | |||
"nodrop" "1" | |||
"origin" "679.62 -621.25 11.5" | |||
"rotation" "1 0 0 0 1 0 0 0 1" | |||
} | |||
// entity 35 | |||
{ | |||
"classname" "atdm:weapon_blackjack" | |||
"name" "BlackjackExpert" | |||
"diff_0_nospawn" "1" | |||
"diff_1_nospawn" "1" | |||
"diff_2_nospawn" "0" | |||
"inv_map_start" "1" | |||
"inv_no_pickup_message" "1" | |||
"nodrop" "1" | |||
"origin" "679.62 -637.25 11.5" | |||
"rotation" "1 0 0 0 1 0 0 0 1" | |||
} | |||
// entity 36 | |||
{ | |||
"classname" "atdm:weapon_shortsword" | |||
"name" "SwordHard" | |||
"diff_0_nospawn" "1" | |||
"diff_1_nospawn" "0" | |||
"diff_2_nospawn" "1" | |||
"inv_map_start" "1" | |||
"inv_no_pickup_message" "1" | |||
"nodrop" "1" | |||
"origin" "728 -620.5 11.5" | |||
"rotation" "0 1 0 -1 0 0 0 0 1" | |||
} | |||
// entity 37 | |||
{ | |||
"classname" "atdm:weapon_shortsword" | |||
"name" "SwordExpert" | |||
"diff_0_nospawn" "1" | |||
"diff_1_nospawn" "1" | |||
"diff_2_nospawn" "0" | |||
"inv_map_start" "1" | |||
"inv_no_pickup_message" "1" | |||
"nodrop" "1" | |||
"origin" "728 -636.5 11.5" | |||
"rotation" "0 1 0 -1 0 0 0 0 1" | |||
} | |||
// entity 38 | |||
{ | |||
"classname" "atdm:playertools_compass" | |||
"name" "CompassHard" | |||
"diff_0_nospawn" "1" | |||
"diff_1_nospawn" "0" | |||
"diff_2_nospawn" "1" | |||
"inv_map_start" "1" | |||
"nodrop" "1" | |||
"origin" "618 -570.5 60.5" | |||
"rotation" "1 0 0 0 1 0 0 0 1" | |||
} | |||
// entity 39 | |||
{ | |||
"classname" "atdm:playertools_compass" | |||
"name" "CompassExpert" | |||
"diff_0_nospawn" "1" | |||
"diff_1_nospawn" "1" | |||
"diff_2_nospawn" "0" | |||
"inv_map_start" "1" | |||
"nodrop" "1" | |||
"origin" "618 -586.5 60.5" | |||
"rotation" "1 0 0 0 1 0 0 0 1" | |||
} | |||
// entity 40 | |||
{ | |||
"classname" "atdm:playertools_lantern" | |||
"name" "LanternHard" | |||
"diff_0_nospawn" "1" | |||
"diff_1_nospawn" "0" | |||
"diff_2_nospawn" "1" | |||
"inv_map_start" "1" | |||
"nodrop" "1" | |||
"origin" "630 -570.5 60.5" | |||
"rotation" "1 0 0 0 1 0 0 0 1" | |||
} | |||
// entity 41 | |||
{ | |||
"classname" "atdm:playertools_lantern" | |||
"name" "LanternExpert" | |||
"diff_0_nospawn" "1" | |||
"diff_1_nospawn" "1" | |||
"diff_2_nospawn" "0" | |||
"inv_map_start" "1" | |||
"nodrop" "1" | |||
"origin" "630 -586.5 60.5" | |||
"rotation" "1 0 0 0 1 0 0 0 1" | |||
} | |||
// entity 42 | |||
{ | |||
"classname" "atdm:playertools_spyglass" | |||
"name" "SpyglassHard" | |||
"diff_0_nospawn" "1" | |||
"diff_1_nospawn" "0" | |||
"diff_2_nospawn" "1" | |||
"inv_map_start" "1" | |||
"nodrop" "1" | |||
"origin" "640 -570.5 60.5" | |||
"rotation" "1 0 0 0 1 0 0 0 1" | |||
} | |||
// entity 43 | |||
{ | |||
"classname" "atdm:playertools_spyglass" | |||
"name" "SpyglassExpert" | |||
"diff_0_nospawn" "1" | |||
"diff_1_nospawn" "1" | |||
"diff_2_nospawn" "0" | |||
"inv_map_start" "1" | |||
"nodrop" "1" | |||
"origin" "640 -586.5 60.5" | |||
"rotation" "1 0 0 0 1 0 0 0 1" | |||
} | |||
// entity 44 | |||
{ | |||
"classname" "atdm:playertools_flashbomb" | |||
"name" "FlashbombsHard" | |||
"diff_0_nospawn" "1" | |||
"diff_1_nospawn" "0" | |||
"diff_2_nospawn" "1" | |||
"inv_count" "10" | |||
"inv_map_start" "1" | |||
"nodrop" "1" | |||
"origin" "620 -620.5 35.5" | |||
"rotation" "1 0 0 0 1 0 0 0 1" | |||
} | |||
// entity 45 | |||
{ | |||
"classname" "atdm:playertools_flashbomb" | |||
"name" "FlashbombsExpert" | |||
"diff_0_nospawn" "1" | |||
"diff_1_nospawn" "1" | |||
"diff_2_nospawn" "0" | |||
"inv_count" "10" | |||
"inv_map_start" "1" | |||
"nodrop" "1" | |||
"origin" "620 -636.5 35.5" | |||
"rotation" "1 0 0 0 1 0 0 0 1" | |||
} | |||
// entity 46 | |||
{ | |||
"classname" "atdm:playertools_health_potion" | |||
"name" "HealthPotionsHard" | |||
"diff_0_nospawn" "1" | |||
"diff_1_nospawn" "0" | |||
"diff_2_nospawn" "1" | |||
"inv_count" "10" | |||
"inv_map_start" "1" | |||
"nodrop" "1" | |||
"origin" "656 -570.5 35.5" | |||
"rotation" "1 0 0 0 1 0 0 0 1" | |||
} | |||
// entity 47 | |||
{ | |||
"classname" "atdm:playertools_health_potion" | |||
"name" "HealthPotionsExpert" | |||
"diff_0_nospawn" "1" | |||
"diff_1_nospawn" "1" | |||
"diff_2_nospawn" "0" | |||
"inv_count" "10" | |||
"inv_map_start" "1" | |||
"nodrop" "1" | |||
"origin" "656 -586.5 35.5" | |||
"rotation" "1 0 0 0 1 0 0 0 1" | |||
} | |||
// entity 48 | |||
{ | |||
"classname" "atdm:playertools_breath_potion" | |||
"name" "BreathPotionsHard" | |||
"diff_0_nospawn" "1" | |||
"diff_1_nospawn" "0" | |||
"diff_2_nospawn" "1" | |||
"inv_count" "10" | |||
"inv_map_start" "1" | |||
"nodrop" "1" | |||
"origin" "668 -570.5 35.5" | |||
"rotation" "1 0 0 0 1 0 0 0 1" | |||
} | |||
// entity 49 | |||
{ | |||
"classname" "atdm:playertools_breath_potion" | |||
"name" "BreathPotionsExpert" | |||
"diff_0_nospawn" "1" | |||
"diff_1_nospawn" "1" | |||
"diff_2_nospawn" "0" | |||
"inv_count" "10" | |||
"inv_map_start" "1" | |||
"nodrop" "1" | |||
"origin" "668 -586.5 35.5" | |||
"rotation" "1 0 0 0 1 0 0 0 1" | |||
} | |||
// entity 50 | |||
{ | |||
"classname" "atdm:playertools_lockpick_snake" | |||
"name" "LockpickSnakeEasy" | |||
"diff_0_nospawn" "0" | |||
"diff_1_nospawn" "1" | |||
"diff_2_nospawn" "1" | |||
"inv_map_start" "1" | |||
"nodrop" "1" | |||
"origin" "711 -554 32" | |||
"rotation" "0.707107 0.707107 0 -0.707107 0.707107 0 0 0 1" | |||
} | |||
// entity 51 | |||
{ | |||
"classname" "atdm:playertools_lockpick_triangle" | |||
"name" "LockpickTriangleEasy" | |||
"diff_0_nospawn" "0" | |||
"diff_1_nospawn" "1" | |||
"diff_2_nospawn" "1" | |||
"inv_map_start" "1" | |||
"nodrop" "1" | |||
"origin" "727 -554 32" | |||
"rotation" "0.707107 0.707107 0 -0.707107 0.707107 0 0 0 1" | |||
} | |||
// entity 52 | |||
{ | |||
"classname" "atdm:playertools_mine" | |||
"name" "MinesEasy" | |||
"diff_0_nospawn" "0" | |||
"diff_1_nospawn" "1" | |||
"diff_2_nospawn" "1" | |||
"inv_count" "10" | |||
"inv_map_start" "1" | |||
"nodrop" "1" | |||
"origin" "651 -604 32" | |||
"rotation" "1 0 0 0 1 0 0 0 1" | |||
} | |||
// entity 53 | |||
{ | |||
"classname" "atdm:playertools_holywater" | |||
"name" "HolyWatersEasy" | |||
"diff_0_nospawn" "0" | |||
"diff_1_nospawn" "1" | |||
"diff_2_nospawn" "1" | |||
"inv_count" "10" | |||
"inv_map_start" "1" | |||
"nodrop" "1" | |||
"origin" "667 -604 32" | |||
"rotation" "1 0 0 0 1 0 0 0 1" | |||
} | |||
// entity 54 | |||
{ | |||
"classname" "atdm:playertools_flashmine" | |||
"name" "FlashminesEasy" | |||
"diff_0_nospawn" "0" | |||
"diff_1_nospawn" "1" | |||
"diff_2_nospawn" "1" | |||
"inv_count" "10" | |||
"inv_map_start" "1" | |||
"nodrop" "1" | |||
"origin" "635 -604 32" | |||
"rotation" "1 0 0 0 1 0 0 0 1" | |||
} | |||
// entity 55 | |||
{ | |||
"classname" "atdm:playertools_lockpick_snake" | |||
"name" "LockpickSnakeHard" | |||
"diff_0_nospawn" "1" | |||
"diff_1_nospawn" "0" | |||
"diff_2_nospawn" "1" | |||
"inv_map_start" "1" | |||
"nodrop" "1" | |||
"origin" "711 -570 32" | |||
"rotation" "0.707107 0.707107 0 -0.707107 0.707107 0 0 0 1" | |||
} | |||
// entity 56 | |||
{ | |||
"classname" "atdm:playertools_lockpick_snake" | |||
"name" "LockpickSnakeExpert" | |||
"diff_0_nospawn" "1" | |||
"diff_1_nospawn" "1" | |||
"diff_2_nospawn" "0" | |||
"inv_map_start" "1" | |||
"nodrop" "1" | |||
"origin" "711 -586 32" | |||
"rotation" "0.707107 0.707107 0 -0.707107 0.707107 0 0 0 1" | |||
} | |||
// entity 57 | |||
{ | |||
"classname" "atdm:playertools_lockpick_triangle" | |||
"name" "LockpickTriangleHard" | |||
"diff_0_nospawn" "1" | |||
"diff_1_nospawn" "0" | |||
"diff_2_nospawn" "1" | |||
"inv_map_start" "1" | |||
"nodrop" "1" | |||
"origin" "727 -570 32" | |||
"rotation" "0.707107 0.707107 0 -0.707107 0.707107 0 0 0 1" | |||
} | |||
// entity 58 | |||
{ | |||
"classname" "atdm:playertools_lockpick_triangle" | |||
"name" "LockpickTriangleExpert" | |||
"diff_0_nospawn" "1" | |||
"diff_1_nospawn" "1" | |||
"diff_2_nospawn" "0" | |||
"inv_map_start" "1" | |||
"nodrop" "1" | |||
"origin" "727 -586 32" | |||
"rotation" "0.707107 0.707107 0 -0.707107 0.707107 0 0 0 1" | |||
} | |||
// entity 59 | |||
{ | |||
"classname" "atdm:playertools_flashmine" | |||
"name" "FlashminesHard" | |||
"diff_0_nospawn" "1" | |||
"diff_1_nospawn" "0" | |||
"diff_2_nospawn" "1" | |||
"inv_count" "10" | |||
"inv_map_start" "1" | |||
"nodrop" "1" | |||
"origin" "635 -620 32" | |||
"rotation" "1 0 0 0 1 0 0 0 1" | |||
} | |||
// entity 60 | |||
{ | |||
"classname" "atdm:playertools_flashmine" | |||
"name" "FlashminesExpert" | |||
"diff_0_nospawn" "1" | |||
"diff_1_nospawn" "1" | |||
"diff_2_nospawn" "0" | |||
"inv_count" "10" | |||
"inv_map_start" "1" | |||
"nodrop" "1" | |||
"origin" "635 -636 32" | |||
"rotation" "1 0 0 0 1 0 0 0 1" | |||
} | |||
// entity 61 | |||
{ | |||
"classname" "atdm:playertools_mine" | |||
"name" "MinesHard" | |||
"diff_0_nospawn" "1" | |||
"diff_1_nospawn" "0" | |||
"diff_2_nospawn" "1" | |||
"inv_count" "10" | |||
"inv_map_start" "1" | |||
"nodrop" "1" | |||
"origin" "651 -620 32" | |||
"rotation" "1 0 0 0 1 0 0 0 1" | |||
} | |||
// entity 62 | |||
{ | |||
"classname" "atdm:playertools_mine" | |||
"name" "MinesExpert" | |||
"diff_0_nospawn" "1" | |||
"diff_1_nospawn" "1" | |||
"diff_2_nospawn" "0" | |||
"inv_count" "10" | |||
"inv_map_start" "1" | |||
"nodrop" "1" | |||
"origin" "651 -636 32" | |||
"rotation" "1 0 0 0 1 0 0 0 1" | |||
} | |||
// entity 63 | |||
{ | |||
"classname" "atdm:playertools_holywater" | |||
"name" "HolyWatersHard" | |||
"diff_0_nospawn" "1" | |||
"diff_1_nospawn" "0" | |||
"diff_2_nospawn" "1" | |||
"inv_count" "10" | |||
"inv_map_start" "1" | |||
"nodrop" "1" | |||
"origin" "667 -620 32" | |||
"rotation" "1 0 0 0 1 0 0 0 1" | |||
} | |||
// entity 64 | |||
{ | |||
"classname" "atdm:playertools_holywater" | |||
"name" "HolyWatersExpert" | |||
"diff_0_nospawn" "1" | |||
"diff_1_nospawn" "1" | |||
"diff_2_nospawn" "0" | |||
"inv_count" "10" | |||
"inv_map_start" "1" | |||
"nodrop" "1" | |||
"origin" "667 -636 32" | |||
"rotation" "1 0 0 0 1 0 0 0 1" | |||
} | |||
// entity 65 | |||
{ | |||
"classname" "atdm:ammo_vinearrow" | |||
"name" "VineArrowsEasy" | |||
"diff_0_nospawn" "0" | |||
"diff_1_nospawn" "1" | |||
"diff_2_nospawn" "1" | |||
"inv_ammo_amount" "30" | |||
"inv_map_start" "1" | |||
"inv_no_pickup_message" "1" | |||
"nodrop" "1" | |||
"origin" "713 -684 -8" | |||
"rotation" "1 0 0 0 0 1 0 -1 0" | |||
} | |||
// entity 66 | |||
{ | |||
"classname" "atdm:ammo_vinearrow" | |||
"name" "VineArrowsHard" | |||
"diff_0_nospawn" "1" | |||
"diff_1_nospawn" "0" | |||
"diff_2_nospawn" "1" | |||
"inv_ammo_amount" "30" | |||
"inv_map_start" "1" | |||
"inv_no_pickup_message" "1" | |||
"nodrop" "1" | |||
"origin" "713 -732 -8" | |||
"rotation" "1 0 0 0 0 1 0 -1 0" | |||
} | |||
// entity 67 | |||
{ | |||
"classname" "atdm:ammo_vinearrow" | |||
"name" "VineArrowsExpert" | |||
"diff_0_nospawn" "1" | |||
"diff_1_nospawn" "1" | |||
"diff_2_nospawn" "0" | |||
"inv_ammo_amount" "30" | |||
"inv_map_start" "1" | |||
"inv_no_pickup_message" "1" | |||
"nodrop" "1" | |||
"origin" "713 -780 -8" | |||
"rotation" "1 0 0 0 0 1 0 -1 0" | |||
} | |||
// entity 68 | |||
{ | |||
"classname" "atdm:location_settings" | |||
"name" "atdm_location_settings_1" | |||
"ambient_light_dist_scale" "1.0" | |||
"ambient_light_dynamic_cap" "0.1 0.1 0.1" | |||
"ambient_light_falloff" "0" | |||
"angle" "90.000000" | |||
"origin" "657 -532 0" | |||
} | |||
// entity 69 | |||
{ | |||
"classname" "info_player_start" | |||
"name" "info_player_start_1" | |||
"angle" "90.000000" | |||
"origin" "-199 -196 -128" | |||
} | |||
// entity 70 | |||
{ | |||
"classname" "atdm:ai_townsfolk_commoner" | |||
"name" "atdm_ai_townsfolk_commoner_1" | |||
"origin" "-584 24 -127.853" | |||
"rotation" "1 0 0 0 1 0 0 0 1" | |||
"team" "0" | |||
"target0" "path_corner_1" | |||
} | |||
// entity 71 | |||
{ | |||
"classname" "path_follow_actor" | |||
"name" "path_follow_actor_1" | |||
"origin" "-192 24 -24" | |||
} | |||
// entity 72 | |||
{ | |||
"classname" "path_corner" | |||
"name" "path_corner_1" | |||
"origin" "-392 24 -128" | |||
"target0" "path_wait_1" | |||
"target1" "atdm_target_changetarget_1" | |||
} | |||
// entity 73 | |||
{ | |||
"classname" "path_wait" | |||
"name" "path_wait_1" | |||
"origin" "-392 24 -32" | |||
"wait" "0" | |||
"target0" "path_follow_actor_1" | |||
} | |||
// entity 74 | |||
{ | |||
"classname" "light" | |||
"name" "light_1" | |||
"origin" "-200 -24 24" | |||
"light_center" "0 0 0" | |||
"light_radius" "728 776 320" | |||
} | |||
// entity 75 | |||
{ | |||
"classname" "atdm:target_changetarget" | |||
"name" "atdm_target_changetarget_1" | |||
"origin" "-328 -8 24" | |||
"add" "player1" | |||
"target0" "path_follow_actor_1" | |||
} | |||
</div> | |||
</div> | </div> |
Latest revision as of 11:48, 17 May 2024
This text is not collapsible; but the next is collapsible and hidden by default:
"Talk" links next to "Datiswous" appear red.
https://www.mediawiki.org/wiki/Help:Templates
Secrets of Waterdeep
- Former author(s): none
- Current author(s): Free for adaption
- Status: -
- Type: -
- Theme: -
- Progress: -
- Campaign: -
Table test
An alternative way to create and edit tables via use of a template.
{|class="wikitable sortable" border=1 style="" cellspacing=0 cellpadding=2 width=100% |- !bgcolor=#d0d0e0 width="7%"|Subfolder(s) !bgcolor=#d0d0e0 width="11%"|Entity image !bgcolor=#d0d0e0 width="8%"|Entity file name !bgcolor=#d0d0e0 width="11%"|Entity description !bgcolor=#d0d0e0 width="11%"|Notes |- {{TableRow|'''kitchen'''|<gallery>File:Jug01.png</gallery>|atdm:jug01|N/A|}} {{TableRow||<gallery>File:Wine bottle02 standing01.png</gallery>|atdm:wine_bottle02_standing01|N/A|}} {{TableRow||<gallery>File:Wine bottle02 standing02.png</gallery>|atdm:wine_bottle02_standing02|N/A|}} |}
Subfolder(s) | Entity image | Entity file name | Entity description | Notes |
---|---|---|---|---|
kitchen | atdm:jug01 | N/A | ||
atdm:wine_bottle02_standing01 | N/A | |||
atdm:wine_bottle02_standing02 | N/A |
"Items" subfolder
Subfolder(s) | Entity image | Entity file name | Entity description | Notes |
---|---|---|---|---|
None | N/A | atdm:item_base | Don't use. The base class for items the player can pick up. | Not for mapper use. |
TBA | atdm:item_book_red1 | A red Book | ||
N/A | atdm:item_book_t1 | Book | ||
N/A | atdm:item_paper1 | Paper | ||
N/A | atdm:item_scroll1 | Scroll | ||
N/A | atdm:map_base | Don't use - base class for all map items. | Not for mapper use. | |
Custom | N/A | atdm:grabable_custom_item | A customisable, grabable and/or pushable object. Almost any model can be selected and other displayed properties easily modified. The model must have a collision model or the map will not run. If you want it to go in the inventory use atdm:moveable_custom_item. | |
N/A | atdm:moveable_custom_item | A customisable, moveable object that can go in the inventory and optionally dropped. It can also optionally trigger a target from the inventory. Almost any model can be selected and other displayed properties easily modified. The model must have a collision model or the map will not run. Alternatively, use the 'atdm:static_custom_item' which can still be picked up but is non-droppable and does not need a collision model. For a non-inventory grabable use 'atdm:grabable_custom_item'. | ||
N/A | atdm:static_custom_item | A customisable, static object that can be picked up but not dropped. Almost any model can be selected and other displayed properties easily modified. It can optionally trigger a target from the inventory. Alternatively, use the 'atdm:moveable_custom_item', which can optionally be dropped but the model must have a collision model or the map won't run. |
Controlling Where the Player Starts
Beginning with TDM 1.08, map authors can offer more than one start point to players. This could increase re-playability of a map, allowing the player to replay the map with a different starting point.
The following text is originally written in 2011 by Grayman and is now outdated:
Obtain a new version of mainmenu_briefing.gui from this location:
- Mediafire (broken link)
This version of mainmenu_briefing.gui adds new definitions to the final briefing screen (screen 6), two for each optional start point.
In the sample gui, you'll see these new definitions:
- windowDef StartPointBox1
- windowDef StartPointBox2
- windowDef StartPointBox3
- windowDef StartPointText1
- windowDef StartPointText2
- windowDef StartPointText3
StartPointTextN defines the starting point text for point N and handles highlighting and mouse events.
StartPointBoxN defines a checkbox to the left of the text describing starting point N.
Though the template provides three starting points, you can change it to offer any number you wish. They don't need to appear on the last briefing screen, either, though you may find that's the most logical place to offer them.
What the Player Sees
When the player hovers the mouse over either the checkbox or text for a starting point, the text highlights.
When the player clicks on either the checkbox or text, a checkmark appears in the box and the text remains highlighted. Selecting a different starting position will unhighlight the previous selection and highlight the new one.
When the player starts the mission, he'll start at the selected location.
If the player makes no selection, he'll start at the info_player_start in the map that has the lowest entity number.
Making It Your Own
Three sample starting point descriptions are provided. Change these to match the briefing and starting points for your map. Look for and change these lines:
text "Scale the north wall and enter through an attic window." . . . text "Use the secret tunnel into the cellar." . . . text "Slide down the coal chute."
Each selection is tied to a specific info_player_start in your map. Look for these lines and change them to match the names of your info_player_starts:
set "gui::startSelect" "PlayerStart1"; . . . set "gui::startSelect" "PlayerStart2"; . . . set "gui::startSelect" "PlayerStart3";
That's all you need to do to offer three starting points.
If you want to offer only two starting points, comment out the third checkbox and text windowDef definitions, as well as any other lines that reference those definitions.
If you want to offer four starting points, copy/paste the StartPointBox3 and StartPointText3 definitions, rename the copies as StartPointBox4 and StartPointText4, adjust (x,y) locations on the screen, and extend the first three box/text definitions so they know about the new definitions.
For example, in the StartPointBox1 definition, you'll see these lines in the onAction() event:
set "background" "guis/assets/objectives/box_checked"; set "StartPointBox2::background" "guis/assets/objectives/box_default"; set "StartPointBox3::background" "guis/assets/objectives/box_default"; set "StartPointText1::forecolor" HIGHLIGHTED_TEXT_COLOR; set "StartPointText2::forecolor" DEFAULT_TEXT_COLOR; set "StartPointText3::forecolor" DEFAULT_TEXT_COLOR;
If you add a fourth starting point, these lines would change to include knowledge of the new starting point box/text definitions:
set "background" "guis/assets/objectives/box_checked"; set "StartPointBox2::background" "guis/assets/objectives/box_default"; set "StartPointBox3::background" "guis/assets/objectives/box_default"; set "StartPointBox4::background" "guis/assets/objectives/box_default"; set "StartPointText1::forecolor" HIGHLIGHTED_TEXT_COLOR; set "StartPointText2::forecolor" DEFAULT_TEXT_COLOR; set "StartPointText3::forecolor" DEFAULT_TEXT_COLOR; set "StartPointText4::forecolor" DEFAULT_TEXT_COLOR;
Make similar changes where needed by searching the file for StartPointBox3 and StartPointText3 to find all the places where box/text definitions are referenced.
Also look for references to "selectionIndex", see how it's used, and adjust its setting in your new definitions accordingly.
If you have questions, you can contact grayman on the TDM forums by either sending a PM or posting to this thread: Controlling where the player starts a mission
Testmap path nodes
Save code in texteditor (for example) as path.map and load in DR
Version 2 // entity 0 { "classname" "worldspawn" "editor_description" "Simple test map consisting of a large room with a player start and a blue room comprising the mapstartpack_complete prefab. The ambient world has been brightened to 0.1 0.1 0.1." // primitive 0 { brushDef3 { ( 0 0 1 -160 ) ( ( 0.015625 0 -3.9375 ) ( 0 0.015625 3.109375 ) ) "textures/common/caulk" 0 0 0 ( 0 1 0 -764 ) ( ( 0.015625 0 -3.109375 ) ( 0 0.015625 -2 ) ) "textures/common/caulk" 0 0 0 ( 1 0 0 -313 ) ( ( 0.015625 0 -3.9375 ) ( 0 0.015625 -2 ) ) "textures/common/caulk" 0 0 0 ( 0 -1 0 -260 ) ( ( 0.015625 0 3.109375 ) ( 0 0.015625 -2 ) ) "textures/common/caulk" 0 0 0 ( -1 0 0 -711 ) ( ( 0.015625 0 3.9375 ) ( 0 0.015625 -2 ) ) "textures/common/caulk" 0 0 0 ( 0 0 -1 128 ) ( ( 0.007811999879777431 0 -1.968623995780945 ) ( 0 0.007811999879777431 -1.554587960243225 ) ) "textures/darkmod/wood/boards/pier_platform" 0 0 0 } } // primitive 1 { brushDef3 { ( 0 0 1 -128 ) ( ( 0.015625 0 -3.9375 ) ( 0 0.015625 3.109375 ) ) "textures/common/caulk" 0 0 0 ( 0 1 0 -796 ) ( ( 0.015625 0 -3.109375 ) ( 0 0.015625 -2 ) ) "textures/common/caulk" 0 0 0 ( 1 0 0 -313 ) ( ( 0.015625 0 -3.9375 ) ( 0 0.015625 -2 ) ) "textures/common/caulk" 0 0 0 ( 0 0 -1 -128 ) ( ( 0.015625 0 -3.9375 ) ( 0 0.015625 -3.109375 ) ) "textures/common/caulk" 0 0 0 ( -1 0 0 -711 ) ( ( 0.015625 0 3.9375 ) ( 0 0.015625 -2 ) ) "textures/common/caulk" 0 0 0 ( 0 -1 0 764 ) ( ( 0.007811999879777431 0 1.554587960243225 ) ( 0 0.007811999879777431 -0.9999359846115112 ) ) "textures/darkmod/wood/boards/pier_platform" 0 0 0 } } // primitive 2 { brushDef3 { ( 0 0 1 -128 ) ( ( 0.015625 0 -3.9375 ) ( 0 0.015625 3.109375 ) ) "textures/common/caulk" 0 0 0 ( 0 1 0 -764 ) ( ( 0.015625 0 -3.109375 ) ( 0 0.015625 -2 ) ) "textures/common/caulk" 0 0 0 ( 1 0 0 -345 ) ( ( 0.015625 0 -3.9375 ) ( 0 0.015625 -2 ) ) "textures/common/caulk" 0 0 0 ( 0 0 -1 -128 ) ( ( 0.015625 0 -3.9375 ) ( 0 0.015625 -3.109375 ) ) "textures/common/caulk" 0 0 0 ( 0 -1 0 -260 ) ( ( 0.015625 0 3.109375 ) ( 0 0.015625 -2 ) ) "textures/common/caulk" 0 0 0 ( -1 0 0 313 ) ( ( 0.007811999879777431 0 1.968623995780945 ) ( 0 0.007811999879777431 -0.9999359846115112 ) ) "textures/darkmod/wood/boards/pier_platform" 0 0 0 } } // primitive 3 { brushDef3 { ( 0 1 0 -764 ) ( ( 0.015625 0 -3.109375 ) ( 0 0.015625 -2 ) ) "textures/common/caulk" 0 0 0 ( 1 0 0 -313 ) ( ( 0.015625 0 -3.9375 ) ( 0 0.015625 -2 ) ) "textures/common/caulk" 0 0 0 ( 0 0 -1 -160 ) ( ( 0.015625 0 -3.9375 ) ( 0 0.015625 -3.109375 ) ) "textures/common/caulk" 0 0 0 ( 0 -1 0 -260 ) ( ( 0.015625 0 3.109375 ) ( 0 0.015625 -2 ) ) "textures/common/caulk" 0 0 0 ( -1 0 0 -711 ) ( ( 0.015625 0 3.9375 ) ( 0 0.015625 -2 ) ) "textures/common/caulk" 0 0 0 ( 0 0 1 128 ) ( ( 0.007811999879777431 0 -1.968623995780945 ) ( 0 0.007811999879777431 1.554587960243225 ) ) "textures/darkmod/wood/boards/pier_platform" 0 0 0 } } // primitive 4 { brushDef3 { ( 0 0 1 -128 ) ( ( 0.015625 0 -3.9375 ) ( 0 0.015625 3.109375 ) ) "textures/common/caulk" 0 0 0 ( 1 0 0 -313 ) ( ( 0.015625 0 -3.9375 ) ( 0 0.015625 -2 ) ) "textures/common/caulk" 0 0 0 ( 0 0 -1 -128 ) ( ( 0.015625 0 -3.9375 ) ( 0 0.015625 -3.109375 ) ) "textures/common/caulk" 0 0 0 ( 0 -1 0 -292 ) ( ( 0.015625 0 3.109375 ) ( 0 0.015625 -2 ) ) "textures/common/caulk" 0 0 0 ( -1 0 0 -711 ) ( ( 0.015625 0 3.9375 ) ( 0 0.015625 -2 ) ) "textures/common/caulk" 0 0 0 ( 0 1 0 260 ) ( ( 0.007811999879777431 0 -1.554587960243225 ) ( 0 0.007811999879777431 -0.9999359846115112 ) ) "textures/darkmod/wood/boards/pier_platform" 0 0 0 } } // primitive 5 { brushDef3 { ( 0 0 1 -128 ) ( ( 0.015625 0 -3.9375 ) ( 0 0.015625 3.109375 ) ) "textures/common/caulk" 0 0 0 ( 0 1 0 -764 ) ( ( 0.015625 0 -3.109375 ) ( 0 0.015625 -2 ) ) "textures/common/caulk" 0 0 0 ( 0 0 -1 -128 ) ( ( 0.015625 0 -3.9375 ) ( 0 0.015625 -3.109375 ) ) "textures/common/caulk" 0 0 0 ( 0 -1 0 -260 ) ( ( 0.015625 0 3.109375 ) ( 0 0.015625 -2 ) ) "textures/common/caulk" 0 0 0 ( -1 0 0 -743 ) ( ( 0.015625 0 3.9375 ) ( 0 0.015625 -2 ) ) "textures/common/caulk" 0 0 0 ( 1 0 0 711 ) ( ( 0.007811999879777431 0 -1.968623995780945 ) ( 0 0.007811999879777431 -0.9999359846115112 ) ) "textures/darkmod/wood/boards/pier_platform" 0 0 0 } } // primitive 6 { brushDef3 { ( 0 0 1 -88 ) ( ( 0.0625 0 96.65625 ) ( 0 0.0625 21.25 ) ) "textures/common/caulk" 0 0 0 ( 0 1 0 500 ) ( ( 0.0625 0 42.75 ) ( 0 0.0625 1.28125 ) ) "textures/common/caulk" 0 0 0 ( 1 0 0 -737 ) ( ( 0.0625 0 96.65625 ) ( 0 0.0625 1.28125 ) ) "textures/common/caulk" 0 0 0 ( 0 -1 0 -788 ) ( ( 0.0625 0 21.25 ) ( 0 0.0625 1.28125 ) ) "textures/common/caulk" 0 0 0 ( -1 0 0 609 ) ( ( 0.0625 0 -32.65625 ) ( 0 0.0625 1.28125 ) ) "textures/common/caulk" 0 0 0 ( 0 0 -1 80 ) ( ( 0.0625 0 96.65625 ) ( 0 0.0625 41.75 ) ) "textures/common/caulk" 0 0 0 } } // primitive 7 { brushDef3 { ( 0 0 1 -80 ) ( ( 0.0625 0 96.65625 ) ( 0 0.0625 21.25 ) ) "textures/common/caulk" 0 0 0 ( 0 1 0 492 ) ( ( 0.0625 0 42.75 ) ( 0 0.0625 0.78125 ) ) "textures/common/caulk" 0 0 0 ( 1 0 0 -737 ) ( ( 0.0625 0 96.65625 ) ( 0 0.0625 0.78125 ) ) "textures/common/caulk" 0 0 0 ( 0 0 -1 -48 ) ( ( 0.0625 0 96.65625 ) ( 0 0.0625 42.75 ) ) "textures/common/caulk" 0 0 0 ( -1 0 0 609 ) ( ( 0.0625 0 -32.65625 ) ( 0 0.0625 0.78125 ) ) "textures/common/caulk" 0 0 0 ( 0 -1 0 -500 ) ( ( 0.0625 0 22.25 ) ( 0 0.0625 0.78125 ) ) "textures/common/caulk" 0 0 0 } } // primitive 8 { brushDef3 { ( 0 1 0 500 ) ( ( 0.0625 0 42.75 ) ( 0 0.0625 0.28125 ) ) "textures/common/caulk" 0 0 0 ( 1 0 0 -737 ) ( ( 0.0625 0 96.65625 ) ( 0 0.0625 0.28125 ) ) "textures/common/caulk" 0 0 0 ( 0 0 -1 -56 ) ( ( 0.0625 0 96.65625 ) ( 0 0.0625 42.75 ) ) "textures/common/caulk" 0 0 0 ( 0 -1 0 -788 ) ( ( 0.0625 0 20.75 ) ( 0 0.0625 0.28125 ) ) "textures/common/caulk" 0 0 0 ( -1 0 0 609 ) ( ( 0.0625 0 -32.65625 ) ( 0 0.0625 0.28125 ) ) "textures/common/caulk" 0 0 0 ( 0 0 1 48 ) ( ( 0.0625 0 96.65625 ) ( 0 0.0625 22.25 ) ) "textures/common/caulk" 0 0 0 } } // primitive 9 { brushDef3 { ( 0 0 1 -80 ) ( ( 0.0625 0 45.78125 ) ( 0 0.0625 21.4375 ) ) "textures/common/caulk" 0 0 0 ( 1 0 0 -737 ) ( ( 0.0625 0 45.78125 ) ( 0 0.0625 0.78125 ) ) "textures/common/caulk" 0 0 0 ( 0 0 -1 -48 ) ( ( 0.0625 0 45.78125 ) ( 0 0.0625 42.5625 ) ) "textures/common/caulk" 0 0 0 ( 0 -1 0 -796 ) ( ( 0.0625 0 21.4375 ) ( 0 0.0625 0.78125 ) ) "textures/common/caulk" 0 0 0 ( -1 0 0 609 ) ( ( 0.0625 0 18.21875 ) ( 0 0.0625 0.78125 ) ) "textures/common/caulk" 0 0 0 ( 0 1 0 788 ) ( ( 0.0625 0 41.5625 ) ( 0 0.0625 0.78125 ) ) "textures/common/caulk" 0 0 0 } } // primitive 10 { brushDef3 { ( 0 0 1 -80 ) ( ( 0.0625 0 97.25 ) ( 0 0.0625 21.9375 ) ) "textures/common/caulk" 0 0 0 ( 0 1 0 500 ) ( ( 0.0625 0 42.0625 ) ( 0 0.0625 0.78125 ) ) "textures/common/caulk" 0 0 0 ( 0 0 -1 -48 ) ( ( 0.0625 0 97.25 ) ( 0 0.0625 42.0625 ) ) "textures/common/caulk" 0 0 0 ( 0 -1 0 -788 ) ( ( 0.0625 0 21.9375 ) ( 0 0.0625 0.78125 ) ) "textures/common/caulk" 0 0 0 ( -1 0 0 601 ) ( ( 0.0625 0 -33.25 ) ( 0 0.0625 0.78125 ) ) "textures/common/caulk" 0 0 0 ( 1 0 0 -609 ) ( ( 0.0625 0 97.25 ) ( 0 0.0625 0.78125 ) ) "textures/common/caulk" 0 0 0 } } // primitive 11 { brushDef3 { ( 0 0 1 -80 ) ( ( 0.0625 0 97.25 ) ( 0 0.0625 13.4375 ) ) "textures/common/caulk" 0 0 0 ( 0 1 0 500 ) ( ( 0.0625 0 50.5625 ) ( 0 0.0625 0.78125 ) ) "textures/common/caulk" 0 0 0 ( 0 0 -1 -48 ) ( ( 0.0625 0 97.25 ) ( 0 0.0625 50.5625 ) ) "textures/common/caulk" 0 0 0 ( 0 -1 0 -788 ) ( ( 0.0625 0 13.4375 ) ( 0 0.0625 0.78125 ) ) "textures/common/caulk" 0 0 0 ( -1 0 0 737 ) ( ( 0.0625 0 -33.25 ) ( 0 0.0625 0.78125 ) ) "textures/common/caulk" 0 0 0 ( 1 0 0 -745 ) ( ( 0.0625 0 97.25 ) ( 0 0.0625 0.78125 ) ) "textures/common/caulk" 0 0 0 } } } // entity 1 { "classname" "light" "name" "ambient_world" "_color" "0.1 0.1 0.1" "light_center" "0 0 0" "light_radius" "10280 10280 10280" "nodiffuse" "0" "noshadows" "0" "nospecular" "0" "origin" "709 -532 48" "parallel" "0" "texture" "lights/ambientlightnfo" } // entity 2 { "classname" "atdm:target_addobjectives" "name" "Objectives" "angle" "90.000000" "obj1_1_args" "1" "obj1_1_irreversible" "0" "obj1_1_not" "0" "obj1_1_player_responsible" "0" "obj1_1_spec1" "name" "obj1_1_spec_val1" "ItemName" "obj1_1_state" "0" "obj1_1_type" "item" "obj1_desc" "Get or Steal a Special Object" "obj1_irreversible" "0" "obj1_mandatory" "1" "obj1_ongoing" "0" "obj1_state" "0" "obj1_visible" "1" "obj2_1_args" "1" "obj2_1_irreversible" "0" "obj2_1_not" "0" "obj2_1_player_responsible" "0" "obj2_1_spec1" "overall" "obj2_1_state" "0" "obj2_1_type" "item" "obj2_desc" "Get Loot (Easy)" "obj2_difficulty" "0" "obj2_irreversible" "0" "obj2_mandatory" "1" "obj2_ongoing" "0" "obj2_state" "0" "obj2_visible" "1" "obj3_1_args" "2" "obj3_1_irreversible" "0" "obj3_1_not" "0" "obj3_1_player_responsible" "0" "obj3_1_spec1" "overall" "obj3_1_state" "0" "obj3_1_type" "item" "obj3_desc" "Get Loot (Hard)" "obj3_difficulty" "1" "obj3_irreversible" "0" "obj3_mandatory" "1" "obj3_ongoing" "0" "obj3_state" "0" "obj3_visible" "1" "obj4_1_args" "3" "obj4_1_irreversible" "0" "obj4_1_not" "0" "obj4_1_player_responsible" "0" "obj4_1_spec1" "overall" "obj4_1_state" "0" "obj4_1_type" "item" "obj4_desc" "Get Loot (Expert)" "obj4_difficulty" "2" "obj4_irreversible" "0" "obj4_mandatory" "1" "obj4_ongoing" "0" "obj4_state" "0" "obj4_visible" "1" "obj5_1_args" "1" "obj5_1_irreversible" "1" "obj5_1_not" "1" "obj5_1_player_responsible" "1" "obj5_1_spec1" "overall" "obj5_1_state" "1" "obj5_1_type" "kill" "obj5_desc" "No killing (on Expert)" "obj5_difficulty" "2" "obj5_irreversible" "1" "obj5_mandatory" "1" "obj5_ongoing" "1" "obj5_state" "0" "obj5_visible" "1" "obj6_1_args" "0" "obj6_1_irreversible" "0" "obj6_1_not" "0" "obj6_1_player_responsible" "0" "obj6_1_spec1" "spawnclass" "obj6_1_spec2" "name" "obj6_1_spec_val1" "idPlayer" "obj6_1_spec_val2" "EscZone" "obj6_1_state" "0" "obj6_1_type" "location" "obj6_desc" "Go To Room X, eg, When all objectives done, return to start (modify Enabling Objectives if different)" "obj6_enabling_objs" "1 AND (2 OR 3 OR 4)" "obj6_irreversible" "0" "obj6_mandatory" "1" "obj6_ongoing" "0" "obj6_state" "0" "obj6_visible" "1" "origin" "633 -532 0" } // entity 3 { "classname" "atdm:playertools_compass" "name" "CompassEasy" "diff_0_nospawn" "0" "diff_1_nospawn" "1" "diff_2_nospawn" "1" "inv_map_start" "1" "nodrop" "1" "origin" "618 -554.5 60.5" "rotation" "1 0 0 0 1 0 0 0 1" } // entity 4 { "classname" "atdm:playertools_lantern" "name" "LanternEasy" "diff_0_nospawn" "0" "diff_1_nospawn" "1" "diff_2_nospawn" "1" "inv_map_start" "1" "nodrop" "1" "origin" "630 -554.5 60.5" "rotation" "1 0 0 0 1 0 0 0 1" } // entity 5 { "classname" "atdm:playertools_spyglass" "name" "SpyglassEasy" "diff_0_nospawn" "0" "diff_1_nospawn" "1" "diff_2_nospawn" "1" "inv_map_start" "1" "nodrop" "1" "origin" "640 -554.5 60.5" "rotation" "1 0 0 0 1 0 0 0 1" } // entity 6 { "classname" "atdm:playertools_health_potion" "name" "HealthPotionsEasy" "diff_0_nospawn" "0" "diff_1_nospawn" "1" "diff_2_nospawn" "1" "inv_count" "10" "inv_map_start" "1" "nodrop" "1" "origin" "656 -554.5 35.5" "rotation" "1 0 0 0 1 0 0 0 1" } // entity 7 { "classname" "atdm:weapon_shortsword" "name" "SwordEasy" "diff_0_nospawn" "0" "diff_1_nospawn" "1" "diff_2_nospawn" "1" "inv_map_start" "1" "inv_no_pickup_message" "1" "nodrop" "1" "origin" "728 -604.5 11.5" "rotation" "0 1 0 -1 0 0 0 0 1" } // entity 8 { "classname" "atdm:weapon_blackjack" "name" "BlackjackEasy" "diff_0_nospawn" "0" "diff_1_nospawn" "1" "diff_2_nospawn" "1" "inv_map_start" "1" "inv_no_pickup_message" "1" "nodrop" "1" "origin" "679.62 -605.25 11.5" "rotation" "1 0 0 0 1 0 0 0 1" } // entity 9 { "classname" "atdm:playertools_breath_potion" "name" "BreathPotionsEasy" "diff_0_nospawn" "0" "diff_1_nospawn" "1" "diff_2_nospawn" "1" "inv_count" "10" "inv_map_start" "1" "nodrop" "1" "origin" "668 -554.5 35.5" "rotation" "1 0 0 0 1 0 0 0 1" } // entity 10 { "classname" "atdm:playertools_flashbomb" "name" "FlashbombsEasy" "diff_0_nospawn" "0" "diff_1_nospawn" "1" "diff_2_nospawn" "1" "inv_count" "10" "inv_map_start" "1" "nodrop" "1" "origin" "620 -604.5 35.5" "rotation" "1 0 0 0 1 0 0 0 1" } // entity 11 { "classname" "atdm:key_fancy02" "name" "key_master" "inv_icon" "guis/assets/hud/inventory_icons/key_good_red" "inv_map_start" "1" "inv_name" "MASTER KEY" "inv_stackable" "0" "nodrop" "1" "origin" "729 -532 32" "rotation" "0 -1 0 1 0 0 0 0 1" "skin" "bc_key02red" } // entity 12 { "classname" "atdm:shop" "name" "ShopItems" "angle" "90.000000" "diff_0_shop_gold_start" "800" "diff_1_shop_gold_start" "600" "diff_2_shop_gold_start" "400" "origin" "681 -532 0" "shopItem_11_0_qty" "0" "shopItem_11_1_qty" "0" "shopItem_11_2_qty" "0" "shopItem_11_item" "atdm:playertools_compass" "shopItem_12_0_qty" "0" "shopItem_12_1_qty" "0" "shopItem_12_2_qty" "0" "shopItem_12_item" "atdm:playertools_lantern" "shopItem_13_0_qty" "0" "shopItem_13_1_qty" "0" "shopItem_13_2_qty" "0" "shopItem_13_item" "atdm:playertools_spyglass" "shopItem_15_0_qty" "0" "shopItem_15_1_qty" "0" "shopItem_15_2_qty" "0" "shopItem_15_item" "atdm:playertools_mine" "shopItem_16_0_qty" "0" "shopItem_16_1_qty" "0" "shopItem_16_2_qty" "0" "shopItem_16_item" "atdm:playertools_flashbomb" "shopItem_17_0_qty" "0" "shopItem_17_1_qty" "0" "shopItem_17_2_qty" "0" "shopItem_17_item" "atdm:playertools_holywater" "shopItem_18_0_qty" "0" "shopItem_18_1_qty" "0" "shopItem_18_2_qty" "0" "shopItem_18_item" "atdm:playertools_health_potion" "shopItem_19_0_qty" "0" "shopItem_19_1_qty" "0" "shopItem_19_2_qty" "0" "shopItem_19_item" "atdm:playertools_breath_potion" "shopItem_1_0_qty" "0" "shopItem_1_1_qty" "0" "shopItem_1_2_qty" "0" "shopItem_1_item" "atdm:weapon_shortsword" "shopItem_20_0_qty" "0" "shopItem_20_1_qty" "0" "shopItem_20_2_qty" "0" "shopItem_20_item" "atdm:weapon_vinearrow" "shopItem_2_0_qty" "0" "shopItem_2_1_qty" "0" "shopItem_2_2_qty" "0" "shopItem_2_item" "atdm:weapon_blackjack" "shopItem_3_0_qty" "0" "shopItem_3_1_qty" "0" "shopItem_3_2_qty" "0" "shopItem_3_item" "atdm:weapon_waterarrow" "shopItem_4_0_qty" "0" "shopItem_4_1_qty" "0" "shopItem_4_2_qty" "0" "shopItem_4_item" "atdm:weapon_broadhead" "shopItem_5_0_qty" "0" "shopItem_5_1_qty" "0" "shopItem_5_2_qty" "0" "shopItem_5_item" "atdm:weapon_ropearrow" "shopItem_6_0_qty" "0" "shopItem_6_1_qty" "0" "shopItem_6_2_qty" "0" "shopItem_6_item" "atdm:weapon_mossarrow" "shopItem_7_0_qty" "0" "shopItem_7_1_qty" "0" "shopItem_7_2_qty" "0" "shopItem_7_item" "atdm:weapon_noisemaker" "shopItem_8_0_qty" "0" "shopItem_8_1_qty" "0" "shopItem_8_2_qty" "0" "shopItem_8_item" "atdm:weapon_firearrow" "shopItem_9_0_qty" "0" "shopItem_9_1_qty" "0" "shopItem_9_2_qty" "0" "shopItem_9_item" "atdm:weapon_gasarrow" "startingitem_11_0_qty" "0" "startingitem_11_1_qty" "0" "startingitem_11_2_qty" "0" "startingitem_11_item" "atdm:playertools_compass" "startingitem_12_0_qty" "0" "startingitem_12_1_qty" "0" "startingitem_12_2_qty" "0" "startingitem_12_item" "atdm:playertools_lantern" "startingitem_13_0_qty" "0" "startingitem_13_1_qty" "0" "startingitem_13_2_qty" "0" "startingitem_13_item" "atdm:playertools_spyglass" "startingitem_15_0_qty" "0" "startingitem_15_1_qty" "0" "startingitem_15_2_qty" "0" "startingitem_15_item" "atdm:playertools_mine" "startingitem_16_0_qty" "0" "startingitem_16_1_qty" "0" "startingitem_16_2_qty" "0" "startingitem_16_item" "atdm:playertools_flashbomb" "startingitem_17_0_qty" "0" "startingitem_17_1_qty" "0" "startingitem_17_2_qty" "0" "startingitem_17_item" "atdm:playertools_holywater" "startingitem_18_0_qty" "0" "startingitem_18_1_qty" "0" "startingitem_18_2_qty" "0" "startingitem_18_item" "atdm:playertools_health_potion" "startingitem_19_0_qty" "0" "startingitem_19_1_qty" "0" "startingitem_19_2_qty" "0" "startingitem_19_item" "atdm:playertools_breath_potion" "startingitem_1_0_qty" "0" "startingitem_1_1_qty" "0" "startingitem_1_2_qty" "0" "startingitem_1_item" "atdm:weapon_shortsword" "startingitem_20_0_qty" "0" "startingitem_20_1_qty" "0" "startingitem_20_2_qty" "0" "startingitem_20_item" "atdm:weapon_vinearrow" "startingitem_2_0_qty" "0" "startingitem_2_1_qty" "0" "startingitem_2_2_qty" "0" "startingitem_2_item" "atdm:weapon_blackjack" "startingitem_3_0_qty" "0" "startingitem_3_1_qty" "0" "startingitem_3_2_qty" "0" "startingitem_3_item" "atdm:weapon_waterarrow" "startingitem_4_0_qty" "0" "startingitem_4_1_qty" "0" "startingitem_4_2_qty" "0" "startingitem_4_item" "atdm:weapon_broadhead" "startingitem_5_0_qty" "0" "startingitem_5_1_qty" "0" "startingitem_5_2_qty" "0" "startingitem_5_item" "atdm:weapon_ropearrow" "startingitem_6_0_qty" "0" "startingitem_6_1_qty" "0" "startingitem_6_2_qty" "0" "startingitem_6_item" "atdm:weapon_mossarrow" "startingitem_7_0_qty" "0" "startingitem_7_1_qty" "0" "startingitem_7_2_qty" "0" "startingitem_7_item" "atdm:weapon_noisemaker" "startingitem_8_0_qty" "0" "startingitem_8_1_qty" "0" "startingitem_8_2_qty" "0" "startingitem_8_item" "atdm:weapon_firearrow" "startingitem_9_0_qty" "0" "startingitem_9_1_qty" "0" "startingitem_9_2_qty" "0" "startingitem_9_item" "atdm:weapon_gasarrow" } // entity 13 { "classname" "atdm:ammo_broadhead" "name" "BroadheadsEasy" "diff_0_nospawn" "0" "diff_1_nospawn" "1" "diff_2_nospawn" "1" "inv_ammo_amount" "30" "inv_map_start" "1" "inv_no_pickup_message" "1" "nodrop" "1" "origin" "617 -684 -8" "rotation" "1 0 0 0 0 1 0 -1 0" } // entity 14 { "classname" "atdm:ammo_broadhead" "name" "BroadheadsHard" "diff_0_nospawn" "1" "diff_1_nospawn" "0" "diff_2_nospawn" "1" "inv_ammo_amount" "30" "inv_map_start" "1" "inv_no_pickup_message" "1" "nodrop" "1" "origin" "617 -732 -8" "rotation" "1 0 0 0 0 1 0 -1 0" } // entity 15 { "classname" "atdm:ammo_broadhead" "name" "BroadheadsExpert" "diff_0_nospawn" "1" "diff_1_nospawn" "1" "diff_2_nospawn" "0" "inv_ammo_amount" "30" "inv_map_start" "1" "inv_no_pickup_message" "1" "nodrop" "1" "origin" "617 -780 -8" "rotation" "1 0 0 0 0 1 0 -1 0" } // entity 16 { "classname" "atdm:ammo_firearrow" "name" "FireArrowsEasy" "diff_0_nospawn" "0" "diff_1_nospawn" "1" "diff_2_nospawn" "1" "inv_ammo_amount" "30" "inv_map_start" "1" "inv_no_pickup_message" "1" "nodrop" "1" "origin" "633 -684 -8" "rotation" "1 0 0 0 0 1 0 -1 0" } // entity 17 { "classname" "atdm:ammo_firearrow" "name" "FireArrowsHard" "diff_0_nospawn" "1" "diff_1_nospawn" "0" "diff_2_nospawn" "1" "inv_ammo_amount" "30" "inv_map_start" "1" "inv_no_pickup_message" "1" "nodrop" "1" "origin" "633 -732 -8" "rotation" "1 0 0 0 0 1 0 -1 0" } // entity 18 { "classname" "atdm:ammo_firearrow" "name" "FireArrowsExpert" "diff_0_nospawn" "1" "diff_1_nospawn" "1" "diff_2_nospawn" "0" "inv_ammo_amount" "30" "inv_map_start" "1" "inv_no_pickup_message" "1" "nodrop" "1" "origin" "633 -780 -8" "rotation" "1 0 0 0 0 1 0 -1 0" } // entity 19 { "classname" "atdm:ammo_gasarrow" "name" "GasArrowsEasy" "diff_0_nospawn" "0" "diff_1_nospawn" "1" "diff_2_nospawn" "1" "inv_ammo_amount" "30" "inv_map_start" "1" "inv_no_pickup_message" "1" "nodrop" "1" "origin" "649 -684 -8" "rotation" "1 0 0 0 0 1 0 -1 0" } // entity 20 { "classname" "atdm:ammo_gasarrow" "name" "GasArrowsHard" "diff_0_nospawn" "1" "diff_1_nospawn" "0" "diff_2_nospawn" "1" "inv_ammo_amount" "30" "inv_map_start" "1" "inv_no_pickup_message" "1" "nodrop" "1" "origin" "649 -732 -8" "rotation" "1 0 0 0 0 1 0 -1 0" } // entity 21 { "classname" "atdm:ammo_gasarrow" "name" "GasArrowsExpert" "diff_0_nospawn" "1" "diff_1_nospawn" "1" "diff_2_nospawn" "0" "inv_ammo_amount" "30" "inv_map_start" "1" "inv_no_pickup_message" "1" "nodrop" "1" "origin" "649 -780 -8" "rotation" "1 0 0 0 0 1 0 -1 0" } // entity 22 { "classname" "atdm:ammo_mossarrow" "name" "MossArrowsEasy" "diff_0_nospawn" "0" "diff_1_nospawn" "1" "diff_2_nospawn" "1" "inv_ammo_amount" "30" "inv_map_start" "1" "inv_no_pickup_message" "1" "nodrop" "1" "origin" "665 -684 -8" "rotation" "1 0 0 0 0 1 0 -1 0" } // entity 23 { "classname" "atdm:ammo_mossarrow" "name" "MossArrowsExpert" "diff_0_nospawn" "1" "diff_1_nospawn" "1" "diff_2_nospawn" "0" "inv_ammo_amount" "30" "inv_map_start" "1" "inv_no_pickup_message" "1" "nodrop" "1" "origin" "665 -780 -8" "rotation" "1 0 0 0 0 1 0 -1 0" } // entity 24 { "classname" "atdm:ammo_mossarrow" "name" "MossArrowsHard" "diff_0_nospawn" "1" "diff_1_nospawn" "0" "diff_2_nospawn" "1" "inv_ammo_amount" "30" "inv_map_start" "1" "inv_no_pickup_message" "1" "nodrop" "1" "origin" "665 -732 -8" "rotation" "1 0 0 0 0 1 0 -1 0" } // entity 25 { "classname" "atdm:ammo_noisemaker" "name" "NoiseArrowsEasy" "diff_0_nospawn" "0" "diff_1_nospawn" "1" "diff_2_nospawn" "1" "inv_ammo_amount" "30" "inv_map_start" "1" "inv_no_pickup_message" "1" "nodrop" "1" "origin" "681 -684 -8" "rotation" "1 0 0 0 0 1 0 -1 0" } // entity 26 { "classname" "atdm:ammo_noisemaker" "name" "NoiseArrowsHard" "diff_0_nospawn" "1" "diff_1_nospawn" "0" "diff_2_nospawn" "1" "inv_ammo_amount" "30" "inv_map_start" "1" "inv_no_pickup_message" "1" "nodrop" "1" "origin" "681 -732 -8" "rotation" "1 0 0 0 0 1 0 -1 0" } // entity 27 { "classname" "atdm:ammo_noisemaker" "name" "NoiseArrowsExpert" "diff_0_nospawn" "1" "diff_1_nospawn" "1" "diff_2_nospawn" "0" "inv_ammo_amount" "30" "inv_map_start" "1" "inv_no_pickup_message" "1" "nodrop" "1" "origin" "681 -780 -8" "rotation" "1 0 0 0 0 1 0 -1 0" } // entity 28 { "classname" "atdm:ammo_ropearrow" "name" "RopeArrowsEasy" "diff_0_nospawn" "0" "diff_1_nospawn" "1" "diff_2_nospawn" "1" "inv_ammo_amount" "30" "inv_map_start" "1" "inv_no_pickup_message" "1" "nodrop" "1" "origin" "697 -684 -8" "rotation" "1 0 0 0 0 1 0 -1 0" } // entity 29 { "classname" "atdm:ammo_ropearrow" "name" "RopeArrowsHard" "diff_0_nospawn" "1" "diff_1_nospawn" "0" "diff_2_nospawn" "1" "inv_ammo_amount" "30" "inv_map_start" "1" "inv_no_pickup_message" "1" "nodrop" "1" "origin" "697 -732 -8" "rotation" "1 0 0 0 0 1 0 -1 0" } // entity 30 { "classname" "atdm:ammo_ropearrow" "name" "RopeArrowsExpert" "diff_0_nospawn" "1" "diff_1_nospawn" "1" "diff_2_nospawn" "0" "inv_ammo_amount" "30" "inv_map_start" "1" "inv_no_pickup_message" "1" "nodrop" "1" "origin" "697 -780 -8" "rotation" "1 0 0 0 0 1 0 -1 0" } // entity 31 { "classname" "atdm:ammo_waterarrow" "name" "WaterArrowsEasy" "diff_0_nospawn" "0" "diff_1_nospawn" "1" "diff_2_nospawn" "1" "inv_ammo_amount" "30" "inv_map_start" "1" "inv_no_pickup_message" "1" "nodrop" "1" "origin" "729 -684 -8" "rotation" "1 0 0 0 0 1 0 -1 0" } // entity 32 { "classname" "atdm:ammo_waterarrow" "name" "WaterArrowsHard" "diff_0_nospawn" "1" "diff_1_nospawn" "0" "diff_2_nospawn" "1" "inv_ammo_amount" "30" "inv_map_start" "1" "inv_no_pickup_message" "1" "nodrop" "1" "origin" "729 -732 -8" "rotation" "1 0 0 0 0 1 0 -1 0" } // entity 33 { "classname" "atdm:ammo_waterarrow" "name" "WaterArrowsExpert" "diff_0_nospawn" "1" "diff_1_nospawn" "1" "diff_2_nospawn" "0" "inv_ammo_amount" "30" "inv_map_start" "1" "inv_no_pickup_message" "1" "nodrop" "1" "origin" "729 -780 -8" "rotation" "1 0 0 0 0 1 0 -1 0" } // entity 34 { "classname" "atdm:weapon_blackjack" "name" "BlackjackHard" "diff_0_nospawn" "1" "diff_1_nospawn" "0" "diff_2_nospawn" "1" "inv_map_start" "1" "inv_no_pickup_message" "1" "nodrop" "1" "origin" "679.62 -621.25 11.5" "rotation" "1 0 0 0 1 0 0 0 1" } // entity 35 { "classname" "atdm:weapon_blackjack" "name" "BlackjackExpert" "diff_0_nospawn" "1" "diff_1_nospawn" "1" "diff_2_nospawn" "0" "inv_map_start" "1" "inv_no_pickup_message" "1" "nodrop" "1" "origin" "679.62 -637.25 11.5" "rotation" "1 0 0 0 1 0 0 0 1" } // entity 36 { "classname" "atdm:weapon_shortsword" "name" "SwordHard" "diff_0_nospawn" "1" "diff_1_nospawn" "0" "diff_2_nospawn" "1" "inv_map_start" "1" "inv_no_pickup_message" "1" "nodrop" "1" "origin" "728 -620.5 11.5" "rotation" "0 1 0 -1 0 0 0 0 1" } // entity 37 { "classname" "atdm:weapon_shortsword" "name" "SwordExpert" "diff_0_nospawn" "1" "diff_1_nospawn" "1" "diff_2_nospawn" "0" "inv_map_start" "1" "inv_no_pickup_message" "1" "nodrop" "1" "origin" "728 -636.5 11.5" "rotation" "0 1 0 -1 0 0 0 0 1" } // entity 38 { "classname" "atdm:playertools_compass" "name" "CompassHard" "diff_0_nospawn" "1" "diff_1_nospawn" "0" "diff_2_nospawn" "1" "inv_map_start" "1" "nodrop" "1" "origin" "618 -570.5 60.5" "rotation" "1 0 0 0 1 0 0 0 1" } // entity 39 { "classname" "atdm:playertools_compass" "name" "CompassExpert" "diff_0_nospawn" "1" "diff_1_nospawn" "1" "diff_2_nospawn" "0" "inv_map_start" "1" "nodrop" "1" "origin" "618 -586.5 60.5" "rotation" "1 0 0 0 1 0 0 0 1" } // entity 40 { "classname" "atdm:playertools_lantern" "name" "LanternHard" "diff_0_nospawn" "1" "diff_1_nospawn" "0" "diff_2_nospawn" "1" "inv_map_start" "1" "nodrop" "1" "origin" "630 -570.5 60.5" "rotation" "1 0 0 0 1 0 0 0 1" } // entity 41 { "classname" "atdm:playertools_lantern" "name" "LanternExpert" "diff_0_nospawn" "1" "diff_1_nospawn" "1" "diff_2_nospawn" "0" "inv_map_start" "1" "nodrop" "1" "origin" "630 -586.5 60.5" "rotation" "1 0 0 0 1 0 0 0 1" } // entity 42 { "classname" "atdm:playertools_spyglass" "name" "SpyglassHard" "diff_0_nospawn" "1" "diff_1_nospawn" "0" "diff_2_nospawn" "1" "inv_map_start" "1" "nodrop" "1" "origin" "640 -570.5 60.5" "rotation" "1 0 0 0 1 0 0 0 1" } // entity 43 { "classname" "atdm:playertools_spyglass" "name" "SpyglassExpert" "diff_0_nospawn" "1" "diff_1_nospawn" "1" "diff_2_nospawn" "0" "inv_map_start" "1" "nodrop" "1" "origin" "640 -586.5 60.5" "rotation" "1 0 0 0 1 0 0 0 1" } // entity 44 { "classname" "atdm:playertools_flashbomb" "name" "FlashbombsHard" "diff_0_nospawn" "1" "diff_1_nospawn" "0" "diff_2_nospawn" "1" "inv_count" "10" "inv_map_start" "1" "nodrop" "1" "origin" "620 -620.5 35.5" "rotation" "1 0 0 0 1 0 0 0 1" } // entity 45 { "classname" "atdm:playertools_flashbomb" "name" "FlashbombsExpert" "diff_0_nospawn" "1" "diff_1_nospawn" "1" "diff_2_nospawn" "0" "inv_count" "10" "inv_map_start" "1" "nodrop" "1" "origin" "620 -636.5 35.5" "rotation" "1 0 0 0 1 0 0 0 1" } // entity 46 { "classname" "atdm:playertools_health_potion" "name" "HealthPotionsHard" "diff_0_nospawn" "1" "diff_1_nospawn" "0" "diff_2_nospawn" "1" "inv_count" "10" "inv_map_start" "1" "nodrop" "1" "origin" "656 -570.5 35.5" "rotation" "1 0 0 0 1 0 0 0 1" } // entity 47 { "classname" "atdm:playertools_health_potion" "name" "HealthPotionsExpert" "diff_0_nospawn" "1" "diff_1_nospawn" "1" "diff_2_nospawn" "0" "inv_count" "10" "inv_map_start" "1" "nodrop" "1" "origin" "656 -586.5 35.5" "rotation" "1 0 0 0 1 0 0 0 1" } // entity 48 { "classname" "atdm:playertools_breath_potion" "name" "BreathPotionsHard" "diff_0_nospawn" "1" "diff_1_nospawn" "0" "diff_2_nospawn" "1" "inv_count" "10" "inv_map_start" "1" "nodrop" "1" "origin" "668 -570.5 35.5" "rotation" "1 0 0 0 1 0 0 0 1" } // entity 49 { "classname" "atdm:playertools_breath_potion" "name" "BreathPotionsExpert" "diff_0_nospawn" "1" "diff_1_nospawn" "1" "diff_2_nospawn" "0" "inv_count" "10" "inv_map_start" "1" "nodrop" "1" "origin" "668 -586.5 35.5" "rotation" "1 0 0 0 1 0 0 0 1" } // entity 50 { "classname" "atdm:playertools_lockpick_snake" "name" "LockpickSnakeEasy" "diff_0_nospawn" "0" "diff_1_nospawn" "1" "diff_2_nospawn" "1" "inv_map_start" "1" "nodrop" "1" "origin" "711 -554 32" "rotation" "0.707107 0.707107 0 -0.707107 0.707107 0 0 0 1" } // entity 51 { "classname" "atdm:playertools_lockpick_triangle" "name" "LockpickTriangleEasy" "diff_0_nospawn" "0" "diff_1_nospawn" "1" "diff_2_nospawn" "1" "inv_map_start" "1" "nodrop" "1" "origin" "727 -554 32" "rotation" "0.707107 0.707107 0 -0.707107 0.707107 0 0 0 1" } // entity 52 { "classname" "atdm:playertools_mine" "name" "MinesEasy" "diff_0_nospawn" "0" "diff_1_nospawn" "1" "diff_2_nospawn" "1" "inv_count" "10" "inv_map_start" "1" "nodrop" "1" "origin" "651 -604 32" "rotation" "1 0 0 0 1 0 0 0 1" } // entity 53 { "classname" "atdm:playertools_holywater" "name" "HolyWatersEasy" "diff_0_nospawn" "0" "diff_1_nospawn" "1" "diff_2_nospawn" "1" "inv_count" "10" "inv_map_start" "1" "nodrop" "1" "origin" "667 -604 32" "rotation" "1 0 0 0 1 0 0 0 1" } // entity 54 { "classname" "atdm:playertools_flashmine" "name" "FlashminesEasy" "diff_0_nospawn" "0" "diff_1_nospawn" "1" "diff_2_nospawn" "1" "inv_count" "10" "inv_map_start" "1" "nodrop" "1" "origin" "635 -604 32" "rotation" "1 0 0 0 1 0 0 0 1" } // entity 55 { "classname" "atdm:playertools_lockpick_snake" "name" "LockpickSnakeHard" "diff_0_nospawn" "1" "diff_1_nospawn" "0" "diff_2_nospawn" "1" "inv_map_start" "1" "nodrop" "1" "origin" "711 -570 32" "rotation" "0.707107 0.707107 0 -0.707107 0.707107 0 0 0 1" } // entity 56 { "classname" "atdm:playertools_lockpick_snake" "name" "LockpickSnakeExpert" "diff_0_nospawn" "1" "diff_1_nospawn" "1" "diff_2_nospawn" "0" "inv_map_start" "1" "nodrop" "1" "origin" "711 -586 32" "rotation" "0.707107 0.707107 0 -0.707107 0.707107 0 0 0 1" } // entity 57 { "classname" "atdm:playertools_lockpick_triangle" "name" "LockpickTriangleHard" "diff_0_nospawn" "1" "diff_1_nospawn" "0" "diff_2_nospawn" "1" "inv_map_start" "1" "nodrop" "1" "origin" "727 -570 32" "rotation" "0.707107 0.707107 0 -0.707107 0.707107 0 0 0 1" } // entity 58 { "classname" "atdm:playertools_lockpick_triangle" "name" "LockpickTriangleExpert" "diff_0_nospawn" "1" "diff_1_nospawn" "1" "diff_2_nospawn" "0" "inv_map_start" "1" "nodrop" "1" "origin" "727 -586 32" "rotation" "0.707107 0.707107 0 -0.707107 0.707107 0 0 0 1" } // entity 59 { "classname" "atdm:playertools_flashmine" "name" "FlashminesHard" "diff_0_nospawn" "1" "diff_1_nospawn" "0" "diff_2_nospawn" "1" "inv_count" "10" "inv_map_start" "1" "nodrop" "1" "origin" "635 -620 32" "rotation" "1 0 0 0 1 0 0 0 1" } // entity 60 { "classname" "atdm:playertools_flashmine" "name" "FlashminesExpert" "diff_0_nospawn" "1" "diff_1_nospawn" "1" "diff_2_nospawn" "0" "inv_count" "10" "inv_map_start" "1" "nodrop" "1" "origin" "635 -636 32" "rotation" "1 0 0 0 1 0 0 0 1" } // entity 61 { "classname" "atdm:playertools_mine" "name" "MinesHard" "diff_0_nospawn" "1" "diff_1_nospawn" "0" "diff_2_nospawn" "1" "inv_count" "10" "inv_map_start" "1" "nodrop" "1" "origin" "651 -620 32" "rotation" "1 0 0 0 1 0 0 0 1" } // entity 62 { "classname" "atdm:playertools_mine" "name" "MinesExpert" "diff_0_nospawn" "1" "diff_1_nospawn" "1" "diff_2_nospawn" "0" "inv_count" "10" "inv_map_start" "1" "nodrop" "1" "origin" "651 -636 32" "rotation" "1 0 0 0 1 0 0 0 1" } // entity 63 { "classname" "atdm:playertools_holywater" "name" "HolyWatersHard" "diff_0_nospawn" "1" "diff_1_nospawn" "0" "diff_2_nospawn" "1" "inv_count" "10" "inv_map_start" "1" "nodrop" "1" "origin" "667 -620 32" "rotation" "1 0 0 0 1 0 0 0 1" } // entity 64 { "classname" "atdm:playertools_holywater" "name" "HolyWatersExpert" "diff_0_nospawn" "1" "diff_1_nospawn" "1" "diff_2_nospawn" "0" "inv_count" "10" "inv_map_start" "1" "nodrop" "1" "origin" "667 -636 32" "rotation" "1 0 0 0 1 0 0 0 1" } // entity 65 { "classname" "atdm:ammo_vinearrow" "name" "VineArrowsEasy" "diff_0_nospawn" "0" "diff_1_nospawn" "1" "diff_2_nospawn" "1" "inv_ammo_amount" "30" "inv_map_start" "1" "inv_no_pickup_message" "1" "nodrop" "1" "origin" "713 -684 -8" "rotation" "1 0 0 0 0 1 0 -1 0" } // entity 66 { "classname" "atdm:ammo_vinearrow" "name" "VineArrowsHard" "diff_0_nospawn" "1" "diff_1_nospawn" "0" "diff_2_nospawn" "1" "inv_ammo_amount" "30" "inv_map_start" "1" "inv_no_pickup_message" "1" "nodrop" "1" "origin" "713 -732 -8" "rotation" "1 0 0 0 0 1 0 -1 0" } // entity 67 { "classname" "atdm:ammo_vinearrow" "name" "VineArrowsExpert" "diff_0_nospawn" "1" "diff_1_nospawn" "1" "diff_2_nospawn" "0" "inv_ammo_amount" "30" "inv_map_start" "1" "inv_no_pickup_message" "1" "nodrop" "1" "origin" "713 -780 -8" "rotation" "1 0 0 0 0 1 0 -1 0" } // entity 68 { "classname" "atdm:location_settings" "name" "atdm_location_settings_1" "ambient_light_dist_scale" "1.0" "ambient_light_dynamic_cap" "0.1 0.1 0.1" "ambient_light_falloff" "0" "angle" "90.000000" "origin" "657 -532 0" } // entity 69 { "classname" "info_player_start" "name" "info_player_start_1" "angle" "90.000000" "origin" "-199 -196 -128" } // entity 70 { "classname" "atdm:ai_townsfolk_commoner" "name" "atdm_ai_townsfolk_commoner_1" "origin" "-584 24 -127.853" "rotation" "1 0 0 0 1 0 0 0 1" "team" "0" "target0" "path_corner_1" } // entity 71 { "classname" "path_follow_actor" "name" "path_follow_actor_1" "origin" "-192 24 -24" } // entity 72 { "classname" "path_corner" "name" "path_corner_1" "origin" "-392 24 -128" "target0" "path_wait_1" "target1" "atdm_target_changetarget_1" } // entity 73 { "classname" "path_wait" "name" "path_wait_1" "origin" "-392 24 -32" "wait" "0" "target0" "path_follow_actor_1" } // entity 74 { "classname" "light" "name" "light_1" "origin" "-200 -24 24" "light_center" "0 0 0" "light_radius" "728 776 320" } // entity 75 { "classname" "atdm:target_changetarget" "name" "atdm_target_changetarget_1" "origin" "-328 -8 24" "add" "player1" "target0" "path_follow_actor_1" }