View Issue Details
| ID | Project | Category | View Status | Date Submitted | Last Update |
|---|---|---|---|---|---|
| 0006696 | DarkRadiant | Map Editing | public | 15.03.2026 21:41 | 15.03.2026 22:12 |
| Reporter | Frost_Salamander | Assigned To | |||
| Priority | normal | Severity | normal | Reproducibility | always |
| Status | new | Resolution | open | ||
| Product Version | 3.9.0 | ||||
| Summary | 0006696: 'normalise' button on Texture Tool window doesn't work | ||||
| Description | The normalise function in DR consolidates multiple texture selections into a small area on the texture tool, making them easy to manipulate and line up. It's very useful for fixing the situation where multiple faces are selected and they are spread out too wide for the Texture Tool to display them, making them impossible to work with. There happens to be a 'normalise' button on both the Surface Inspector and Texture Tool windows. This issue is to address 2 problems: 1. It looks like the Normalise button has been removed from the 'Surface Inspector' window in the current development build of DR. See this post: https://forums.thedarkmod.com/index.php?/topic/3499-wishlist-for-darkradiant/page/36/#findComment-506974. 2. The 'Normalise' button on the Texture Tool window doesn't seem to work (see attached image normalise-texture-tool.jpg). In my opinion it makes more sense to be here, as the Texture Tool is where the functionality is. Mappers aren't aware this button exists so are asking for the the button to NOT be removed from the Surface Inspector window. Ideally problem 2) would be fixed and there wouldn't be a need for the Normalise button to exist on the Surface Inspector window. | ||||
| Steps To Reproduce | 1. Open up a new map and ensure the Texture Tool (TT) and Surface Inspector (SI) windows are open. 2. Draw out a brush and select it. 3. Look in the TT window and note how the selected faces are spread out. See attached image normalise-before.jpg for a reference. 4. Click the 'Normalise' button in the TT window. Note that nothing appears to happen. 5. Switch to the SI window and click the 'Normalise' button there. 6. Switch back to the TT window and note that the selected faces have all been brought closer together. See attached image normalise-after.jpg for reference. | ||||
| Additional Information | See attached screen shots and test map used to create them. NOTE: the spread out textures are normally way more severe than demonstrated here. They can be so far apart the are impossible to view or even select in the TT window. | ||||
| Tags | No tags attached. | ||||
| Attached Files | normalise.map (35,759 bytes)
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 -216 ) ( ( 0.015625 0 -3.84375 ) ( 0 0.015625 4.0625 ) ) "textures/common/caulk" 0 0 0
( 0 1 0 -758 ) ( ( 0.015625 0 -4.0625 ) ( 0 0.015625 -1.125 ) ) "textures/common/caulk" 0 0 0
( 1 0 0 -252 ) ( ( 0.015625 0 -3.84375 ) ( 0 0.015625 -1.125 ) ) "textures/common/caulk" 0 0 0
( 0 -1 0 -266 ) ( ( 0.015625 0 4.0625 ) ( 0 0.015625 -1.125 ) ) "textures/common/caulk" 0 0 0
( -1 0 0 -772 ) ( ( 0.015625 0 3.84375 ) ( 0 0.015625 -1.125 ) ) "textures/common/caulk" 0 0 0
( 0 0 -1 184 ) ( ( 0.007811999879777431 0 -1.921751990914345 ) ( 0 0.007811999879777431 -19.03111872076988 ) ) "textures/common/prototype/proto" 0 0 0
}
}
// primitive 1
{
brushDef3
{
( 0 0 1 -184 ) ( ( 0.015625 0 -3.84375 ) ( 0 0.015625 4.0625 ) ) "textures/common/caulk" 0 0 0
( 0 1 0 -790 ) ( ( 0.015625 0 -4.0625 ) ( 0 0.015625 -1.125 ) ) "textures/common/caulk" 0 0 0
( 1 0 0 -252 ) ( ( 0.015625 0 -3.84375 ) ( 0 0.015625 -1.125 ) ) "textures/common/caulk" 0 0 0
( 0 0 -1 -72 ) ( ( 0.015625 0 -3.84375 ) ( 0 0.015625 -4.0625 ) ) "textures/common/caulk" 0 0 0
( -1 0 0 -772 ) ( ( 0.015625 0 3.84375 ) ( 0 0.015625 -1.125 ) ) "textures/common/caulk" 0 0 0
( 0 -1 0 758 ) ( ( 0.007811999879777431 0 19.03111872076988 ) ( 0 0.007811999879777431 0.4375359863042831 ) ) "textures/common/prototype/proto" 0 0 0
}
}
// primitive 2
{
brushDef3
{
( 0 0 1 -184 ) ( ( 0.015625 0 -3.84375 ) ( 0 0.015625 4.0625 ) ) "textures/common/caulk" 0 0 0
( 0 1 0 -758 ) ( ( 0.015625 0 -4.0625 ) ( 0 0.015625 -1.125 ) ) "textures/common/caulk" 0 0 0
( 1 0 0 -284 ) ( ( 0.015625 0 -3.84375 ) ( 0 0.015625 -1.125 ) ) "textures/common/caulk" 0 0 0
( 0 0 -1 -72 ) ( ( 0.015625 0 -3.84375 ) ( 0 0.015625 -4.0625 ) ) "textures/common/caulk" 0 0 0
( 0 -1 0 -266 ) ( ( 0.015625 0 4.0625 ) ( 0 0.015625 -1.125 ) ) "textures/common/caulk" 0 0 0
( -1 0 0 252 ) ( ( 0.007811999879777431 0 0.9217519871890545 ) ( 0 0.007811999879777431 0.4375359863042831 ) ) "textures/common/prototype/proto" 0 0 0
}
}
// primitive 3
{
brushDef3
{
( 0 1 0 -758 ) ( ( 0.015625 0 -4.0625 ) ( 0 0.015625 -1.125 ) ) "textures/common/caulk" 0 0 0
( 1 0 0 -252 ) ( ( 0.015625 0 -3.84375 ) ( 0 0.015625 -1.125 ) ) "textures/common/caulk" 0 0 0
( 0 0 -1 -104 ) ( ( 0.015625 0 -3.84375 ) ( 0 0.015625 -4.0625 ) ) "textures/common/caulk" 0 0 0
( 0 -1 0 -266 ) ( ( 0.015625 0 4.0625 ) ( 0 0.015625 -1.125 ) ) "textures/common/caulk" 0 0 0
( -1 0 0 -772 ) ( ( 0.015625 0 3.84375 ) ( 0 0.015625 -1.125 ) ) "textures/common/caulk" 0 0 0
( 0 0 1 72 ) ( ( 0.007811999879777431 0 -1.921751990914345 ) ( 0 0.007811999879777431 20.03111869096756 ) ) "textures/common/prototype/proto" 0 0 0
}
}
// primitive 4
{
brushDef3
{
( 0 0 1 -184 ) ( ( 0.015625 0 -3.84375 ) ( 0 0.015625 4.0625 ) ) "textures/common/caulk" 0 0 0
( 1 0 0 -252 ) ( ( 0.015625 0 -3.84375 ) ( 0 0.015625 -1.125 ) ) "textures/common/caulk" 0 0 0
( 0 0 -1 -72 ) ( ( 0.015625 0 -3.84375 ) ( 0 0.015625 -4.0625 ) ) "textures/common/caulk" 0 0 0
( 0 -1 0 -298 ) ( ( 0.015625 0 4.0625 ) ( 0 0.015625 -1.125 ) ) "textures/common/caulk" 0 0 0
( -1 0 0 -772 ) ( ( 0.015625 0 3.84375 ) ( 0 0.015625 -1.125 ) ) "textures/common/caulk" 0 0 0
( 0 1 0 266 ) ( ( 0.007811999879777431 0 -20.03111869096756 ) ( 0 0.007811999879777431 0.4375359863042831 ) ) "textures/common/prototype/proto" 0 0 0
}
}
// primitive 5
{
brushDef3
{
( 0 0 1 -184 ) ( ( 0.015625 0 -3.84375 ) ( 0 0.015625 4.0625 ) ) "textures/common/caulk" 0 0 0
( 0 1 0 -758 ) ( ( 0.015625 0 -4.0625 ) ( 0 0.015625 -1.125 ) ) "textures/common/caulk" 0 0 0
( 0 0 -1 -72 ) ( ( 0.015625 0 -3.84375 ) ( 0 0.015625 -4.0625 ) ) "textures/common/caulk" 0 0 0
( 0 -1 0 -266 ) ( ( 0.015625 0 4.0625 ) ( 0 0.015625 -1.125 ) ) "textures/common/caulk" 0 0 0
( -1 0 0 -804 ) ( ( 0.015625 0 3.84375 ) ( 0 0.015625 -1.125 ) ) "textures/common/caulk" 0 0 0
( 1 0 0 772 ) ( ( 0.007811999879777431 0 -1.921751990914345 ) ( 0 0.007811999879777431 0.4375359863042831 ) ) "textures/common/prototype/proto" 0 0 0
}
}
// primitive 6
{
brushDef3
{
( 0 0 1 -144 ) ( ( 0.0625 0 97.03125000000003 ) ( 0 0.0625 25.0625 ) ) "textures/common/caulk" 0 0 0
( 0 1 0 506 ) ( ( 0.0625 0 38.9375 ) ( 0 0.0625 4.78125 ) ) "textures/common/caulk" 0 0 0
( 1 0 0 -676 ) ( ( 0.0625 0 97.03125000000009 ) ( 0 0.0625 4.781250000000002 ) ) "textures/common/caulk" 0 0 0
( 0 -1 0 -794 ) ( ( 0.0625 0 25.0625 ) ( 0 0.0625 4.78125 ) ) "textures/common/caulk" 0 0 0
( -1 0 0 548 ) ( ( 0.0625 0 -33.03125 ) ( 0 0.0625 4.78125 ) ) "textures/common/caulk" 0 0 0
( 0 0 -1 136 ) ( ( 0.0625 0 97.03125000000003 ) ( 0 0.0625 37.9375 ) ) "textures/common/caulk" 0 0 0
}
}
// primitive 7
{
brushDef3
{
( 0 0 1 -136 ) ( ( 0.0625 0 97.03125 ) ( 0 0.0625 25.0625 ) ) "textures/common/caulk" 0 0 0
( 0 1 0 498 ) ( ( 0.0625 0 38.9375 ) ( 0 0.0625 4.28125 ) ) "textures/common/caulk" 0 0 0
( 1 0 0 -676 ) ( ( 0.0625 0 97.03125 ) ( 0 0.0625 4.28125 ) ) "textures/common/caulk" 0 0 0
( 0 0 -1 8 ) ( ( 0.0625 0 97.03125 ) ( 0 0.0625 38.9375 ) ) "textures/common/caulk" 0 0 0
( -1 0 0 548 ) ( ( 0.0625 0 -33.03125 ) ( 0 0.0625 4.28125 ) ) "textures/common/caulk" 0 0 0
( 0 -1 0 -506 ) ( ( 0.0625 0 26.0625 ) ( 0 0.0625 4.28125 ) ) "textures/common/caulk" 0 0 0
}
}
// primitive 8
{
brushDef3
{
( 0 1 0 506 ) ( ( 0.0625 0 38.9375 ) ( 0 0.0625 3.78125 ) ) "textures/common/caulk" 0 0 0
( 1 0 0 -676 ) ( ( 0.0625 0 97.03124999999999 ) ( 0 0.0625 3.78125 ) ) "textures/common/caulk" 0 0 0
( 0 0 -1 0 ) ( ( 0.0625 0 97.03125000000003 ) ( 0 0.0625 38.9375 ) ) "textures/common/caulk" 0 0 0
( 0 -1 0 -794 ) ( ( 0.0625 0 24.5625 ) ( 0 0.0625 3.78125 ) ) "textures/common/caulk" 0 0 0
( -1 0 0 548 ) ( ( 0.0625 0 -33.03125 ) ( 0 0.0625 3.78125 ) ) "textures/common/caulk" 0 0 0
( 0 0 1 -8 ) ( ( 0.0625 0 97.03124999999997 ) ( 0 0.0625 26.06249999999997 ) ) "textures/common/caulk" 0 0 0
}
}
// primitive 9
{
brushDef3
{
( 0 0 1 -136 ) ( ( 0.0625 0 46.15625 ) ( 0 0.0625 25.25 ) ) "textures/common/caulk" 0 0 0
( 1 0 0 -676 ) ( ( 0.0625 0 46.15625 ) ( 0 0.0625 4.28125 ) ) "textures/common/caulk" 0 0 0
( 0 0 -1 8 ) ( ( 0.0625 0 46.15625 ) ( 0 0.0625 38.75 ) ) "textures/common/caulk" 0 0 0
( 0 -1 0 -802 ) ( ( 0.0625 0 25.25 ) ( 0 0.0625 4.28125 ) ) "textures/common/caulk" 0 0 0
( -1 0 0 548 ) ( ( 0.0625 0 17.84375 ) ( 0 0.0625 4.28125 ) ) "textures/common/caulk" 0 0 0
( 0 1 0 794 ) ( ( 0.0625 0 37.75 ) ( 0 0.0625 4.28125 ) ) "textures/common/caulk" 0 0 0
}
}
// primitive 10
{
brushDef3
{
( 0 0 1 -136 ) ( ( 0.0625 0 97.62500000000028 ) ( 0 0.0625 25.75000000000009 ) ) "textures/common/caulk" 0 0 0
( 0 1 0 506 ) ( ( 0.0625 0 38.25 ) ( 0 0.0625 4.28125 ) ) "textures/common/caulk" 0 0 0
( 0 0 -1 8 ) ( ( 0.0625 0 97.62500000000028 ) ( 0 0.0625 38.25000000000001 ) ) "textures/common/caulk" 0 0 0
( 0 -1 0 -794 ) ( ( 0.0625 0 25.75 ) ( 0 0.0625 4.28125 ) ) "textures/common/caulk" 0 0 0
( -1 0 0 540 ) ( ( 0.0625 0 -33.625 ) ( 0 0.0625 4.28125 ) ) "textures/common/caulk" 0 0 0
( 1 0 0 -548 ) ( ( 0.0625 0 97.625 ) ( 0 0.0625 4.28125 ) ) "textures/common/caulk" 0 0 0
}
}
// primitive 11
{
brushDef3
{
( 0 0 1 -136 ) ( ( 0.0625 0 97.62500000000028 ) ( 0 0.0625 17.25000000000009 ) ) "textures/common/caulk" 0 0 0
( 0 1 0 506 ) ( ( 0.0625 0 46.75 ) ( 0 0.0625 4.28125 ) ) "textures/common/caulk" 0 0 0
( 0 0 -1 8 ) ( ( 0.0625 0 97.62500000000028 ) ( 0 0.0625 46.75000000000001 ) ) "textures/common/caulk" 0 0 0
( 0 -1 0 -794 ) ( ( 0.0625 0 17.25 ) ( 0 0.0625 4.28125 ) ) "textures/common/caulk" 0 0 0
( -1 0 0 676 ) ( ( 0.0625 0 -33.625 ) ( 0 0.0625 4.28125 ) ) "textures/common/caulk" 0 0 0
( 1 0 0 -684 ) ( ( 0.0625 0 97.625 ) ( 0 0.0625 4.28125 ) ) "textures/common/caulk" 0 0 0
}
}
// primitive 12
{
brushDef3
{
( 0 0 1 -128 ) ( ( 0.009765624854480849 0 0 ) ( 0 0.009765624854480849 0 ) ) "textures/common/prototype/proto_stone" 0 0 0
( 0 1 0 -256 ) ( ( 0.009765624854480849 0 0 ) ( 0 0.009765624854480849 0 ) ) "textures/common/prototype/proto_stone" 0 0 0
( 1 0 0 192 ) ( ( 0.009765624854480849 0 0 ) ( 0 0.009765624854480849 0 ) ) "textures/common/prototype/proto_stone" 0 0 0
( 0 0 -1 0 ) ( ( 0.009765624854480849 0 0 ) ( 0 0.009765624854480849 0 ) ) "textures/common/prototype/proto_stone" 0 0 0
( 0 -1 0 64 ) ( ( 0.009765624854480849 0 0 ) ( 0 0.009765624854480849 0 ) ) "textures/common/prototype/proto_stone" 0 0 0
( -1 0 0 -384 ) ( ( 0.009765624854480849 0 0 ) ( 0 0.009765624854480849 0 ) ) "textures/common/prototype/proto_stone" 0 0 0
}
}
}
// entity 1
{
"classname" "light"
"name" "ambient_world1"
"_color" "0.1 0.1 0.1"
"light_center" "0 0 0"
"light_radius" "10280 10280 10280"
"nodiffuse" "0"
"noshadows" "0"
"nospecular" "0"
"origin" "648 -538 104"
"parallel" "0"
"texture" "lights/ambientlightnfo"
}
// entity 2
{
"classname" "atdm:target_addobjectives"
"name" "Objectives1"
"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" "572 -538 56"
}
// entity 3
{
"classname" "atdm:playertools_compass"
"name" "CompassEasy1"
"diff_0_nospawn" "0"
"diff_1_nospawn" "1"
"diff_2_nospawn" "1"
"inv_map_start" "1"
"nodrop" "1"
"origin" "557 -560.5 116.5"
"rotation" "1 0 0 0 1 0 0 0 1"
}
// entity 4
{
"classname" "atdm:playertools_lantern"
"name" "LanternEasy1"
"diff_0_nospawn" "0"
"diff_1_nospawn" "1"
"diff_2_nospawn" "1"
"inv_map_start" "1"
"nodrop" "1"
"origin" "569 -560.5 116.5"
"rotation" "1 0 0 0 1 0 0 0 1"
}
// entity 5
{
"classname" "atdm:playertools_spyglass"
"name" "SpyglassEasy1"
"diff_0_nospawn" "0"
"diff_1_nospawn" "1"
"diff_2_nospawn" "1"
"inv_map_start" "1"
"nodrop" "1"
"origin" "579 -560.5 116.5"
"rotation" "1 0 0 0 1 0 0 0 1"
}
// entity 6
{
"classname" "atdm:playertools_health_potion"
"name" "HealthPotionsEasy1"
"diff_0_nospawn" "0"
"diff_1_nospawn" "1"
"diff_2_nospawn" "1"
"inv_count" "10"
"inv_map_start" "1"
"nodrop" "1"
"origin" "595 -560.5 91.5"
"rotation" "1 0 0 0 1 0 0 0 1"
}
// entity 7
{
"classname" "atdm:weapon_shortsword"
"name" "SwordEasy1"
"diff_0_nospawn" "0"
"diff_1_nospawn" "1"
"diff_2_nospawn" "1"
"inv_map_start" "1"
"inv_no_pickup_message" "1"
"nodrop" "1"
"origin" "667 -610.5 67.5"
"rotation" "0 1 0 -1 0 0 0 0 1"
}
// entity 8
{
"classname" "atdm:weapon_blackjack"
"name" "BlackjackEasy1"
"diff_0_nospawn" "0"
"diff_1_nospawn" "1"
"diff_2_nospawn" "1"
"inv_map_start" "1"
"inv_no_pickup_message" "1"
"nodrop" "1"
"origin" "618.62 -611.25 67.5"
"rotation" "1 0 0 0 1 0 0 0 1"
}
// entity 9
{
"classname" "atdm:playertools_breath_potion"
"name" "BreathPotionsEasy1"
"diff_0_nospawn" "0"
"diff_1_nospawn" "1"
"diff_2_nospawn" "1"
"inv_count" "10"
"inv_map_start" "1"
"nodrop" "1"
"origin" "607 -560.5 91.5"
"rotation" "1 0 0 0 1 0 0 0 1"
}
// entity 10
{
"classname" "atdm:playertools_flashbomb"
"name" "FlashbombsEasy1"
"diff_0_nospawn" "0"
"diff_1_nospawn" "1"
"diff_2_nospawn" "1"
"inv_count" "10"
"inv_map_start" "1"
"nodrop" "1"
"origin" "559 -610.5 91.5"
"rotation" "1 0 0 0 1 0 0 0 1"
}
// entity 11
{
"classname" "atdm:key_fancy02"
"name" "key_master1"
"inv_icon" "guis/assets/hud/inventory_icons/key_good_red"
"inv_map_start" "1"
"inv_name" "MASTER KEY"
"inv_stackable" "0"
"nodrop" "1"
"origin" "668 -538 88"
"rotation" "0 -1 0 1 0 0 0 0 1"
"skin" "bc_key02red"
}
// entity 12
{
"classname" "atdm:shop"
"name" "ShopItems1"
"angle" "90.000000"
"diff_0_shop_gold_start" "800"
"diff_1_shop_gold_start" "600"
"diff_2_shop_gold_start" "400"
"origin" "620 -538 56"
"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" "BroadheadsEasy1"
"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" "556 -690 48"
"rotation" "1 0 0 0 0 1 0 -1 0"
}
// entity 14
{
"classname" "atdm:ammo_broadhead"
"name" "BroadheadsHard1"
"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" "556 -738 48"
"rotation" "1 0 0 0 0 1 0 -1 0"
}
// entity 15
{
"classname" "atdm:ammo_broadhead"
"name" "BroadheadsExpert1"
"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" "556 -786 48"
"rotation" "1 0 0 0 0 1 0 -1 0"
}
// entity 16
{
"classname" "atdm:ammo_firearrow"
"name" "FireArrowsEasy1"
"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" "572 -690 48"
"rotation" "1 0 0 0 0 1 0 -1 0"
}
// entity 17
{
"classname" "atdm:ammo_firearrow"
"name" "FireArrowsHard1"
"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" "572 -738 48"
"rotation" "1 0 0 0 0 1 0 -1 0"
}
// entity 18
{
"classname" "atdm:ammo_firearrow"
"name" "FireArrowsExpert1"
"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" "572 -786 48"
"rotation" "1 0 0 0 0 1 0 -1 0"
}
// entity 19
{
"classname" "atdm:ammo_gasarrow"
"name" "GasArrowsEasy1"
"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" "588 -690 48"
"rotation" "1 0 0 0 0 1 0 -1 0"
}
// entity 20
{
"classname" "atdm:ammo_gasarrow"
"name" "GasArrowsHard1"
"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" "588 -738 48"
"rotation" "1 0 0 0 0 1 0 -1 0"
}
// entity 21
{
"classname" "atdm:ammo_gasarrow"
"name" "GasArrowsExpert1"
"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" "588 -786 48"
"rotation" "1 0 0 0 0 1 0 -1 0"
}
// entity 22
{
"classname" "atdm:ammo_mossarrow"
"name" "MossArrowsEasy1"
"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" "604 -690 48"
"rotation" "1 0 0 0 0 1 0 -1 0"
}
// entity 23
{
"classname" "atdm:ammo_mossarrow"
"name" "MossArrowsExpert1"
"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" "604 -786 48"
"rotation" "1 0 0 0 0 1 0 -1 0"
}
// entity 24
{
"classname" "atdm:ammo_mossarrow"
"name" "MossArrowsHard1"
"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" "604 -738 48"
"rotation" "1 0 0 0 0 1 0 -1 0"
}
// entity 25
{
"classname" "atdm:ammo_noisemaker"
"name" "NoiseArrowsEasy1"
"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" "620 -690 48"
"rotation" "1 0 0 0 0 1 0 -1 0"
}
// entity 26
{
"classname" "atdm:ammo_noisemaker"
"name" "NoiseArrowsHard1"
"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" "620 -738 48"
"rotation" "1 0 0 0 0 1 0 -1 0"
}
// entity 27
{
"classname" "atdm:ammo_noisemaker"
"name" "NoiseArrowsExpert1"
"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" "620 -786 48"
"rotation" "1 0 0 0 0 1 0 -1 0"
}
// entity 28
{
"classname" "atdm:ammo_ropearrow"
"name" "RopeArrowsEasy1"
"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" "636 -690 48"
"rotation" "1 0 0 0 0 1 0 -1 0"
}
// entity 29
{
"classname" "atdm:ammo_ropearrow"
"name" "RopeArrowsHard1"
"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" "636 -738 48"
"rotation" "1 0 0 0 0 1 0 -1 0"
}
// entity 30
{
"classname" "atdm:ammo_ropearrow"
"name" "RopeArrowsExpert1"
"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" "636 -786 48"
"rotation" "1 0 0 0 0 1 0 -1 0"
}
// entity 31
{
"classname" "atdm:ammo_waterarrow"
"name" "WaterArrowsEasy1"
"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" "668 -690 48"
"rotation" "1 0 0 0 0 1 0 -1 0"
}
// entity 32
{
"classname" "atdm:ammo_waterarrow"
"name" "WaterArrowsHard1"
"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" "668 -738 48"
"rotation" "1 0 0 0 0 1 0 -1 0"
}
// entity 33
{
"classname" "atdm:ammo_waterarrow"
"name" "WaterArrowsExpert1"
"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" "668 -786 48"
"rotation" "1 0 0 0 0 1 0 -1 0"
}
// entity 34
{
"classname" "atdm:weapon_blackjack"
"name" "BlackjackHard1"
"diff_0_nospawn" "1"
"diff_1_nospawn" "0"
"diff_2_nospawn" "1"
"inv_map_start" "1"
"inv_no_pickup_message" "1"
"nodrop" "1"
"origin" "618.62 -627.25 67.5"
"rotation" "1 0 0 0 1 0 0 0 1"
}
// entity 35
{
"classname" "atdm:weapon_blackjack"
"name" "BlackjackExpert1"
"diff_0_nospawn" "1"
"diff_1_nospawn" "1"
"diff_2_nospawn" "0"
"inv_map_start" "1"
"inv_no_pickup_message" "1"
"nodrop" "1"
"origin" "618.62 -643.25 67.5"
"rotation" "1 0 0 0 1 0 0 0 1"
}
// entity 36
{
"classname" "atdm:weapon_shortsword"
"name" "SwordHard1"
"diff_0_nospawn" "1"
"diff_1_nospawn" "0"
"diff_2_nospawn" "1"
"inv_map_start" "1"
"inv_no_pickup_message" "1"
"nodrop" "1"
"origin" "667 -626.5 67.5"
"rotation" "0 1 0 -1 0 0 0 0 1"
}
// entity 37
{
"classname" "atdm:weapon_shortsword"
"name" "SwordExpert1"
"diff_0_nospawn" "1"
"diff_1_nospawn" "1"
"diff_2_nospawn" "0"
"inv_map_start" "1"
"inv_no_pickup_message" "1"
"nodrop" "1"
"origin" "667 -642.5 67.5"
"rotation" "0 1 0 -1 0 0 0 0 1"
}
// entity 38
{
"classname" "atdm:playertools_compass"
"name" "CompassHard1"
"diff_0_nospawn" "1"
"diff_1_nospawn" "0"
"diff_2_nospawn" "1"
"inv_map_start" "1"
"nodrop" "1"
"origin" "557 -576.5 116.5"
"rotation" "1 0 0 0 1 0 0 0 1"
}
// entity 39
{
"classname" "atdm:playertools_compass"
"name" "CompassExpert1"
"diff_0_nospawn" "1"
"diff_1_nospawn" "1"
"diff_2_nospawn" "0"
"inv_map_start" "1"
"nodrop" "1"
"origin" "557 -592.5 116.5"
"rotation" "1 0 0 0 1 0 0 0 1"
}
// entity 40
{
"classname" "atdm:playertools_lantern"
"name" "LanternHard1"
"diff_0_nospawn" "1"
"diff_1_nospawn" "0"
"diff_2_nospawn" "1"
"inv_map_start" "1"
"nodrop" "1"
"origin" "569 -576.5 116.5"
"rotation" "1 0 0 0 1 0 0 0 1"
}
// entity 41
{
"classname" "atdm:playertools_lantern"
"name" "LanternExpert1"
"diff_0_nospawn" "1"
"diff_1_nospawn" "1"
"diff_2_nospawn" "0"
"inv_map_start" "1"
"nodrop" "1"
"origin" "569 -592.5 116.5"
"rotation" "1 0 0 0 1 0 0 0 1"
}
// entity 42
{
"classname" "atdm:playertools_spyglass"
"name" "SpyglassHard1"
"diff_0_nospawn" "1"
"diff_1_nospawn" "0"
"diff_2_nospawn" "1"
"inv_map_start" "1"
"nodrop" "1"
"origin" "579 -576.5 116.5"
"rotation" "1 0 0 0 1 0 0 0 1"
}
// entity 43
{
"classname" "atdm:playertools_spyglass"
"name" "SpyglassExpert1"
"diff_0_nospawn" "1"
"diff_1_nospawn" "1"
"diff_2_nospawn" "0"
"inv_map_start" "1"
"nodrop" "1"
"origin" "579 -592.5 116.5"
"rotation" "1 0 0 0 1 0 0 0 1"
}
// entity 44
{
"classname" "atdm:playertools_flashbomb"
"name" "FlashbombsHard1"
"diff_0_nospawn" "1"
"diff_1_nospawn" "0"
"diff_2_nospawn" "1"
"inv_count" "10"
"inv_map_start" "1"
"nodrop" "1"
"origin" "559 -626.5 91.5"
"rotation" "1 0 0 0 1 0 0 0 1"
}
// entity 45
{
"classname" "atdm:playertools_flashbomb"
"name" "FlashbombsExpert1"
"diff_0_nospawn" "1"
"diff_1_nospawn" "1"
"diff_2_nospawn" "0"
"inv_count" "10"
"inv_map_start" "1"
"nodrop" "1"
"origin" "559 -642.5 91.5"
"rotation" "1 0 0 0 1 0 0 0 1"
}
// entity 46
{
"classname" "atdm:playertools_health_potion"
"name" "HealthPotionsHard1"
"diff_0_nospawn" "1"
"diff_1_nospawn" "0"
"diff_2_nospawn" "1"
"inv_count" "10"
"inv_map_start" "1"
"nodrop" "1"
"origin" "595 -576.5 91.5"
"rotation" "1 0 0 0 1 0 0 0 1"
}
// entity 47
{
"classname" "atdm:playertools_health_potion"
"name" "HealthPotionsExpert1"
"diff_0_nospawn" "1"
"diff_1_nospawn" "1"
"diff_2_nospawn" "0"
"inv_count" "10"
"inv_map_start" "1"
"nodrop" "1"
"origin" "595 -592.5 91.5"
"rotation" "1 0 0 0 1 0 0 0 1"
}
// entity 48
{
"classname" "atdm:playertools_breath_potion"
"name" "BreathPotionsHard1"
"diff_0_nospawn" "1"
"diff_1_nospawn" "0"
"diff_2_nospawn" "1"
"inv_count" "10"
"inv_map_start" "1"
"nodrop" "1"
"origin" "607 -576.5 91.5"
"rotation" "1 0 0 0 1 0 0 0 1"
}
// entity 49
{
"classname" "atdm:playertools_breath_potion"
"name" "BreathPotionsExpert1"
"diff_0_nospawn" "1"
"diff_1_nospawn" "1"
"diff_2_nospawn" "0"
"inv_count" "10"
"inv_map_start" "1"
"nodrop" "1"
"origin" "607 -592.5 91.5"
"rotation" "1 0 0 0 1 0 0 0 1"
}
// entity 50
{
"classname" "atdm:playertools_lockpick_snake"
"name" "LockpickSnakeEasy1"
"diff_0_nospawn" "0"
"diff_1_nospawn" "1"
"diff_2_nospawn" "1"
"inv_map_start" "1"
"nodrop" "1"
"origin" "650 -560 88"
"rotation" "0.707107 0.707107 0 -0.707107 0.707107 0 0 0 1"
}
// entity 51
{
"classname" "atdm:playertools_lockpick_triangle"
"name" "LockpickTriangleEasy1"
"diff_0_nospawn" "0"
"diff_1_nospawn" "1"
"diff_2_nospawn" "1"
"inv_map_start" "1"
"nodrop" "1"
"origin" "666 -560 88"
"rotation" "0.707107 0.707107 0 -0.707107 0.707107 0 0 0 1"
}
// entity 52
{
"classname" "atdm:playertools_mine"
"name" "MinesEasy2"
"diff_0_nospawn" "0"
"diff_1_nospawn" "1"
"diff_2_nospawn" "1"
"inv_count" "10"
"inv_map_start" "1"
"nodrop" "1"
"origin" "590 -610 88"
"rotation" "1 0 0 0 1 0 0 0 1"
}
// entity 53
{
"classname" "atdm:playertools_holywater"
"name" "HolyWatersEasy1"
"diff_0_nospawn" "0"
"diff_1_nospawn" "1"
"diff_2_nospawn" "1"
"inv_count" "10"
"inv_map_start" "1"
"nodrop" "1"
"origin" "620 -560 88"
"rotation" "1 0 0 0 1 0 0 0 1"
}
// entity 54
{
"classname" "atdm:playertools_flashmine"
"name" "FlashminesEasy1"
"diff_0_nospawn" "0"
"diff_1_nospawn" "1"
"diff_2_nospawn" "1"
"inv_count" "10"
"inv_map_start" "1"
"nodrop" "1"
"origin" "574 -610 88"
"rotation" "1 0 0 0 1 0 0 0 1"
}
// entity 55
{
"classname" "atdm:playertools_lockpick_snake"
"name" "LockpickSnakeHard1"
"diff_0_nospawn" "1"
"diff_1_nospawn" "0"
"diff_2_nospawn" "1"
"inv_map_start" "1"
"nodrop" "1"
"origin" "650 -576 88"
"rotation" "0.707107 0.707107 0 -0.707107 0.707107 0 0 0 1"
}
// entity 56
{
"classname" "atdm:playertools_lockpick_snake"
"name" "LockpickSnakeExpert1"
"diff_0_nospawn" "1"
"diff_1_nospawn" "1"
"diff_2_nospawn" "0"
"inv_map_start" "1"
"nodrop" "1"
"origin" "650 -592 88"
"rotation" "0.707107 0.707107 0 -0.707107 0.707107 0 0 0 1"
}
// entity 57
{
"classname" "atdm:playertools_lockpick_triangle"
"name" "LockpickTriangleHard1"
"diff_0_nospawn" "1"
"diff_1_nospawn" "0"
"diff_2_nospawn" "1"
"inv_map_start" "1"
"nodrop" "1"
"origin" "666 -576 88"
"rotation" "0.707107 0.707107 0 -0.707107 0.707107 0 0 0 1"
}
// entity 58
{
"classname" "atdm:playertools_lockpick_triangle"
"name" "LockpickTriangleExpert1"
"diff_0_nospawn" "1"
"diff_1_nospawn" "1"
"diff_2_nospawn" "0"
"inv_map_start" "1"
"nodrop" "1"
"origin" "666 -592 88"
"rotation" "0.707107 0.707107 0 -0.707107 0.707107 0 0 0 1"
}
// entity 59
{
"classname" "atdm:playertools_flashmine"
"name" "FlashminesHard1"
"diff_0_nospawn" "1"
"diff_1_nospawn" "0"
"diff_2_nospawn" "1"
"inv_count" "10"
"inv_map_start" "1"
"nodrop" "1"
"origin" "574 -626 88"
"rotation" "1 0 0 0 1 0 0 0 1"
}
// entity 60
{
"classname" "atdm:playertools_flashmine"
"name" "FlashminesExpert1"
"diff_0_nospawn" "1"
"diff_1_nospawn" "1"
"diff_2_nospawn" "0"
"inv_count" "10"
"inv_map_start" "1"
"nodrop" "1"
"origin" "574 -642 88"
"rotation" "1 0 0 0 1 0 0 0 1"
}
// entity 61
{
"classname" "atdm:playertools_mine"
"name" "MinesHard2"
"diff_0_nospawn" "1"
"diff_1_nospawn" "0"
"diff_2_nospawn" "1"
"inv_count" "10"
"inv_map_start" "1"
"nodrop" "1"
"origin" "590 -626 88"
"rotation" "1 0 0 0 1 0 0 0 1"
}
// entity 62
{
"classname" "atdm:playertools_mine"
"name" "MinesExpert2"
"diff_0_nospawn" "1"
"diff_1_nospawn" "1"
"diff_2_nospawn" "0"
"inv_count" "10"
"inv_map_start" "1"
"nodrop" "1"
"origin" "590 -642 88"
"rotation" "1 0 0 0 1 0 0 0 1"
}
// entity 63
{
"classname" "atdm:playertools_holywater"
"name" "HolyWatersHard1"
"diff_0_nospawn" "1"
"diff_1_nospawn" "0"
"diff_2_nospawn" "1"
"inv_count" "10"
"inv_map_start" "1"
"nodrop" "1"
"origin" "620 -576 88"
"rotation" "1 0 0 0 1 0 0 0 1"
}
// entity 64
{
"classname" "atdm:playertools_holywater"
"name" "HolyWatersExpert1"
"diff_0_nospawn" "1"
"diff_1_nospawn" "1"
"diff_2_nospawn" "0"
"inv_count" "10"
"inv_map_start" "1"
"nodrop" "1"
"origin" "620 -592 88"
"rotation" "1 0 0 0 1 0 0 0 1"
}
// entity 65
{
"classname" "atdm:ammo_vinearrow"
"name" "VineArrowsEasy1"
"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" "652 -690 48"
"rotation" "1 0 0 0 0 1 0 -1 0"
}
// entity 66
{
"classname" "atdm:ammo_vinearrow"
"name" "VineArrowsHard1"
"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" "652 -738 48"
"rotation" "1 0 0 0 0 1 0 -1 0"
}
// entity 67
{
"classname" "atdm:ammo_vinearrow"
"name" "VineArrowsExpert1"
"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" "652 -786 48"
"rotation" "1 0 0 0 0 1 0 -1 0"
}
// entity 68
{
"classname" "atdm:location_settings"
"name" "atdm_location_settings_2"
"ambient_light_dist_scale" "1.0"
"ambient_light_dynamic_cap" "0.1 0.1 0.1"
"ambient_light_falloff" "0"
"angle" "90.000000"
"origin" "596 -538 56"
}
// entity 69
{
"classname" "info_player_start"
"name" "info_player_start_2"
"angle" "90.000000"
"origin" "-260 -202 -72"
}
// entity 70
{
"classname" "atdm:playertools_slowfall_potion"
"name" "SlowfallPotionEasy"
"diff_0_nospawn" "0"
"diff_1_nospawn" "1"
"diff_2_nospawn" "1"
"inv_count" "10"
"inv_map_start" "1"
"nodrop" "1"
"origin" "634 -560 88"
"rotation" "1 0 0 0 1 0 0 0 1"
}
// entity 71
{
"classname" "atdm:playertools_slowfall_potion"
"name" "SlowfallPotionHard"
"diff_0_nospawn" "1"
"diff_1_nospawn" "0"
"diff_2_nospawn" "1"
"inv_count" "10"
"inv_map_start" "1"
"nodrop" "1"
"origin" "634 -576 88"
"rotation" "1 0 0 0 1 0 0 0 1"
}
// entity 72
{
"classname" "atdm:playertools_slowfall_potion"
"name" "SlowfallPotionExpert"
"diff_0_nospawn" "1"
"diff_1_nospawn" "1"
"diff_2_nospawn" "0"
"inv_count" "10"
"inv_map_start" "1"
"nodrop" "1"
"origin" "634 -592 88"
"rotation" "1 0 0 0 1 0 0 0 1"
}
// entity 73
{
"classname" "atdm:playertools_gasmine"
"name" "GasMinesExpert"
"diff_0_nospawn" "1"
"diff_1_nospawn" "1"
"diff_2_nospawn" "0"
"inv_count" "10"
"inv_map_start" "1"
"nodrop" "1"
"origin" "606 -642 88"
"rotation" "1 0 0 0 1 0 0 0 1"
}
// entity 74
{
"classname" "atdm:playertools_gasmine"
"name" "GasMinesHard"
"diff_0_nospawn" "1"
"diff_1_nospawn" "0"
"diff_2_nospawn" "1"
"inv_count" "10"
"inv_map_start" "1"
"nodrop" "1"
"origin" "606 -626 88"
"rotation" "1 0 0 0 1 0 0 0 1"
}
// entity 75
{
"classname" "atdm:playertools_gasmine"
"name" "GasMinesEasy"
"diff_0_nospawn" "0"
"diff_1_nospawn" "1"
"diff_2_nospawn" "1"
"inv_count" "10"
"inv_map_start" "1"
"nodrop" "1"
"origin" "606 -610 88"
"rotation" "1 0 0 0 1 0 0 0 1"
}
| ||||
| Date Modified | Username | Field | Change |
|---|---|---|---|
| 15.03.2026 21:41 | Frost_Salamander | New Issue | |
| 15.03.2026 21:41 | Frost_Salamander | File Added: normalise-after.jpg | |
| 15.03.2026 21:41 | Frost_Salamander | File Added: normalise-before.jpg | |
| 15.03.2026 21:41 | Frost_Salamander | File Added: normalise.map | |
| 15.03.2026 21:41 | Frost_Salamander | File Added: normalise-texture-tool.jpg | |
| 15.03.2026 22:12 | Frost_Salamander | Summary | 'normalise' button doesn't work on Texture Tool window => 'normalise' button on Texture Tool window doesn't work |