View Issue Details

IDProjectCategoryView StatusLast Update
0006276The Dark ModSaving/Loadingpublic18.07.2025 09:17
Reporterwellingtoncrab Assigned To 
PriorityhighSeveritymajorReproducibilitysometimes
Status newResolutionopen 
PlatformPCOSWindows 11 
Product VersionTDM 2.11 
Target VersionTDM 2.14 
Summary0006276: Frequent saving and reloading/"idle_animations_interval" manipulation po causing ai to path find into monster clip and get stuck
DescriptionOn two missions I have worked on Iris and Seeking Lady Leicester we have had ghost players report instances of ai getting stuck in some corner of the map just repeating a loop of their walking animation. I tired a lot back when I was working on Iris to reproduce this but always struggled to do so. I never saw it in the course of a normal play through and I would open the map and leave it running for hours at a high time scale and never reproduced anything reliably. The screenshots would show the ai usually in a position of the map that would place them inside of a monster clip brush and it would happen often in their playthroughs.

We have been running into this problem again beta testing Seeking Lady Leicester. A tester on SLL pointed out to me that as result of their "ghost" play style they are constantly quick saving and reloading the game sometimes over and over again even if they get a minor alert. This reminded me that the player I was troubleshooting this issue with in Iris was also a ghost player. So I tried starting the map and just really regularly hitting the save and reload keys every few seconds while cruising around the map in noclip and within about five minutes I started to find AI getting stuck in this loop. I reloaded the mission repeating the process and found another one (but only one in this instance) that was stuck in about 10 minutes. If the stuck ai gets an even minor alert level they will revert to their normal patrol - so typical play styles are perhaps less likely to encounter this, but if a player is eagle eyeing the stealth stats and saving and reloading constantly it seems more likely to occur and potentially ruin the experience for them.

I also think this issue may related or exacerbated by manipulating the "idle_animations_interval" spawnarg on ai. I tend to decrease this quite a bit from it's default value of 40 seconds as this makes the ai produce ambient sounds more regularly and provides more variety and character in their animations while they are moving about the map. I believe I had this set at about 18 and was able to produce stuck ai in a reasonably short play time - resetting this 40 and after about 20 minutes I had not encountered any. The kind of random nature of the bug and difficulty of checking all the ai in a given mission makes it hard to say with certainty unfortunately.
Steps To Reproduce-Start a mission
-Save and reload constantly
Tagspathfinding, save
Attached Files

Activities

Daft Mugi

Daft Mugi

08.12.2023 02:50

developer   ~0016225

Last edited: 08.12.2023 03:27

Bumping this to high priority for 2.12 as it keeps showing up during YouTube/Twitch playthroughs.
It's quite gamebreaking.

Seeking Lady Leicester:
* https://www.youtube.com/watch?v=FK9UVXG9Pw0&t=10873s
* https://www.youtube.com/watch?v=FK9UVXG9Pw0&t=11117s

Iris:
* https://www.youtube.com/watch?v=MtKqFnX84Z8&t=16258s
* https://www.youtube.com/watch?v=MtKqFnX84Z8&t=21648s
* https://www.youtube.com/watch?v=MtKqFnX84Z8&t=22781s
Daft Mugi

Daft Mugi

08.12.2023 02:55

developer   ~0016226

Last edited: 08.12.2023 03:13

This doesn't just affect ghost players. This bug is also present in FenPhoenix's recent playthroughs.
nbohr1more

nbohr1more

08.12.2023 16:15

developer   ~0016231

Hmm.

A quick brainstorm on a fix:

On save, record the last path node the AI traversed
On reload, take the saved AI position and move it away from pathfinding obstacles towards the last node until it is at the minimum safe distance from all obstacles
Maybe elevate the AI a little so it drops to the ground on reload too.
Frost_Salamander

Frost_Salamander

08.12.2023 22:07

reporter   ~0016238

Yep, a few players complained about this happening in High Expectations as well.
nbohr1more

nbohr1more

20.02.2024 02:40

developer   ~0016536

The scope of the fix for this is too large and risky at this phase in the beta and we have yet to determine the best solution.
Moving to 2.13 but it may be included in a 2.12 hotfix if something sensible can be designed.
nbohr1more

nbohr1more

13.02.2025 02:57

developer   ~0016971

Too big of a change for 2.13 beta. Moving to 2.14
nbohr1more

nbohr1more

03.03.2025 04:21

developer   ~0016980

Dhemw3 might have an answer:

https://github.com/dhewm/dhewm3/commit/4bd46b3e28684c2fdb3f6a01924b04d43832a25d
nbohr1more

nbohr1more

28.03.2025 18:43

developer   ~0016997

Rev 10954
Frost_Salamander

Frost_Salamander

17.07.2025 18:10

reporter   ~0017063

I created a test map where an AI walks endlessly through a "monsterclip maze" to see if I could reproduce this, and I can't. Anyone want to have a look and suggest anything that could be added to it that would help?
stuck.map (53,572 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 -160 ) ( ( 0.015625 0 -0.875 ) ( 0 0.015625 0.75 ) ) "textures/common/caulk" 0 0 0
( 0 1 0 -760 ) ( ( 0.015625 0 -0.75 ) ( 0 0.015625 0 ) ) "textures/common/caulk" 0 0 0
( 1 0 0 -400 ) ( ( 0.015625 0 -0.875 ) ( 0 0.015625 0 ) ) "textures/common/caulk" 0 0 0
( 0 -1 0 -264 ) ( ( 0.015625 0 -0.25 ) ( 0 0.015625 0 ) ) "textures/common/caulk" 0 0 0
( -1 0 0 -624 ) ( ( 0.015625 0 -0.125 ) ( 0 0.015625 0 ) ) "textures/common/caulk" 0 0 0
( 0 0 -1 128 ) ( ( 0.01562399975955486 0 -0.9373760223388672 ) ( 0 0.01562399975955486 0.1250560283660889 ) ) "textures/common/caulk" 0 0 0
}
}
// primitive 1
{
brushDef3
{
( 0 0 1 -128 ) ( ( 0.015625 0 -3.875 ) ( 0 0.015625 1.75 ) ) "textures/common/caulk" 0 0 0
( 0 1 0 -792 ) ( ( 0.015625 0 -1.75 ) ( 0 0.015625 -2 ) ) "textures/common/caulk" 0 0 0
( 1 0 0 -400 ) ( ( 0.015625 0 -3.875 ) ( 0 0.015625 -2 ) ) "textures/common/caulk" 0 0 0
( 0 0 -1 -128 ) ( ( 0.015625 0 -3.875 ) ( 0 0.015625 -1.75 ) ) "textures/common/caulk" 0 0 0
( -1 0 0 -624 ) ( ( 0.015625 0 3.875 ) ( 0 0.015625 -2 ) ) "textures/common/caulk" 0 0 0
( 0 -1 0 760 ) ( ( 0.007811999879777431 0 0.8749439716339111 ) ( 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.875 ) ( 0 0.015625 1.75 ) ) "textures/common/caulk" 0 0 0
( 0 1 0 -760 ) ( ( 0.015625 0 -1.75 ) ( 0 0.015625 -2 ) ) "textures/common/caulk" 0 0 0
( 1 0 0 -432 ) ( ( 0.015625 0 -3.875 ) ( 0 0.015625 -2 ) ) "textures/common/caulk" 0 0 0
( 0 0 -1 -128 ) ( ( 0.015625 0 -3.875 ) ( 0 0.015625 -1.75 ) ) "textures/common/caulk" 0 0 0
( 0 -1 0 -264 ) ( ( 0.015625 0 1.75 ) ( 0 0.015625 -2 ) ) "textures/common/caulk" 0 0 0
( -1 0 0 400 ) ( ( 0.007811999879777431 0 1.937376022338867 ) ( 0 0.007811999879777431 -0.9999359846115112 ) ) "textures/darkmod/wood/boards/pier_platform" 0 0 0
}
}
// primitive 3
{
brushDef3
{
( 0 1 0 -760 ) ( ( 0.015625 0 -1.75 ) ( 0 0.015625 -2 ) ) "textures/common/caulk" 0 0 0
( 1 0 0 -400 ) ( ( 0.015625 0 -3.875 ) ( 0 0.015625 -2 ) ) "textures/common/caulk" 0 0 0
( 0 0 -1 -160 ) ( ( 0.015625 0 -3.875 ) ( 0 0.015625 -1.75 ) ) "textures/common/caulk" 0 0 0
( 0 -1 0 -264 ) ( ( 0.015625 0 1.75 ) ( 0 0.015625 -2 ) ) "textures/common/caulk" 0 0 0
( -1 0 0 -624 ) ( ( 0.015625 0 3.875 ) ( 0 0.015625 -2 ) ) "textures/common/caulk" 0 0 0
( 0 0 1 128 ) ( ( 0.007811999879777431 0 -1.937376022338867 ) ( 0 0.007811999879777431 0.8749439716339111 ) ) "textures/darkmod/wood/boards/pier_platform" 0 0 0
}
}
// primitive 4
{
brushDef3
{
( 0 0 1 -128 ) ( ( 0.015625 0 -3.875 ) ( 0 0.015625 1.75 ) ) "textures/common/caulk" 0 0 0
( 1 0 0 -400 ) ( ( 0.015625 0 -3.875 ) ( 0 0.015625 -2 ) ) "textures/common/caulk" 0 0 0
( 0 0 -1 -128 ) ( ( 0.015625 0 -3.875 ) ( 0 0.015625 -1.75 ) ) "textures/common/caulk" 0 0 0
( 0 -1 0 -296 ) ( ( 0.015625 0 1.75 ) ( 0 0.015625 -2 ) ) "textures/common/caulk" 0 0 0
( -1 0 0 -624 ) ( ( 0.015625 0 3.875 ) ( 0 0.015625 -2 ) ) "textures/common/caulk" 0 0 0
( 0 1 0 264 ) ( ( 0.007811999879777431 0 -0.8749439716339111 ) ( 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.875 ) ( 0 0.015625 1.75 ) ) "textures/common/caulk" 0 0 0
( 0 1 0 -760 ) ( ( 0.015625 0 -1.75 ) ( 0 0.015625 -2 ) ) "textures/common/caulk" 0 0 0
( 0 0 -1 -128 ) ( ( 0.015625 0 -3.875 ) ( 0 0.015625 -1.75 ) ) "textures/common/caulk" 0 0 0
( 0 -1 0 -264 ) ( ( 0.015625 0 1.75 ) ( 0 0.015625 -2 ) ) "textures/common/caulk" 0 0 0
( -1 0 0 -656 ) ( ( 0.015625 0 3.875 ) ( 0 0.015625 -2 ) ) "textures/common/caulk" 0 0 0
( 1 0 0 624 ) ( ( 0.007811999879777431 0 -1.937376022338867 ) ( 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.90625 ) ( 0 0.0625 15.8125 ) ) "textures/common/caulk" 0 0 0
( 0 1 0 504 ) ( ( 0.0625 0 48.1875 ) ( 0 0.0625 1.28125 ) ) "textures/common/caulk" 0 0 0
( 1 0 0 -824 ) ( ( 0.0625 0 96.90625 ) ( 0 0.0625 1.28125 ) ) "textures/common/caulk" 0 0 0
( 0 -1 0 -792 ) ( ( 0.0625 0 15.8125 ) ( 0 0.0625 1.28125 ) ) "textures/common/caulk" 0 0 0
( -1 0 0 696 ) ( ( 0.0625 0 -32.90625 ) ( 0 0.0625 1.28125 ) ) "textures/common/caulk" 0 0 0
( 0 0 -1 80 ) ( ( 0.0625 0 96.90625 ) ( 0 0.0625 47.1875 ) ) "textures/common/caulk" 0 0 0
}
}
// primitive 7
{
brushDef3
{
( 0 0 1 -80 ) ( ( 0.0625 0 96.90625 ) ( 0 0.0625 15.8125 ) ) "textures/common/caulk" 0 0 0
( 0 1 0 496 ) ( ( 0.0625 0 48.1875 ) ( 0 0.0625 0.78125 ) ) "textures/common/caulk" 0 0 0
( 1 0 0 -824 ) ( ( 0.0625 0 96.90625 ) ( 0 0.0625 0.78125 ) ) "textures/common/caulk" 0 0 0
( 0 0 -1 -48 ) ( ( 0.0625 0 96.90625 ) ( 0 0.0625 48.1875 ) ) "textures/common/caulk" 0 0 0
( -1 0 0 696 ) ( ( 0.0625 0 -32.90625 ) ( 0 0.0625 0.78125 ) ) "textures/common/caulk" 0 0 0
( 0 -1 0 -504 ) ( ( 0.0625 0 16.8125 ) ( 0 0.0625 0.78125 ) ) "textures/common/caulk" 0 0 0
}
}
// primitive 8
{
brushDef3
{
( 0 1 0 504 ) ( ( 0.0625 0 48.1875 ) ( 0 0.0625 0.28125 ) ) "textures/common/caulk" 0 0 0
( 1 0 0 -824 ) ( ( 0.0625 0 96.90625 ) ( 0 0.0625 0.28125 ) ) "textures/common/caulk" 0 0 0
( 0 0 -1 -56 ) ( ( 0.0625 0 96.90625 ) ( 0 0.0625 48.1875 ) ) "textures/common/caulk" 0 0 0
( 0 -1 0 -792 ) ( ( 0.0625 0 15.3125 ) ( 0 0.0625 0.28125 ) ) "textures/common/caulk" 0 0 0
( -1 0 0 696 ) ( ( 0.0625 0 -32.90625 ) ( 0 0.0625 0.28125 ) ) "textures/common/caulk" 0 0 0
( 0 0 1 48 ) ( ( 0.0625 0 96.90625 ) ( 0 0.0625 16.8125 ) ) "textures/common/caulk" 0 0 0
}
}
// primitive 9
{
brushDef3
{
( 0 0 1 -80 ) ( ( 0.0625 0 46.03125 ) ( 0 0.0625 16 ) ) "textures/common/caulk" 0 0 0
( 1 0 0 -824 ) ( ( 0.0625 0 46.03125 ) ( 0 0.0625 0.78125 ) ) "textures/common/caulk" 0 0 0
( 0 0 -1 -48 ) ( ( 0.0625 0 46.03125 ) ( 0 0.0625 48 ) ) "textures/common/caulk" 0 0 0
( 0 -1 0 -800 ) ( ( 0.0625 0 16 ) ( 0 0.0625 0.78125 ) ) "textures/common/caulk" 0 0 0
( -1 0 0 696 ) ( ( 0.0625 0 17.96875 ) ( 0 0.0625 0.78125 ) ) "textures/common/caulk" 0 0 0
( 0 1 0 792 ) ( ( 0.0625 0 47 ) ( 0 0.0625 0.78125 ) ) "textures/common/caulk" 0 0 0
}
}
// primitive 10
{
brushDef3
{
( 0 0 1 -80 ) ( ( 0.0625 0 97.5 ) ( 0 0.0625 16.5 ) ) "textures/common/caulk" 0 0 0
( 0 1 0 504 ) ( ( 0.0625 0 47.5 ) ( 0 0.0625 0.78125 ) ) "textures/common/caulk" 0 0 0
( 0 0 -1 -48 ) ( ( 0.0625 0 97.5 ) ( 0 0.0625 47.5 ) ) "textures/common/caulk" 0 0 0
( 0 -1 0 -792 ) ( ( 0.0625 0 16.5 ) ( 0 0.0625 0.78125 ) ) "textures/common/caulk" 0 0 0
( -1 0 0 688 ) ( ( 0.0625 0 -33.5 ) ( 0 0.0625 0.78125 ) ) "textures/common/caulk" 0 0 0
( 1 0 0 -696 ) ( ( 0.0625 0 97.5 ) ( 0 0.0625 0.78125 ) ) "textures/common/caulk" 0 0 0
}
}
// primitive 11
{
brushDef3
{
( 0 0 1 -80 ) ( ( 0.0625 0 97.5 ) ( 0 0.0625 8 ) ) "textures/common/caulk" 0 0 0
( 0 1 0 504 ) ( ( 0.0625 0 56 ) ( 0 0.0625 0.78125 ) ) "textures/common/caulk" 0 0 0
( 0 0 -1 -48 ) ( ( 0.0625 0 97.5 ) ( 0 0.0625 56 ) ) "textures/common/caulk" 0 0 0
( 0 -1 0 -792 ) ( ( 0.0625 0 8 ) ( 0 0.0625 0.78125 ) ) "textures/common/caulk" 0 0 0
( -1 0 0 824 ) ( ( 0.0625 0 -33.5 ) ( 0 0.0625 0.78125 ) ) "textures/common/caulk" 0 0 0
( 1 0 0 -832 ) ( ( 0.0625 0 97.5 ) ( 0 0.0625 0.78125 ) ) "textures/common/caulk" 0 0 0
}
}
// primitive 12
{
brushDef3
{
( 0 0 1 0 ) ( ( 0.01562399975955486 0 -0.06236803531646729 ) ( 0 0.01562399975955486 0.8749439716339111 ) ) "textures/common/monster_clip" 0 0 0
( 0 1 0 32 ) ( ( 0.01562399975955486 0 -0.8748800158500671 ) ( 0 0.01562399975955486 0.8749439716339111 ) ) "textures/common/monster_clip" 0 0 0
( 1 0 0 108 ) ( ( 0.01562399975955486 0 -0.9373760223388672 ) ( 0 0.01562399975955486 0.8749439716339111 ) ) "textures/common/monster_clip" 0 0 0
( 0 0 -1 -128 ) ( ( 0.01562399975955486 0 -0.9373760223388672 ) ( 0 0.01562399975955486 0.8749439716339111 ) ) "textures/common/monster_clip" 0 0 0
( 0 -1 0 -48 ) ( ( 0.01562399975955486 0 -0.9373760223388672 ) ( 0 0.01562399975955486 0.8749439716339111 ) ) "textures/common/monster_clip" 0 0 0
( -1 0 0 -296 ) ( ( 0.01562399975955486 0 -0.9373760223388672 ) ( 0 0.01562399975955486 0.8749439716339111 ) ) "textures/common/monster_clip" 0 0 0
}
}
// primitive 13
{
brushDef3
{
( 0 0 1 0 ) ( ( 0.01562399975955486 0 -0.06236803531646729 ) ( 0 0.01562399975955486 0.5625920295715332 ) ) "textures/common/monster_clip" 0 0 0
( 0 1 0 32 ) ( ( 0.01562399975955486 0 -0.6250240206718445 ) ( 0 0.01562399975955486 0.8749439716339111 ) ) "textures/common/monster_clip" 0 0 0
( 1 0 0 -240 ) ( ( 0.01562399975955486 0 -0.9373760223388672 ) ( 0 0.01562399975955486 0.8749439716339111 ) ) "textures/common/monster_clip" 0 0 0
( 0 0 -1 -128 ) ( ( 0.01562399975955486 0 -0.9373760223388672 ) ( 0 0.01562399975955486 0.1872959136962891 ) ) "textures/common/monster_clip" 0 0 0
( 0 -1 0 -48 ) ( ( 0.01562399975955486 0 -0.249727725982666 ) ( 0 0.01562399975955486 0.8749439716339111 ) ) "textures/common/monster_clip" 0 0 0
( -1 0 0 -16 ) ( ( 0.01562399975955486 0 -0.9373760223388672 ) ( 0 0.01562399975955486 0.8749439716339111 ) ) "textures/common/monster_clip" 0 0 0
}
}
// primitive 14
{
brushDef3
{
( 0 0 1 0 ) ( ( 0.0390625 0 -0.53125 ) ( 0 0.0390625 0 ) ) "textures/common/monster_clip" 0 0 0
( 0 1 0 -68 ) ( ( 0.0390625 0 -0.84375 ) ( 0 0.0390625 8.881784197001252e-16 ) ) "textures/common/monster_clip" 0 0 0
( 1 0 0 0 ) ( ( 0.0390625 0 -0.15625 ) ( 0 0.0390625 -1.110223024625157e-16 ) ) "textures/common/monster_clip" 0 0 0
( 0 0 -1 -128 ) ( ( 0.0390625 0 0 ) ( 0 0.0390625 0 ) ) "textures/common/monster_clip" 0 0 0
( 0 -1 0 -32 ) ( ( 0.0390625 0 0 ) ( 0 0.0390625 0 ) ) "textures/common/monster_clip" 0 0 0
( -1 0 0 -20 ) ( ( 0.0390625 0 1.110223024625157e-16 ) ( 0 0.0390625 -2.220446049250313e-16 ) ) "textures/common/monster_clip" 0 0 0
}
}
// primitive 15
{
brushDef3
{
( 0 0 1 0 ) ( ( 0.0390625 0 -0.53125 ) ( 0 0.0390625 0.84375 ) ) "textures/common/monster_clip" 0 0 0
( 0 1 0 -64 ) ( ( 0.0390625 0 -0.84375 ) ( 0 0.0390625 0 ) ) "textures/common/monster_clip" 0 0 0
( 1 0 0 56 ) ( ( 0.0390625 0 0 ) ( 0 0.0390625 0 ) ) "textures/common/monster_clip" 0 0 0
( 0 0 -1 -128 ) ( ( 0.0390625 0 0 ) ( 0 0.0390625 0 ) ) "textures/common/monster_clip" 0 0 0
( 0 -1 0 -32 ) ( ( 0.0390625 0 0 ) ( 0 0.0390625 0 ) ) "textures/common/monster_clip" 0 0 0
( -1 0 0 -72 ) ( ( 0.0390625 0 -0.96875 ) ( 0 0.0390625 2.220446049250313e-16 ) ) "textures/common/monster_clip" 0 0 0
}
}
// primitive 16
{
brushDef3
{
( 0 0 1 0 ) ( ( 0.0390625 0 -0.84375 ) ( 0 0.0390625 0.6875 ) ) "textures/common/monster_clip" 0 0 0
( 0 1 0 -124 ) ( ( 0.0390625 0 -4.440892098500626e-16 ) ( 0 0.0390625 6.661338147750939e-16 ) ) "textures/common/monster_clip" 0 0 0
( 1 0 0 -88 ) ( ( 0.0390625 0 0 ) ( 0 0.0390625 0 ) ) "textures/common/monster_clip" 0 0 0
( 0 0 -1 -128 ) ( ( 0.0390625 0 0 ) ( 0 0.0390625 0 ) ) "textures/common/monster_clip" 0 0 0
( 0 -1 0 104 ) ( ( 0.0390625 0 0 ) ( 0 0.0390625 0 ) ) "textures/common/monster_clip" 0 0 0
( -1 0 0 -120 ) ( ( 0.0390625 0 -1.77635683940025e-15 ) ( 0 0.0390625 0 ) ) "textures/common/monster_clip" 0 0 0
}
}
// primitive 17
{
brushDef3
{
( 0 0 1 0 ) ( ( 0.0390625 0 -1 ) ( 0 0.0390625 0.78125 ) ) "textures/common/monster_clip" 0 0 0
( 0 1 0 -64 ) ( ( 0.0390625 0 0 ) ( 0 0.0390625 0 ) ) "textures/common/monster_clip" 0 0 0
( 1 0 0 72 ) ( ( 0.0390625 0 0 ) ( 0 0.0390625 0 ) ) "textures/common/monster_clip" 0 0 0
( 0 0 -1 -128 ) ( ( 0.0390625 0 0 ) ( 0 0.0390625 0 ) ) "textures/common/monster_clip" 0 0 0
( 0 -1 0 48 ) ( ( 0.0390625 0 0 ) ( 0 0.0390625 0 ) ) "textures/common/monster_clip" 0 0 0
( -1 0 0 -136 ) ( ( 0.0390625 0 0 ) ( 0 0.0390625 0 ) ) "textures/common/monster_clip" 0 0 0
}
}
// primitive 18
{
brushDef3
{
( 0 0 1 0 ) ( ( 0.0390625 0 -1 ) ( 0 0.0390625 0.875 ) ) "textures/common/monster_clip" 0 0 0
( 0 1 0 -68 ) ( ( 0.0390625 0 -0.03125 ) ( 0 0.0390625 8.881784197001252e-16 ) ) "textures/common/monster_clip" 0 0 0
( 1 0 0 -124 ) ( ( 0.0390625 0 -8.881784197001252e-16 ) ( 0 0.0390625 8.881784197001252e-16 ) ) "textures/common/monster_clip" 0 0 0
( 0 0 -1 -128 ) ( ( 0.0390625 0 -1 ) ( 0 0.0390625 0.96875 ) ) "textures/common/monster_clip" 0 0 0
( 0 -1 0 48 ) ( ( 0.0390625 0 -0.75 ) ( 0 0.0390625 1.332267629550188e-15 ) ) "textures/common/monster_clip" 0 0 0
( -1 0 0 0 ) ( ( 0.0390625 0 0.15625 ) ( 0 0.0390625 0 ) ) "textures/common/monster_clip" 0 0 0
}
}
// primitive 19
{
brushDef3
{
( 0 0 1 0 ) ( ( 0.0390625 0 -0.84375 ) ( 0 0.0390625 4.551914400963142e-15 ) ) "textures/common/monster_clip" 0 0 0
( 0 1 0 -188 ) ( ( 0.0390625 0 0 ) ( 0 0.0390625 0 ) ) "textures/common/monster_clip" 0 0 0
( 1 0 0 -144 ) ( ( 0.0390625 0 -0.15625 ) ( 0 0.0390625 4.440892098500626e-16 ) ) "textures/common/monster_clip" 0 0 0
( 0 0 -1 -128 ) ( ( 0.0390625 0 0 ) ( 0 0.0390625 0 ) ) "textures/common/monster_clip" 0 0 0
( 0 -1 0 48 ) ( ( 0.0390625 0 -4.440892098500626e-16 ) ( 0 0.0390625 1 ) ) "textures/common/monster_clip" 0 0 0
( -1 0 0 124 ) ( ( 0.0390625 0 -8.881784197001252e-16 ) ( 0 0.0390625 4.440892098500626e-16 ) ) "textures/common/monster_clip" 0 0 0
}
}
// primitive 20
{
brushDef3
{
( 0 0 1 0 ) ( ( 0.0390625 0 -0.5 ) ( 0 0.0390625 1.998401444325282e-15 ) ) "textures/common/monster_clip" 0 0 0
( 0 1 0 -272 ) ( ( 0.0390625 0 0 ) ( 0 0.0390625 1 ) ) "textures/common/monster_clip" 0 0 0
( 1 0 0 -88 ) ( ( 0.0390625 0 0 ) ( 0 0.0390625 0 ) ) "textures/common/monster_clip" 0 0 0
( 0 0 -1 -128 ) ( ( 0.0390625 0 0 ) ( 0 0.0390625 0 ) ) "textures/common/monster_clip" 0 0 0
( 0 -1 0 124 ) ( ( 0.0390625 0 0 ) ( 0 0.0390625 1 ) ) "textures/common/monster_clip" 0 0 0
( -1 0 0 72 ) ( ( 0.0390625 0 0 ) ( 0 0.0390625 0 ) ) "textures/common/monster_clip" 0 0 0
}
}
// primitive 21
{
brushDef3
{
( 0 0 1 0 ) ( ( 0.0390625 0 -1 ) ( 0 0.0390625 0.28125 ) ) "textures/common/monster_clip" 0 0 0
( 0 1 0 -240 ) ( ( 0.0390625 0 0 ) ( 0 0.0390625 0 ) ) "textures/common/monster_clip" 0 0 0
( 1 0 0 -192 ) ( ( 0.0390625 0 0 ) ( 0 0.0390625 0 ) ) "textures/common/monster_clip" 0 0 0
( 0 0 -1 -128 ) ( ( 0.0390625 0 0 ) ( 0 0.0390625 0 ) ) "textures/common/monster_clip" 0 0 0
( 0 -1 0 224 ) ( ( 0.0390625 0 0 ) ( 0 0.0390625 0 ) ) "textures/common/monster_clip" 0 0 0
( -1 0 0 88 ) ( ( 0.0390625 0 0 ) ( 0 0.0390625 0 ) ) "textures/common/monster_clip" 0 0 0
}
}
// primitive 22
{
brushDef3
{
( 0 0 1 0 ) ( ( 0.0390625 0 -0.34375 ) ( 0 0.0390625 0.15625 ) ) "textures/common/monster_clip" 0 0 0
( 0 1 0 -324 ) ( ( 0.0390625 0 -0.15625 ) ( 0 0.0390625 0 ) ) "textures/common/monster_clip" 0 0 0
( 1 0 0 -248 ) ( ( 0.0390625 0 0 ) ( 0 0.0390625 0 ) ) "textures/common/monster_clip" 0 0 0
( 0 0 -1 -128 ) ( ( 0.0390625 0 0 ) ( 0 0.0390625 0 ) ) "textures/common/monster_clip" 0 0 0
( 0 -1 0 168 ) ( ( 0.0390625 0 -8.881784197001252e-16 ) ( 0 0.0390625 1 ) ) "textures/common/monster_clip" 0 0 0
( -1 0 0 228 ) ( ( 0.0390625 0 -1.77635683940025e-15 ) ( 0 0.0390625 8.881784197001252e-16 ) ) "textures/common/monster_clip" 0 0 0
}
}
// primitive 23
{
brushDef3
{
( 0 0 1 0 ) ( ( 0.0390625 0 -7.105427357601002e-15 ) ( 0 0.0390625 0.59375 ) ) "textures/common/monster_clip" 0 0 0
( 0 1 0 -188 ) ( ( 0.0390625 0 -0.0625 ) ( 0 0.0390625 1 ) ) "textures/common/monster_clip" 0 0 0
( 1 0 0 -228 ) ( ( 0.0390625 0 0 ) ( 0 0.0390625 3.552713678800501e-15 ) ) "textures/common/monster_clip" 0 0 0
( 0 0 -1 -128 ) ( ( 0.0390625 0 0 ) ( 0 0.0390625 0.9375 ) ) "textures/common/monster_clip" 0 0 0
( 0 -1 0 168 ) ( ( 0.0390625 0 -0.9375 ) ( 0 0.0390625 1 ) ) "textures/common/monster_clip" 0 0 0
( -1 0 0 144 ) ( ( 0.0390625 0 0.15625 ) ( 0 0.0390625 3.552713678800501e-15 ) ) "textures/common/monster_clip" 0 0 0
}
}
// primitive 24
{
brushDef3
{
( 0 0 1 0 ) ( ( 0.0390625 0 -0.625 ) ( 0 0.0390625 0.84375 ) ) "textures/common/monster_clip" 0 0 0
( 0 1 0 -288 ) ( ( 0.0390625 0 0 ) ( 0 0.0390625 1.77635683940025e-15 ) ) "textures/common/monster_clip" 0 0 0
( 1 0 0 -192 ) ( ( 0.0390625 0 0 ) ( 0 0.0390625 0 ) ) "textures/common/monster_clip" 0 0 0
( 0 0 -1 -128 ) ( ( 0.0390625 0 0 ) ( 0 0.0390625 0 ) ) "textures/common/monster_clip" 0 0 0
( 0 -1 0 240 ) ( ( 0.0390625 0 0 ) ( 0 0.0390625 0 ) ) "textures/common/monster_clip" 0 0 0
( -1 0 0 176 ) ( ( 0.0390625 0 -0.375 ) ( 0 0.0390625 0 ) ) "textures/common/monster_clip" 0 0 0
}
}
// primitive 25
{
brushDef3
{
( 0 0 1 0 ) ( ( 0.0390625 0 -0.84375 ) ( 0 0.0390625 0.84375 ) ) "textures/common/monster_clip" 0 0 0
( 0 1 0 -344 ) ( ( 0.0390625 0 -0.25 ) ( 0 0.0390625 1 ) ) "textures/common/monster_clip" 0 0 0
( 1 0 0 -248 ) ( ( 0.0390625 0 -0.84375 ) ( 0 0.0390625 0 ) ) "textures/common/monster_clip" 0 0 0
( 0 0 -1 -128 ) ( ( 0.0390625 0 -0.84375 ) ( 0 0.0390625 0 ) ) "textures/common/monster_clip" 0 0 0
( 0 -1 0 324 ) ( ( 0.0390625 0 -1.77635683940025e-15 ) ( 0 0.0390625 1 ) ) "textures/common/monster_clip" 0 0 0
( -1 0 0 16 ) ( ( 0.0390625 0 -0.15625 ) ( 0 0.0390625 0 ) ) "textures/common/monster_clip" 0 0 0
}
}
// primitive 26
{
brushDef3
{
( 0 0 1 0 ) ( ( 0.0390625 0 -1.4210854715202e-14 ) ( 0 0.0390625 0.625 ) ) "textures/common/monster_clip" 0 0 0
( 0 1 0 -288 ) ( ( 0.0390625 0 0 ) ( 0 0.0390625 0 ) ) "textures/common/monster_clip" 0 0 0
( 1 0 0 -176 ) ( ( 0.0390625 0 0 ) ( 0 0.0390625 0 ) ) "textures/common/monster_clip" 0 0 0
( 0 0 -1 -128 ) ( ( 0.0390625 0 0 ) ( 0 0.0390625 0 ) ) "textures/common/monster_clip" 0 0 0
( 0 -1 0 272 ) ( ( 0.0390625 0 0 ) ( 0 0.0390625 0 ) ) "textures/common/monster_clip" 0 0 0
( -1 0 0 72 ) ( ( 0.0390625 0 0 ) ( 0 0.0390625 0 ) ) "textures/common/monster_clip" 0 0 0
}
}
// primitive 27
{
brushDef3
{
( 0 0 1 0 ) ( ( 0.0390625 0 -0.59375 ) ( 0 0.0390625 0.375 ) ) "textures/common/monster_clip" 0 0 0
( 0 1 0 -324 ) ( ( 0.0390625 0 -0.6875 ) ( 0 0.0390625 0 ) ) "textures/common/monster_clip" 0 0 0
( 1 0 0 -36 ) ( ( 0.0390625 0 -1 ) ( 0 0.0390625 1.332267629550188e-15 ) ) "textures/common/monster_clip" 0 0 0
( 0 0 -1 -128 ) ( ( 0.0390625 0 0 ) ( 0 0.0390625 0.3125 ) ) "textures/common/monster_clip" 0 0 0
( 0 -1 0 160 ) ( ( 0.0390625 0 -0.46875 ) ( 0 0.0390625 0 ) ) "textures/common/monster_clip" 0 0 0
( -1 0 0 16 ) ( ( 0.0390625 0 -0.15625 ) ( 0 0.0390625 1.77635683940025e-15 ) ) "textures/common/monster_clip" 0 0 0
}
}
// primitive 28
{
brushDef3
{
( 0 0 1 0 ) ( ( 0.0390625 0 0 ) ( 0 0.0390625 0 ) ) "textures/common/monster_clip" 0 0 0
( 0 1 0 -176 ) ( ( 0.0390625 0 0 ) ( 0 0.0390625 0 ) ) "textures/common/monster_clip" 0 0 0
( 1 0 0 -16 ) ( ( 0.0390625 0 0 ) ( 0 0.0390625 0 ) ) "textures/common/monster_clip" 0 0 0
( 0 0 -1 -128 ) ( ( 0.0390625 0 0 ) ( 0 0.0390625 0 ) ) "textures/common/monster_clip" 0 0 0
( 0 -1 0 160 ) ( ( 0.0390625 0 0 ) ( 0 0.0390625 0 ) ) "textures/common/monster_clip" 0 0 0
( -1 0 0 -64 ) ( ( 0.0390625 0 -0.15625 ) ( 0 0.0390625 0 ) ) "textures/common/monster_clip" 0 0 0
}
}
// primitive 29
{
brushDef3
{
( 0 0 1 0 ) ( ( 0.0390625 0 -0.59375 ) ( 0 0.0390625 0.25 ) ) "textures/common/monster_clip" 0 0 0
( 0 1 0 -220 ) ( ( 0.0390625 0 -0.5625 ) ( 0 0.0390625 1.77635683940025e-15 ) ) "textures/common/monster_clip" 0 0 0
( 1 0 0 64 ) ( ( 0.0390625 0 -1 ) ( 0 0.0390625 8.881784197001252e-16 ) ) "textures/common/monster_clip" 0 0 0
( 0 0 -1 -128 ) ( ( 0.0390625 0 0 ) ( 0 0.0390625 0.4375 ) ) "textures/common/monster_clip" 0 0 0
( 0 -1 0 160 ) ( ( 0.0390625 0 -0.59375 ) ( 0 0.0390625 1.332267629550188e-15 ) ) "textures/common/monster_clip" 0 0 0
( -1 0 0 -84 ) ( ( 0.0390625 0 -0.15625 ) ( 0 0.0390625 0 ) ) "textures/common/monster_clip" 0 0 0
}
}
// primitive 30
{
brushDef3
{
( 0 0 1 0 ) ( ( 0.0390625 0 -1.77635683940025e-15 ) ( 0 0.0390625 0.15625 ) ) "textures/common/monster_clip" 0 0 0
( 0 1 0 -184 ) ( ( 0.0390625 0 0 ) ( 0 0.0390625 0 ) ) "textures/common/monster_clip" 0 0 0
( 1 0 0 120 ) ( ( 0.0390625 0 0 ) ( 0 0.0390625 0 ) ) "textures/common/monster_clip" 0 0 0
( 0 0 -1 -128 ) ( ( 0.0390625 0 -1.77635683940025e-15 ) ( 0 0.0390625 0.84375 ) ) "textures/common/monster_clip" 0 0 0
( 0 -1 0 104 ) ( ( 0.0390625 0 -0.84375 ) ( 0 0.0390625 0 ) ) "textures/common/monster_clip" 0 0 0
( -1 0 0 -136 ) ( ( 0.0390625 0 0 ) ( 0 0.0390625 0 ) ) "textures/common/monster_clip" 0 0 0
}
}
// primitive 31
{
brushDef3
{
( 0 0 1 0 ) ( ( 0.0390625 0 -1 ) ( 0 0.0390625 0.09375 ) ) "textures/common/monster_clip" 0 0 0
( 0 1 0 -240 ) ( ( 0.0390625 0 0 ) ( 0 0.0390625 0 ) ) "textures/common/monster_clip" 0 0 0
( 1 0 0 64 ) ( ( 0.0390625 0 0 ) ( 0 0.0390625 0 ) ) "textures/common/monster_clip" 0 0 0
( 0 0 -1 -128 ) ( ( 0.0390625 0 0 ) ( 0 0.0390625 0 ) ) "textures/common/monster_clip" 0 0 0
( 0 -1 0 220 ) ( ( 0.0390625 0 -1 ) ( 0 0.0390625 0 ) ) "textures/common/monster_clip" 0 0 0
( -1 0 0 -240 ) ( ( 0.0390625 0 0 ) ( 0 0.0390625 0 ) ) "textures/common/monster_clip" 0 0 0
}
}
// primitive 32
{
brushDef3
{
( 0 0 1 0 ) ( ( 0.0390625 0 0 ) ( 0 0.0390625 0 ) ) "textures/common/monster_clip" 0 0 0
( 0 1 0 -184 ) ( ( 0.0390625 0 0 ) ( 0 0.0390625 0 ) ) "textures/common/monster_clip" 0 0 0
( 1 0 0 136 ) ( ( 0.0390625 0 0 ) ( 0 0.0390625 0 ) ) "textures/common/monster_clip" 0 0 0
( 0 0 -1 -128 ) ( ( 0.0390625 0 0 ) ( 0 0.0390625 0 ) ) "textures/common/monster_clip" 0 0 0
( 0 -1 0 168 ) ( ( 0.0390625 0 0 ) ( 0 0.0390625 0 ) ) "textures/common/monster_clip" 0 0 0
( -1 0 0 -184 ) ( ( 0.0390625 0 0 ) ( 0 0.0390625 0 ) ) "textures/common/monster_clip" 0 0 0
}
}
// primitive 33
{
brushDef3
{
( 0 0 1 0 ) ( ( 0.0390625 0 -0.4375 ) ( 0 0.0390625 1 ) ) "textures/common/monster_clip" 0 0 0
( 0 1 0 -220 ) ( ( 0.0390625 0 0 ) ( 0 0.0390625 0 ) ) "textures/common/monster_clip" 0 0 0
( 1 0 0 220 ) ( ( 0.0390625 0 0 ) ( 0 0.0390625 1.110223024625157e-15 ) ) "textures/common/monster_clip" 0 0 0
( 0 0 -1 -128 ) ( ( 0.0390625 0 0 ) ( 0 0.0390625 0 ) ) "textures/common/monster_clip" 0 0 0
( 0 -1 0 72 ) ( ( 0.0390625 0 -0.15625 ) ( 0 0.0390625 1 ) ) "textures/common/monster_clip" 0 0 0
( -1 0 0 -240 ) ( ( 0.0390625 0 0 ) ( 0 0.0390625 0 ) ) "textures/common/monster_clip" 0 0 0
}
}
// primitive 34
{
brushDef3
{
( 0 0 1 0 ) ( ( 0.0390625 0 -0.53125 ) ( 0 0.0390625 1.77635683940025e-15 ) ) "textures/common/monster_clip" 0 0 0
( 0 1 0 -168 ) ( ( 0.0390625 0 0 ) ( 0 0.0390625 0 ) ) "textures/common/monster_clip" 0 0 0
( 1 0 0 168 ) ( ( 0.0390625 0 -0.84375 ) ( 0 0.0390625 0 ) ) "textures/common/monster_clip" 0 0 0
( 0 0 -1 -128 ) ( ( 0.0390625 0 0 ) ( 0 0.0390625 0 ) ) "textures/common/monster_clip" 0 0 0
( 0 -1 0 124 ) ( ( 0.0390625 0 -1 ) ( 0 0.0390625 3.552713678800501e-15 ) ) "textures/common/monster_clip" 0 0 0
( -1 0 0 -184 ) ( ( 0.0390625 0 0 ) ( 0 0.0390625 0 ) ) "textures/common/monster_clip" 0 0 0
}
}
// primitive 35
{
brushDef3
{
( 0 0 1 0 ) ( ( 0.0390625 0 0 ) ( 0 0.0390625 0 ) ) "textures/common/monster_clip" 0 0 0
( 0 1 0 -88 ) ( ( 0.0390625 0 0 ) ( 0 0.0390625 0 ) ) "textures/common/monster_clip" 0 0 0
( 1 0 0 172 ) ( ( 0.0390625 0 -1 ) ( 0 0.0390625 0 ) ) "textures/common/monster_clip" 0 0 0
( 0 0 -1 -128 ) ( ( 0.0390625 0 0 ) ( 0 0.0390625 0 ) ) "textures/common/monster_clip" 0 0 0
( 0 -1 0 72 ) ( ( 0.0390625 0 -1.15625 ) ( 0 0.0390625 1 ) ) "textures/common/monster_clip" 0 0 0
( -1 0 0 -220 ) ( ( 0.0390625 0 0 ) ( 0 0.0390625 -1.77635683940025e-15 ) ) "textures/common/monster_clip" 0 0 0
}
}
// primitive 36
{
brushDef3
{
( 0 0 1 0 ) ( ( 0.0390625 0 0 ) ( 0 0.0390625 0 ) ) "textures/common/monster_clip" 0 0 0
( 0 1 0 -144 ) ( ( 0.0390625 0 0 ) ( 0 0.0390625 0 ) ) "textures/common/monster_clip" 0 0 0
( 1 0 0 136 ) ( ( 0.0390625 0 0 ) ( 0 0.0390625 0 ) ) "textures/common/monster_clip" 0 0 0
( 0 0 -1 -128 ) ( ( 0.0390625 0 0 ) ( 0 0.0390625 0 ) ) "textures/common/monster_clip" 0 0 0
( 0 -1 0 124 ) ( ( 0.0390625 0 -2.664535259100376e-15 ) ( 0 0.0390625 8.881784197001252e-16 ) ) "textures/common/monster_clip" 0 0 0
( -1 0 0 -168 ) ( ( 0.0390625 0 -0.15625 ) ( 0 0.0390625 0 ) ) "textures/common/monster_clip" 0 0 0
}
}
// primitive 37
{
brushDef3
{
( 0 0 1 0 ) ( ( 0.0390625 0 0 ) ( 0 0.0390625 0 ) ) "textures/common/monster_clip" 0 0 0
( 0 1 0 -72 ) ( ( 0.0390625 0 0.15625 ) ( 0 0.0390625 3.552713678800501e-15 ) ) "textures/common/monster_clip" 0 0 0
( 1 0 0 172 ) ( ( 0.0390625 0 0 ) ( 0 0.0390625 -5.551115123125783e-17 ) ) "textures/common/monster_clip" 0 0 0
( 0 0 -1 -128 ) ( ( 0.0390625 0 0 ) ( 0 0.0390625 0 ) ) "textures/common/monster_clip" 0 0 0
( 0 -1 0 12 ) ( ( 0.0390625 0 -0.15625 ) ( 0 0.0390625 7.993605777301127e-15 ) ) "textures/common/monster_clip" 0 0 0
( -1 0 0 -192 ) ( ( 0.0390625 0 0 ) ( 0 0.0390625 0 ) ) "textures/common/monster_clip" 0 0 0
}
}
// primitive 38
{
brushDef3
{
( 0 0 1 0 ) ( ( 0.0390625 0 0 ) ( 0 0.0390625 0 ) ) "textures/common/monster_clip" 0 0 0
( 0 1 0 -104 ) ( ( 0.0390625 0 0 ) ( 0 0.0390625 0 ) ) "textures/common/monster_clip" 0 0 0
( 1 0 0 120 ) ( ( 0.0390625 0 0 ) ( 0 0.0390625 0 ) ) "textures/common/monster_clip" 0 0 0
( 0 0 -1 -128 ) ( ( 0.0390625 0 0 ) ( 0 0.0390625 0 ) ) "textures/common/monster_clip" 0 0 0
( 0 -1 0 64 ) ( ( 0.0390625 0 0 ) ( 0 0.0390625 0 ) ) "textures/common/monster_clip" 0 0 0
( -1 0 0 -136 ) ( ( 0.0390625 0 0 ) ( 0 0.0390625 0 ) ) "textures/common/monster_clip" 0 0 0
}
}
// primitive 39
{
brushDef3
{
( 0 0 1 0 ) ( ( 0.0390625 0 -0.15625 ) ( 0 0.0390625 0 ) ) "textures/common/monster_clip" 0 0 0
( 0 1 0 -12 ) ( ( 0.0390625 0 0 ) ( 0 0.0390625 0 ) ) "textures/common/monster_clip" 0 0 0
( 1 0 0 108 ) ( ( 0.0390625 0 0 ) ( 0 0.0390625 2.220446049250313e-16 ) ) "textures/common/monster_clip" 0 0 0
( 0 0 -1 -128 ) ( ( 0.0390625 0 -0.15625 ) ( 0 0.0390625 0 ) ) "textures/common/monster_clip" 0 0 0
( 0 -1 0 -8 ) ( ( 0.0390625 0 -1.15625 ) ( 0 0.0390625 8.881784197001252e-16 ) ) "textures/common/monster_clip" 0 0 0
( -1 0 0 -192 ) ( ( 0.0390625 0 -0.84375 ) ( 0 0.0390625 0 ) ) "textures/common/monster_clip" 0 0 0
}
}
// primitive 40
{
brushDef3
{
( 0 0 1 0 ) ( ( 0.0390625 0 0 ) ( 0 0.0390625 0 ) ) "textures/common/monster_clip" 0 0 0
( 0 1 0 8 ) ( ( 0.0390625 0 0.15625 ) ( 0 0.0390625 0 ) ) "textures/common/monster_clip" 0 0 0
( 1 0 0 108 ) ( ( 0.0390625 0 5.551115123125783e-17 ) ( 0 0.0390625 -4.440892098500626e-16 ) ) "textures/common/monster_clip" 0 0 0
( 0 0 -1 -128 ) ( ( 0.0390625 0 0 ) ( 0 0.0390625 0 ) ) "textures/common/monster_clip" 0 0 0
( 0 -1 0 -32 ) ( ( 0.0390625 0 -1.15625 ) ( 0 0.0390625 1 ) ) "textures/common/monster_clip" 0 0 0
( -1 0 0 -128 ) ( ( 0.0390625 0 0 ) ( 0 0.0390625 0 ) ) "textures/common/monster_clip" 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" "796 -536 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" "720 -536 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" "705 -558.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" "717 -558.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" "727 -558.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" "743 -558.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" "815 -608.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" "766.62 -609.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" "755 -558.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" "707 -608.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" "816 -536 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" "768 -536 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" "704 -688 -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" "704 -736 -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" "704 -784 -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" "720 -688 -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" "720 -736 -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" "720 -784 -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" "736 -688 -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" "736 -736 -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" "736 -784 -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" "752 -688 -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" "752 -784 -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" "752 -736 -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" "768 -688 -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" "768 -736 -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" "768 -784 -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" "784 -688 -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" "784 -736 -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" "784 -784 -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" "816 -688 -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" "816 -736 -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" "816 -784 -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" "766.62 -625.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" "766.62 -641.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" "815 -624.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" "815 -640.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" "705 -574.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" "705 -590.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" "717 -574.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" "717 -590.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" "727 -574.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" "727 -590.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" "707 -624.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" "707 -640.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" "743 -574.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" "743 -590.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" "755 -574.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" "755 -590.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" "798 -558 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" "814 -558 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" "738 -608 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" "754 -608 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" "722 -608 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" "798 -574 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" "798 -590 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" "814 -574 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" "814 -590 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" "722 -624 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" "722 -640 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" "738 -624 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" "738 -640 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" "754 -624 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" "754 -640 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" "800 -688 -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" "800 -736 -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" "800 -784 -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" "744 -536 0"
}
// entity 69
{
"classname" "info_player_start"
"name" "info_player_start_1"
"angle" "90.000000"
"origin" "-112 -200 -128"
}
// entity 70
{
"classname" "atdm:ai_proguard"
"name" "atdm_ai_proguard_1"
"origin" "-43.6733 -95.8258 -127.939"
"rotation" "0 1 0 -1 0 0 0 0 1"
"target0" "path_corner_1"
}
// entity 71
{
"classname" "path_corner"
"name" "path_corner_1"
"origin" "-40 80 -128"
"target0" "path_corner_2"
}
// entity 72
{
"classname" "path_corner"
"name" "path_corner_2"
"origin" "112 200 -128"
"target0" "path_corner_3"
}
// entity 73
{
"classname" "path_corner"
"name" "path_corner_3"
"origin" "216 312 -128"
"target0" "path_corner_4"
}
// entity 74
{
"classname" "path_corner"
"name" "path_corner_4"
"origin" "56 304 -128"
"target0" "path_corner_5"
}
// entity 75
{
"classname" "path_corner"
"name" "path_corner_5"
"origin" "-104 136 -128"
"target0" "path_corner_6"
}
// entity 76
{
"classname" "path_corner"
"name" "path_corner_6"
"origin" "-208 208 -128"
"target0" "path_corner_7"
}
// entity 77
{
"classname" "path_corner"
"name" "path_corner_7"
"origin" "-160 32 -128"
"target0" "path_corner_8"
}
// entity 78
{
"classname" "path_corner"
"name" "path_corner_8"
"origin" "-96 -96 -128"
"target0" "path_corner_1"
}
// entity 79
{
"classname" "light"
"name" "light_1"
"origin" "-64 132 -56"
"light_center" "0 0 0"
"light_radius" "340 320 116"
}
stuck.map (53,572 bytes)   
wellingtoncrab

wellingtoncrab

17.07.2025 21:58

developer   ~0017064

Frost - did you did you have them go through the maze in conjunction with constantly saving and reloading the game?
Frost_Salamander

Frost_Salamander

18.07.2025 09:17

reporter   ~0017065

I did, yes and the guard didn't get stuck. Maybe I didn't do it for long enough (maybe a couple of minutes)

Issue History

Date Modified Username Field Change
21.03.2023 03:37 wellingtoncrab New Issue
21.03.2023 03:37 wellingtoncrab File Added: seeking (2023-03-20 19-15-25) (3335.99 -2.12 56.71).jpg
08.12.2023 02:37 Daft Mugi Priority normal => high
08.12.2023 02:37 Daft Mugi Severity normal => major
08.12.2023 02:37 Daft Mugi Target Version => TDM 2.12
08.12.2023 02:50 Daft Mugi Note Added: 0016225
08.12.2023 02:55 Daft Mugi Note Added: 0016226
08.12.2023 03:13 Daft Mugi Note Edited: 0016226
08.12.2023 03:27 Daft Mugi Note Edited: 0016225
08.12.2023 16:15 nbohr1more Note Added: 0016231
08.12.2023 22:07 Frost_Salamander Note Added: 0016238
11.02.2024 05:10 Fiver Tag Attached: save
11.02.2024 05:10 Fiver Tag Attached: pathfinding
20.02.2024 02:40 nbohr1more Note Added: 0016536
20.02.2024 02:41 nbohr1more Target Version TDM 2.12 => TDM 2.13
13.02.2025 02:57 nbohr1more Note Added: 0016971
13.02.2025 02:57 nbohr1more Target Version TDM 2.13 => TDM 2.14
03.03.2025 04:21 nbohr1more Note Added: 0016980
28.03.2025 18:43 nbohr1more Note Added: 0016997
17.07.2025 18:10 Frost_Salamander Note Added: 0017063
17.07.2025 18:10 Frost_Salamander File Added: stuck.map
17.07.2025 21:58 wellingtoncrab Note Added: 0017064
18.07.2025 09:17 Frost_Salamander Note Added: 0017065