User:Datiswous: Difference between revisions
mNo edit summary |
No edit summary |
||
| (12 intermediate revisions by the same user not shown) | |||
| Line 1: | Line 1: | ||
<div class="mw-collapsible mw-collapsed" style=""> | Draft for updated campaign documentation on: https://wiki.thedarkmod.com/index.php?title=Setting_up_Campaigns | ||
Briefings | |||
Once the map sequence is defined one needs to take care of the briefing. If you like to keep it simple, just refer to the Briefing article in the [[Briefing#Text-only_Briefing|Text-only Briefing]] section. Each map needs its own xdata block with the briefing and you'll be done. | |||
For advanced setups there are a few modifications to be made. In the briefing gui file mainmenu_briefing.gui you can define what advanced briefing is loaded with every mission in your campaign. It's advised to make seperate missions and then combine them together into a campaing using code inside mainmenu_briefing.gui . Custom settings related to that mission can be done in the file mainmenu_custom_defs.gui. | |||
The current (in core) mainmenu_custom_defs.gui file states the following: | |||
<nowiki> | |||
If you have a campaign, then you can set different value for every mission like this: | |||
#if MM_CURRENTMISSION == 1 | |||
#define NAME value1 | |||
#elif MM_CURRENTMISSION == 2 | |||
#define NAME value2 | |||
#elif MM_CURRENTMISSION == 3 | |||
#define NAME value3 | |||
#endif | |||
</nowiki> | |||
For example, if you need to separately enable/disable stages or change menu backgrounds, you can make multiple sections in mainmenu_custom_defs.gui inside #ifdef-s. | |||
Example: | |||
<nowiki> | |||
#if MM_CURRENTMISSION == 1 | |||
#define ENABLE_MAINMENU_SHOP 1 | |||
#define ENABLE_MAINMENU_SUCCESS 0 | |||
#elif MM_CURRENTMISSION == 2 | |||
#define ENABLE_MAINMENU_BRIEFING_VIDEO 1 | |||
#define ENABLE_MAINMENU_BRIEFING 0 | |||
#endif | |||
</nowiki> | |||
If you want to play a different briefing video, you can do #ifdef around MM_BRIEFING_VIDEO_MATERIAL_1 in mainmenu_custom_defs.gui and set it to different stuff depending on the define. | |||
Example: | |||
<nowiki> | |||
#if MM_CURRENTMISSION == 1 | |||
#define MM_BRIEFING_VIDEO_MATERIAL_1 "video/briefing_video_1" | |||
#define MM_BRIEFING_VIDEO_SOUND_CMD "music video/briefing_video_1;" | |||
#elif MM_CURRENTMISSION == 2 | |||
#define MM_BRIEFING_VIDEO_MATERIAL_1 "video/briefing_video_2" | |||
#define MM_BRIEFING_VIDEO_SOUND_CMD "music video/briefing_video_2;" | |||
#endif | |||
</nowiki> | |||
If you want to make GUI briefings with custom GUI code, you can put them into mainmenu_briefing_1.gui, mainmenu_briefing_2.gui, mainmenu_briefing_3.gui, then inside mainmenu_briefing.gui you reference them via #include per MM_CURRENTMISSION . | |||
Example: | |||
<nowiki> | |||
#if MM_CURRENTMISSION == 1 | |||
#include mainmenu_briefing_1.gui | |||
#elif MM_CURRENTMISSION == 2 | |||
#include mainmenu_briefing_2.gui | |||
#endif | |||
</nowiki> | |||
{{infobox|text= Stuff under here are just unrelated tests}} | |||
<div class="mw-collapsible mw-collapsed" style="width: 30%"> | |||
This text is not collapsible; but the next is collapsible and hidden by default: | This text is not collapsible; but the next is collapsible and hidden by default: | ||
| Line 13: | Line 97: | ||
= Secrets of Waterdeep = | = Secrets of Waterdeep = | ||
{{Abandoned-works|aut=Paul, Bert|none|{{green|Free for adaption}}|-|-|-|-|-}} | {{Abandoned-works|aut=Paul, Bert|none|{{green|Free for adaption}}|-|-|-|-|-}} | ||
| Line 227: | Line 309: | ||
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] | 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> | </div> | ||
Latest revision as of 23:57, 30 November 2025
Draft for updated campaign documentation on: https://wiki.thedarkmod.com/index.php?title=Setting_up_Campaigns
Briefings
Once the map sequence is defined one needs to take care of the briefing. If you like to keep it simple, just refer to the Briefing article in the Text-only Briefing section. Each map needs its own xdata block with the briefing and you'll be done.
For advanced setups there are a few modifications to be made. In the briefing gui file mainmenu_briefing.gui you can define what advanced briefing is loaded with every mission in your campaign. It's advised to make seperate missions and then combine them together into a campaing using code inside mainmenu_briefing.gui . Custom settings related to that mission can be done in the file mainmenu_custom_defs.gui.
The current (in core) mainmenu_custom_defs.gui file states the following:
If you have a campaign, then you can set different value for every mission like this:
#if MM_CURRENTMISSION == 1
#define NAME value1
#elif MM_CURRENTMISSION == 2
#define NAME value2
#elif MM_CURRENTMISSION == 3
#define NAME value3
#endif
For example, if you need to separately enable/disable stages or change menu backgrounds, you can make multiple sections in mainmenu_custom_defs.gui inside #ifdef-s.
Example:
#if MM_CURRENTMISSION == 1
#define ENABLE_MAINMENU_SHOP 1
#define ENABLE_MAINMENU_SUCCESS 0
#elif MM_CURRENTMISSION == 2
#define ENABLE_MAINMENU_BRIEFING_VIDEO 1
#define ENABLE_MAINMENU_BRIEFING 0
#endif
If you want to play a different briefing video, you can do #ifdef around MM_BRIEFING_VIDEO_MATERIAL_1 in mainmenu_custom_defs.gui and set it to different stuff depending on the define.
Example:
#if MM_CURRENTMISSION == 1
#define MM_BRIEFING_VIDEO_MATERIAL_1 "video/briefing_video_1"
#define MM_BRIEFING_VIDEO_SOUND_CMD "music video/briefing_video_1;"
#elif MM_CURRENTMISSION == 2
#define MM_BRIEFING_VIDEO_MATERIAL_1 "video/briefing_video_2"
#define MM_BRIEFING_VIDEO_SOUND_CMD "music video/briefing_video_2;"
#endif
If you want to make GUI briefings with custom GUI code, you can put them into mainmenu_briefing_1.gui, mainmenu_briefing_2.gui, mainmenu_briefing_3.gui, then inside mainmenu_briefing.gui you reference them via #include per MM_CURRENTMISSION .
Example:
#if MM_CURRENTMISSION == 1
#include mainmenu_briefing_1.gui
#elif MM_CURRENTMISSION == 2
#include mainmenu_briefing_2.gui
#endif
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"
}