View Issue Details

IDProjectCategoryView StatusLast Update
0006696DarkRadiantMap Editingpublic15.03.2026 22:12
ReporterFrost_Salamander Assigned To 
PrioritynormalSeveritynormalReproducibilityalways
Status newResolutionopen 
Product Version3.9.0 
Summary0006696: 'normalise' button on Texture Tool window doesn't work
DescriptionThe 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 Reproduce1. 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 InformationSee 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.
TagsNo tags attached.
Attached Files
normalise-after.jpg (779,416 bytes)
normalise-before.jpg (852,978 bytes)
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"
}
normalise.map (35,759 bytes)   
normalise-texture-tool.jpg (67,536 bytes)   
normalise-texture-tool.jpg (67,536 bytes)   

Activities

Issue History

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