View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0006276 | The Dark Mod | Saving/Loading | public | 21.03.2023 03:37 | 18.07.2025 09:17 |
Reporter | wellingtoncrab | Assigned To | |||
Priority | high | Severity | major | Reproducibility | sometimes |
Status | new | Resolution | open | ||
Platform | PC | OS | Windows 11 | ||
Product Version | TDM 2.11 | ||||
Target Version | TDM 2.14 | ||||
Summary | 0006276: Frequent saving and reloading/"idle_animations_interval" manipulation po causing ai to path find into monster clip and get stuck | ||||
Description | On 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 | ||||
Tags | pathfinding, save | ||||
Attached Files | |||||
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 |
|
This doesn't just affect ghost players. This bug is also present in FenPhoenix's recent playthroughs. |
|
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. |
|
Yep, a few players complained about this happening in High Expectations as well. | |
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. |
|
Too big of a change for 2.13 beta. Moving to 2.14 | |
Dhemw3 might have an answer: https://github.com/dhewm/dhewm3/commit/4bd46b3e28684c2fdb3f6a01924b04d43832a25d |
|
Rev 10954 | |
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" } |
|
Frost - did you did you have them go through the maze in conjunction with constantly saving and reloading the game? | |
I did, yes and the guard didn't get stuck. Maybe I didn't do it for long enough (maybe a couple of minutes) | |
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 |