View Issue Details

IDProjectCategoryView StatusLast Update
0004270The Dark ModAIpublic21.12.2018 14:14
Reportergrayman Assigned Tograyman  
PrioritynormalSeveritynormalReproducibilityhave not tried
Status resolvedResolutionfixed 
Product VersionSVN 
Target VersionTDM 2.07Fixed in VersionTDM 2.07 
Summary0004270: AI playing cards react badly to a flashbomb
DescriptionDrop a flashbomb next to guards playing cards.

They stand up, say, "I can't see", then immediately sit down, as if to continue their game. Only after another 5 seconds or so do they stand up and start searching.
TagsNo tags attached.

Relationships

has duplicate 0004223 resolvedgrayman Sitting AI play standing blinded animation 

Activities

nbohr1more

nbohr1more

17.10.2017 15:17

developer   ~0009512

2.07 ?
grayman

grayman

11.12.2018 18:13

viewer   ~0010886

Last edited: 11.12.2018 18:16

Adding Spring and NH to this discussion (keeping it out of the forums so I don't get a lot of crap thrown at me).

Here's what happens:

AI sitting, playing cards.

Flashbomb goes off.

AI told to play blinded animation, which assumes he's standing up.

The animation jumps from card playing to blinded.

Game still thinks he's in sitting mode.

When the blinded anim ends, he snaps back to sitting, because that's what he was doing.

The task that tells him how long he's in a blinded state (NOT a blinded anim) keeps running.

When that task ends, he's told to get up.

So the question is: what behavior do we want to see?

Ideally, he should play a torso blinded anim while sitting, and not play anything on the legs, which MIGHT keep him sitting in the chair. I don't know if this can be done. Then, when the torso blinded anim ends, he just stays in the chair until the blinded task ends, and he can get up and start searching.

Or should he stand up first, then enter the blind state and play the blinded anim, which includes taking a step forward and stopping. When the blinded anim ends, he'll remain standing until the blinded task ends, at which point he'll already be out of the chair, and can start searching.

Comments?

nbohr1more

nbohr1more

11.12.2018 18:20

developer   ~0010887

I like option 2
grayman

grayman

12.12.2018 15:24

viewer  

bug4270.map (33,543 bytes)   
Version 2
// entity 0
{
"classname" "worldspawn"
"editor_description" "Two guards playing cards.  Both will stand and move towards their pathnode if they go into alert_idle state.  "
"editor_drMapPos1" "1738.55 1171.14 -520.531"
"editor_drMapAngle1" "14.7001 87.8977 0"
"editor_drMapPos2" "414.798 255.441 -264.933"
"editor_drMapAngle2" "2.10002 84.5976 0"
"editor_drMapPos3" "-749.97 -1606.21 -470.066"
"editor_drMapAngle3" "-3.29998 6.59757 0"
"editor_drMapPos4" "1014.05 -953.679 -556.857"
"editor_drMapAngle4" "-10.2 355.498 0"
"editor_drMapPos5" "987.599 3513.79 -319.877"
"editor_drMapAngle5" "-61.1999 172.198 0"
"editor_drMapPos6" "-1032.5 -2840 739.5"
"editor_drMapAngle6" "-77.0999 175.798 0"
"editor_drMapPos7" "952.822 285.005 1366.04"
"editor_drMapAngle7" "-74.8 149.373 0"
"editor_drMapPos8" "976 424 320"
"editor_drMapAngle8" "-3 15.3467 0"
"editor_drMapPos9" "409.146 547.464 392.83"
"editor_drMapAngle9" "-16.8 284.947 0"
"editor_drMapPos10" "3134.38 -1495.39 -94.4922"
"editor_drMapAngle10" "-9.3 278.7 0"
"editor_drLastCameraPos" "-141.28 155.804 103.393"
"editor_drLastCameraAngle" "-12.3 312.3 0"
// primitive 0
{
brushDef3
{
( 0 0 1 -128 ) ( ( 0.02604166604578495 0 116.75 ) ( 0 0.02604166604578495 1.26953125 ) ) "textures/common/monster_clip" 0 0 0
( 0 1 0 -42.5 ) ( ( 0.02604166604578495 0 126.76953125 ) ( 0 0.02604166604578495 47.43619537353516 ) ) "textures/common/monster_clip" 0 0 0
( 1 0 0 -29.5 ) ( ( 0.02604166604578495 0 116.7630233764648 ) ( 0 0.02604166604578495 47.43619537353516 ) ) "textures/common/monster_clip" 0 0 0
( 0 0 -1 0 ) ( ( 0.02604166604578495 0 116.9388046264648 ) ( 0 0.02604166604578495 126.9518203735352 ) ) "textures/common/monster_clip" 0 0 0
( 0 -1 0 -10.75 ) ( ( 0.02604166604578495 0 33.171875 ) ( 0 0.02604166604578495 47.43619537353516 ) ) "textures/common/monster_clip" 0 0 0
( -1 0 0 -26 ) ( ( 0.02604166604578495 0 43.19791412353516 ) ( 0 0.02604166604578495 47.43619537353516 ) ) "textures/common/monster_clip" 0 0 0
( -0.7071067813672256 0.7071067813672256 0 -37.8301406770197 ) ( ( 0.02604166604578495 0 39.02819061279297 ) ( 0 0.02604166604578495 47.43619537353516 ) ) "textures/common/monster_clip" 0 0 0
( -0.7581852329265446 -0.6520393003168283 0 -18.40878846728776 ) ( ( 0.02604166604578495 0 41.28406143188477 ) ( 0 0.02604166604578495 47.43619537353516 ) ) "textures/common/monster_clip" 0 0 0
( 0.6726728041855926 -0.7399400846041519 0 -21.54236916303821 ) ( ( 0.02604166604578495 0 25.2956371307373 ) ( 0 0.02604166604578495 47.43619918823242 ) ) "textures/common/monster_clip" 0 0 0
( 0.6887494400416299 0.7249994105701368 0 -44.45150006937224 ) ( ( 0.02604166604578495 0 23.30267524719238 ) ( 0 0.02604166604578495 47.43619537353516 ) ) "textures/common/monster_clip" 0 0 0
}
}
// primitive 1
{
brushDef3
{
( 0 0 1 -136 ) ( ( 0.01116071455180645 0 0 ) ( 0 0.01116071455180645 0 ) ) "textures/darkmod/stone/brick/bricks_darkbrown" 0 0 0
( 0 1 0 -192 ) ( ( 0.01116071455180645 0 0 ) ( 0 0.01116071455180645 0 ) ) "textures/darkmod/stone/brick/bricks_darkbrown" 0 0 0
( 1 0 0 -192 ) ( ( 0.01116071455180645 0 0 ) ( 0 0.01116071455180645 0 ) ) "textures/darkmod/stone/brick/bricks_darkbrown" 0 0 0
( 0 -1 0 -192 ) ( ( 0.01116071455180645 0 0 ) ( 0 0.01116071455180645 0 ) ) "textures/darkmod/stone/brick/bricks_darkbrown" 0 0 0
( -1 0 0 -192 ) ( ( 0.01116071455180645 0 0 ) ( 0 0.01116071455180645 0 ) ) "textures/darkmod/stone/brick/bricks_darkbrown" 0 0 0
( 0 0 -1 128 ) ( ( 0.01116071455180645 0 0 ) ( 0 0.01116071455180645 0 ) ) "textures/darkmod/stone/brick/bricks_darkbrown" 0 0 0
}
}
// primitive 2
{
brushDef3
{
( 0 0 1 -128 ) ( ( 0.01116071455180645 0 0 ) ( 0 0.01116071455180645 0 ) ) "textures/darkmod/stone/brick/bricks_darkbrown" 0 0 0
( 0 1 0 -200 ) ( ( 0.01116071455180645 0 0 ) ( 0 0.01116071455180645 0 ) ) "textures/darkmod/stone/brick/bricks_darkbrown" 0 0 0
( 1 0 0 -192 ) ( ( 0.01116071455180645 0 0 ) ( 0 0.01116071455180645 0 ) ) "textures/darkmod/stone/brick/bricks_darkbrown" 0 0 0
( 0 0 -1 0 ) ( ( 0.01116071455180645 0 0 ) ( 0 0.01116071455180645 0 ) ) "textures/darkmod/stone/brick/bricks_darkbrown" 0 0 0
( -1 0 0 -192 ) ( ( 0.01116071455180645 0 0 ) ( 0 0.01116071455180645 0 ) ) "textures/darkmod/stone/brick/bricks_darkbrown" 0 0 0
( 0 -1 0 192 ) ( ( 0.01116071455180645 0 0 ) ( 0 0.01116071455180645 0 ) ) "textures/darkmod/stone/brick/bricks_darkbrown" 0 0 0
}
}
// primitive 3
{
brushDef3
{
( 0 0 1 -128 ) ( ( 0.01116071455180645 0 0 ) ( 0 0.01116071455180645 0 ) ) "textures/darkmod/stone/brick/bricks_darkbrown" 0 0 0
( 0 1 0 -192 ) ( ( 0.01116071455180645 0 0 ) ( 0 0.01116071455180645 0 ) ) "textures/darkmod/stone/brick/bricks_darkbrown" 0 0 0
( 1 0 0 -200 ) ( ( 0.01116071455180645 0 0 ) ( 0 0.01116071455180645 0 ) ) "textures/darkmod/stone/brick/bricks_darkbrown" 0 0 0
( 0 0 -1 0 ) ( ( 0.01116071455180645 0 0 ) ( 0 0.01116071455180645 0 ) ) "textures/darkmod/stone/brick/bricks_darkbrown" 0 0 0
( 0 -1 0 -192 ) ( ( 0.01116071455180645 0 0 ) ( 0 0.01116071455180645 0 ) ) "textures/darkmod/stone/brick/bricks_darkbrown" 0 0 0
( -1 0 0 192 ) ( ( 0.01116071455180645 0 0 ) ( 0 0.01116071455180645 0 ) ) "textures/darkmod/stone/brick/bricks_darkbrown" 0 0 0
}
}
// primitive 4
{
brushDef3
{
( 0 1 0 -192 ) ( ( 0.01116071455180645 0 0 ) ( 0 0.01116071455180645 0 ) ) "textures/darkmod/stone/brick/bricks_darkbrown" 0 0 0
( 1 0 0 -192 ) ( ( 0.01116071455180645 0 0 ) ( 0 0.01116071455180645 0 ) ) "textures/darkmod/stone/brick/bricks_darkbrown" 0 0 0
( 0 0 -1 -8 ) ( ( 0.01116071455180645 0 0 ) ( 0 0.01116071455180645 0 ) ) "textures/darkmod/stone/brick/bricks_darkbrown" 0 0 0
( 0 -1 0 -192 ) ( ( 0.01116071455180645 0 0 ) ( 0 0.01116071455180645 0 ) ) "textures/darkmod/stone/brick/bricks_darkbrown" 0 0 0
( -1 0 0 -192 ) ( ( 0.01116071455180645 0 0 ) ( 0 0.01116071455180645 0 ) ) "textures/darkmod/stone/brick/bricks_darkbrown" 0 0 0
( 0 0 1 0 ) ( ( 0.01116071455180645 0 0 ) ( 0 0.01116071455180645 0 ) ) "textures/darkmod/stone/brick/bricks_darkbrown" 0 0 0
}
}
// primitive 5
{
brushDef3
{
( 0 0 1 -128 ) ( ( 0.01116071455180645 0 0 ) ( 0 0.01116071455180645 0 ) ) "textures/darkmod/stone/brick/bricks_darkbrown" 0 0 0
( 1 0 0 -192 ) ( ( 0.01116071455180645 0 0 ) ( 0 0.01116071455180645 0 ) ) "textures/darkmod/stone/brick/bricks_darkbrown" 0 0 0
( 0 0 -1 0 ) ( ( 0.01116071455180645 0 0 ) ( 0 0.01116071455180645 0 ) ) "textures/darkmod/stone/brick/bricks_darkbrown" 0 0 0
( 0 -1 0 -200 ) ( ( 0.01116071455180645 0 0 ) ( 0 0.01116071455180645 0 ) ) "textures/darkmod/stone/brick/bricks_darkbrown" 0 0 0
( -1 0 0 -192 ) ( ( 0.01116071455180645 0 0 ) ( 0 0.01116071455180645 0 ) ) "textures/darkmod/stone/brick/bricks_darkbrown" 0 0 0
( 0 1 0 192 ) ( ( 0.01116071455180645 0 0 ) ( 0 0.01116071455180645 0 ) ) "textures/darkmod/stone/brick/bricks_darkbrown" 0 0 0
}
}
// primitive 6
{
brushDef3
{
( 0 0 1 -128 ) ( ( 0.01116071455180645 0 0 ) ( 0 0.01116071455180645 0 ) ) "textures/darkmod/stone/brick/bricks_darkbrown" 0 0 0
( 0 1 0 -192 ) ( ( 0.01116071455180645 0 0 ) ( 0 0.01116071455180645 0 ) ) "textures/darkmod/stone/brick/bricks_darkbrown" 0 0 0
( 0 0 -1 0 ) ( ( 0.01116071455180645 0 0 ) ( 0 0.01116071455180645 0 ) ) "textures/darkmod/stone/brick/bricks_darkbrown" 0 0 0
( 0 -1 0 -192 ) ( ( 0.01116071455180645 0 0 ) ( 0 0.01116071455180645 0 ) ) "textures/darkmod/stone/brick/bricks_darkbrown" 0 0 0
( -1 0 0 -200 ) ( ( 0.01116071455180645 0 0 ) ( 0 0.01116071455180645 0 ) ) "textures/darkmod/stone/brick/bricks_darkbrown" 0 0 0
( 1 0 0 192 ) ( ( 0.01116071455180645 0 0 ) ( 0 0.01116071455180645 0 ) ) "textures/darkmod/stone/brick/bricks_darkbrown" 0 0 0
}
}
// primitive 7
{
brushDef3
{
( 0 0 1 -440 ) ( ( 0.0625 0 25.40625 ) ( 0 0.0625 94.8125 ) ) "textures/common/caulk" 0 0 0
( 0 1 0 -672 ) ( ( 0.0625 0 97.1875 ) ( 0 0.0625 23.28125 ) ) "textures/common/caulk" 0 0 0
( 1 0 0 440 ) ( ( 0.0625 0 25.40625 ) ( 0 0.0625 23.28125 ) ) "textures/common/caulk" 0 0 0
( 0 -1 0 352 ) ( ( 0.0625 0 94.8125 ) ( 0 0.0625 23.28125 ) ) "textures/common/caulk" 0 0 0
( -1 0 0 -568 ) ( ( 0.0625 0 38.59375 ) ( 0 0.0625 23.28125 ) ) "textures/common/caulk" 0 0 0
( 0 0 -1 432 ) ( ( 0.0625 0 25.40625 ) ( 0 0.0625 96.1875 ) ) "textures/common/caulk" 0 0 0
}
}
// primitive 8
{
brushDef3
{
( 0 0 1 -432 ) ( ( 0.0625 0 25.40625 ) ( 0 0.0625 94.8125 ) ) "textures/common/caulk" 0 0 0
( 0 1 0 -680 ) ( ( 0.0625 0 97.1875 ) ( 0 0.0625 22.78125 ) ) "textures/common/caulk" 0 0 0
( 1 0 0 440 ) ( ( 0.0625 0 25.40625 ) ( 0 0.0625 22.78125 ) ) "textures/common/caulk" 0 0 0
( 0 0 -1 304 ) ( ( 0.0625 0 25.40625 ) ( 0 0.0625 97.1875 ) ) "textures/common/caulk" 0 0 0
( -1 0 0 -568 ) ( ( 0.0625 0 38.59375 ) ( 0 0.0625 22.78125 ) ) "textures/common/caulk" 0 0 0
( 0 -1 0 672 ) ( ( 0.0625 0 95.8125 ) ( 0 0.0625 22.78125 ) ) "textures/common/caulk" 0 0 0
}
}
// primitive 9
{
brushDef3
{
( 0 1 0 -672 ) ( ( 0.0625 0 97.1875 ) ( 0 0.0625 22.28125 ) ) "textures/common/caulk" 0 0 0
( 1 0 0 440 ) ( ( 0.0625 0 25.40625 ) ( 0 0.0625 22.28125 ) ) "textures/common/caulk" 0 0 0
( 0 0 -1 296 ) ( ( 0.0625 0 25.40625 ) ( 0 0.0625 97.1875 ) ) "textures/common/caulk" 0 0 0
( 0 -1 0 352 ) ( ( 0.0625 0 94.3125 ) ( 0 0.0625 22.28125 ) ) "textures/common/caulk" 0 0 0
( -1 0 0 -568 ) ( ( 0.0625 0 38.59375 ) ( 0 0.0625 22.28125 ) ) "textures/common/caulk" 0 0 0
( 0 0 1 -304 ) ( ( 0.0625 0 25.40625 ) ( 0 0.0625 95.8125 ) ) "textures/common/caulk" 0 0 0
}
}
// primitive 10
{
brushDef3
{
( 0 0 1 -432 ) ( ( 0.0625 0 102.53125 ) ( 0 0.0625 95 ) ) "textures/common/caulk" 0 0 0
( 1 0 0 440 ) ( ( 0.0625 0 102.53125 ) ( 0 0.0625 22.78125 ) ) "textures/common/caulk" 0 0 0
( 0 0 -1 304 ) ( ( 0.0625 0 102.53125 ) ( 0 0.0625 97 ) ) "textures/common/caulk" 0 0 0
( 0 -1 0 344 ) ( ( 0.0625 0 95 ) ( 0 0.0625 22.78125 ) ) "textures/common/caulk" 0 0 0
( -1 0 0 -568 ) ( ( 0.0625 0 89.46875 ) ( 0 0.0625 22.78125 ) ) "textures/common/caulk" 0 0 0
( 0 1 0 -352 ) ( ( 0.0625 0 96 ) ( 0 0.0625 22.78125 ) ) "textures/common/caulk" 0 0 0
}
}
// primitive 11
{
brushDef3
{
( 0 0 1 -432 ) ( ( 0.0625 0 26 ) ( 0 0.0625 95.5 ) ) "textures/common/caulk" 0 0 0
( 0 1 0 -672 ) ( ( 0.0625 0 96.5 ) ( 0 0.0625 22.78125 ) ) "textures/common/caulk" 0 0 0
( 0 0 -1 304 ) ( ( 0.0625 0 26 ) ( 0 0.0625 96.5 ) ) "textures/common/caulk" 0 0 0
( 0 -1 0 352 ) ( ( 0.0625 0 95.5 ) ( 0 0.0625 22.78125 ) ) "textures/common/caulk" 0 0 0
( -1 0 0 -576 ) ( ( 0.0625 0 38 ) ( 0 0.0625 22.78125 ) ) "textures/common/caulk" 0 0 0
( 1 0 0 568 ) ( ( 0.0625 0 26 ) ( 0 0.0625 22.78125 ) ) "textures/common/caulk" 0 0 0
}
}
// primitive 12
{
brushDef3
{
( 0 0 1 -432 ) ( ( 0.0625 0 26 ) ( 0 0.0625 87 ) ) "textures/common/caulk" 0 0 0
( 0 1 0 -672 ) ( ( 0.0625 0 105 ) ( 0 0.0625 22.78125 ) ) "textures/common/caulk" 0 0 0
( 0 0 -1 304 ) ( ( 0.0625 0 26 ) ( 0 0.0625 105 ) ) "textures/common/caulk" 0 0 0
( 0 -1 0 352 ) ( ( 0.0625 0 87 ) ( 0 0.0625 22.78125 ) ) "textures/common/caulk" 0 0 0
( -1 0 0 -440 ) ( ( 0.0625 0 38 ) ( 0 0.0625 22.78125 ) ) "textures/common/caulk" 0 0 0
( 1 0 0 432 ) ( ( 0.0625 0 26 ) ( 0 0.0625 22.78125 ) ) "textures/common/caulk" 0 0 0
}
}
// primitive 13
{
brushDef3
{
( 0 0 1 -432 ) ( ( 0.0625 0 94.90625 ) ( 0 0.0625 94.8125 ) ) "textures/common/caulk" 0 0 0
( 0 1 0 -592 ) ( ( 0.0625 0 97.1875 ) ( 0 0.0625 22.78125 ) ) "textures/common/caulk" 0 0 0
( 1 0 0 440 ) ( ( 0.0625 0 94.90625 ) ( 0 0.0625 22.78125 ) ) "textures/common/caulk" 0 0 0
( 0 0 -1 304 ) ( ( 0.0625 0 94.90625 ) ( 0 0.0625 97.1875 ) ) "textures/common/caulk" 0 0 0
( -1 0 0 -568 ) ( ( 0.0625 0 97.09375 ) ( 0 0.0625 22.78125 ) ) "textures/common/caulk" 0 0 0
( 0 -1 0 584 ) ( ( 0.0625 0 95.8125 ) ( 0 0.0625 22.78125 ) ) "textures/common/caulk" 0 0 0
}
}
// primitive 14
{
brushDef3
{
( 0 0 1 -432 ) ( ( 0.0625 0 97.40625 ) ( 0 0.0625 94.8125 ) ) "textures/common/caulk" 0 0 0
( 0 1 0 -552 ) ( ( 0.0625 0 97.1875 ) ( 0 0.0625 22.78125 ) ) "textures/common/caulk" 0 0 0
( 1 0 0 440 ) ( ( 0.0625 0 97.40625 ) ( 0 0.0625 22.78125 ) ) "textures/common/caulk" 0 0 0
( 0 0 -1 304 ) ( ( 0.0625 0 97.40625 ) ( 0 0.0625 97.1875 ) ) "textures/common/caulk" 0 0 0
( -1 0 0 -568 ) ( ( 0.0625 0 94.59375 ) ( 0 0.0625 22.78125 ) ) "textures/common/caulk" 0 0 0
( 0 -1 0 544 ) ( ( 0.0625 0 95.8125 ) ( 0 0.0625 22.78125 ) ) "textures/common/caulk" 0 0 0
}
}
}
// entity 1
{
"classname" "func_static"
"name" "func_static_25"
"model" "models/darkmod/furniture/tables/rtable1.lwo"
"origin" "3.5 15 0"
"rotation" "1 0 0 0 1 0 0 0 1"
"skin" "roundtable/old_wood"
}
// entity 2
{
"classname" "func_static"
"name" "func_static_18"
"model" "models/darkmod/decorative/games/cards_stack01.lwo"
"origin" "9 12 34"
"rotation" "0.986541 0.163512 0 -0.163512 0.986541 0 0 0 1"
}
// entity 3
{
"classname" "func_static"
"name" "func_static_23"
"model" "models/darkmod/decorative/games/cards_stack01.lwo"
"origin" "2.75 -6.25 34.5"
"rotation" "-0.986541 -0.163512 0 -0.163512 0.986541 0 0 0 -1"
}
// entity 4
{
"classname" "atdm:moveable_goblet2"
"name" "atdm_moveable_goblet2_1"
"origin" "-16.625 3 41"
"rotation" "1 0 0 0 1 0 0 0 1"
}
// entity 5
{
"classname" "atdm:moveable_holder_round_plus_candle_short"
"name" "atdm_moveable_holder_round_plus_candle_short_1"
"origin" "25.25 4 39"
"rotation" "1 0 0 0 1 0 0 0 1"
"shouldbeon" "1"
}
// entity 6
{
"classname" "atdm:ai_guard_generic_01_pauldrons"
"name" "Duke"
"canLightTorches" "0"
"def_attach5" "atdm:prop_cards"
"def_head" "atdm:ai_head_baseguard_chaincoif"
"idle_animations_interval" "12"
"origin" "-23.3828 -26.064 1"
"pos_attach5" "hand_l"
"rotation" "-0.797004 0.603974 0 -0.603974 -0.797004 0 0 0 1"
"sit_down_angle" "85"
"sitting" "1"
"startpos_tolerance" "8"
"target0" "path_corner_2"
"target1" "path_sit_1"
"team" "0"
}
// entity 7
{
"classname" "atdm:ai_guard_generic_02"
"name" "Alan"
"canLightTorches" "0"
"def_attach5" "atdm:prop_cards"
"def_vocal_set" "atdm:ai_vocal_set_drunk_guard_01"
"idle_animations_interval" "12"
"origin" "49.385 -10.148 1"
"pos_attach5" "hand_l"
"rotation" "-0.200017 -0.979793 0 0.979793 -0.200017 0 0 0 1"
"sit_down_angle" "178"
"sitting" "1"
"startpos_tolerance" "8"
"target0" "path_corner_1"
"target1" "path_corner_1"
"team" "0"
}
// entity 8
{
"classname" "func_static"
"name" "func_static_1"
"model" "models/darkmod/decorative/games/cards_stack01.lwo"
"origin" "21.952 17.292 35"
"rotation" "-0.026817 -0.99964 0 -0.99964 0.026817 0 0 0 -1"
}
// entity 9
{
"classname" "atdm:loot_coinstack_small"
"name" "atdm_loot_coinstack_small_1"
"origin" "-8.5 6 34.5"
"rotation" "1 0 0 0 1 0 0 0 1"
}
// entity 10
{
"classname" "atdm:loot_coinstack_small"
"name" "atdm_loot_coinstack_small_2"
"origin" "-8 1.5 34.5"
"rotation" "0 -1 0 1 0 0 0 0 1"
}
// entity 11
{
"classname" "atdm:loot_coinstack_small"
"name" "atdm_loot_coinstack_small_3"
"origin" "18.5 28 34.5"
"rotation" "0 -1 0 1 0 0 0 0 1"
}
// entity 12
{
"classname" "atdm:loot_coinstack_medium_silver"
"name" "atdm_loot_coinstack_medium_silver_1"
"origin" "16.5 26 35.25"
"rotation" "1 0 0 0 1 0 0 0 1"
}
// entity 13
{
"classname" "atdm:loot_spilt_purse_silver"
"name" "atdm_loot_spilt_purse_silver_1"
"origin" "16.5072 -2.226 34"
"rotation" "-0.504469 -0.86343 0 0.86343 -0.504469 0 0 0 1"
}
// entity 14
{
"classname" "atdm:moveable_pitcher01"
"name" "atdm_moveable_pitcher01_1"
"origin" "8.336 30.127 36.25"
"rotation" "-0.902143 0.431437 0 -0.431437 -0.902143 0 0 0 1"
}
// entity 15
{
"classname" "atdm:moveable_stool_round"
"name" "atdm_moveable_stool_round_1"
"frobable" "0"
"notPushable" "1"
"origin" "56 16.25 1.25"
"rotation" "1 0 0 0 1 0 0 0 1"
}
// entity 16
{
"classname" "atdm:moveable_stool_round"
"name" "atdm_moveable_stool_round_2"
"frobable" "0"
"notPushable" "1"
"origin" "-3.5001 -41.317 1.25"
"rotation" "0.940725 0.339171 0 -0.339171 0.940725 0 0 0 1"
}
// entity 17
{
"classname" "path_corner"
"name" "path_corner_1"
"alert_idle_only" "1"
"origin" "88.5 68.75 0"
}
// entity 18
{
"classname" "path_corner"
"name" "path_corner_2"
"alert_idle_only" "1"
"origin" "-107.25 -60.5 0"
}
// entity 19
{
"classname" "atdm:moveable_goblet2"
"name" "atdm_moveable_goblet2_2"
"origin" "18.375 33.75 39.25"
"rotation" "1 0 0 0 1 0 0 0 1"
}
// entity 20
{
"classname" "info_player_start"
"name" "info_player_start_1"
"angle" "315"
"origin" "-168 152 0"
}
// entity 21
{
"classname" "light"
"name" "ambient_world"
"_color" "0.06 0.06 0.06"
"light_center" "0 0 0"
"light_radius" "246 239.5 207"
"nodiffuse" "0"
"noshadows" "0"
"nospecular" "0"
"origin" "0 5 90.5"
"parallel" "0"
"texture" "lights/ambientlightnfo"
}
// entity 22
{
"classname" "atdm:playertools_compass"
"name" "CompassEasy"
"diff_0_nospawn" "0"
"diff_1_nospawn" "1"
"diff_2_nospawn" "1"
"inv_map_start" "1"
"origin" "-559 633.5 412.5"
"rotation" "1 0 0 0 1 0 0 0 1"
}
// entity 23
{
"classname" "atdm:playertools_lantern"
"name" "LanternEasy"
"diff_0_nospawn" "0"
"diff_1_nospawn" "1"
"diff_2_nospawn" "1"
"inv_map_start" "1"
"origin" "-547 633.5 412.5"
"rotation" "1 0 0 0 1 0 0 0 1"
}
// entity 24
{
"classname" "atdm:playertools_spyglass"
"name" "SpyglassEasy"
"diff_0_nospawn" "0"
"diff_1_nospawn" "1"
"diff_2_nospawn" "1"
"inv_map_start" "1"
"origin" "-537 633.5 412.5"
"rotation" "1 0 0 0 1 0 0 0 1"
}
// entity 25
{
"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"
"origin" "-521 633.5 387.5"
"rotation" "1 0 0 0 1 0 0 0 1"
}
// entity 26
{
"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"
"origin" "-449 535.5 363.5"
"rotation" "0 1 0 -1 0 0 0 0 1"
}
// entity 27
{
"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"
"origin" "-497.375 534.75 363.5"
"rotation" "1 0 0 0 1 0 0 0 1"
}
// entity 28
{
"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"
"origin" "-509 633.5 387.5"
"rotation" "1 0 0 0 1 0 0 0 1"
}
// entity 29
{
"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"
"origin" "-557 535.5 387.5"
"rotation" "1 0 0 0 1 0 0 0 1"
}
// entity 30
{
"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"
"origin" "-560 456 344"
"rotation" "1 0 0 0 0 1 0 -1 0"
}
// entity 31
{
"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"
"origin" "-560 408 344"
"rotation" "1 0 0 0 0 1 0 -1 0"
}
// entity 32
{
"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"
"origin" "-560 360 344"
"rotation" "1 0 0 0 0 1 0 -1 0"
}
// entity 33
{
"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"
"origin" "-544 456 344"
"rotation" "1 0 0 0 0 1 0 -1 0"
}
// entity 34
{
"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"
"origin" "-544 408 344"
"rotation" "1 0 0 0 0 1 0 -1 0"
}
// entity 35
{
"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"
"origin" "-544 360 344"
"rotation" "1 0 0 0 0 1 0 -1 0"
}
// entity 36
{
"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"
"origin" "-528 456 344"
"rotation" "1 0 0 0 0 1 0 -1 0"
}
// entity 37
{
"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"
"origin" "-528 408 344"
"rotation" "1 0 0 0 0 1 0 -1 0"
}
// entity 38
{
"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"
"origin" "-528 360 344"
"rotation" "1 0 0 0 0 1 0 -1 0"
}
// entity 39
{
"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"
"origin" "-512 456 344"
"rotation" "1 0 0 0 0 1 0 -1 0"
}
// entity 40
{
"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"
"origin" "-512 360 344"
"rotation" "1 0 0 0 0 1 0 -1 0"
}
// entity 41
{
"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"
"origin" "-512 408 344"
"rotation" "1 0 0 0 0 1 0 -1 0"
}
// entity 42
{
"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"
"origin" "-496 456 344"
"rotation" "1 0 0 0 0 1 0 -1 0"
}
// entity 43
{
"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"
"origin" "-496 408 344"
"rotation" "1 0 0 0 0 1 0 -1 0"
}
// entity 44
{
"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"
"origin" "-496 360 344"
"rotation" "1 0 0 0 0 1 0 -1 0"
}
// entity 45
{
"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"
"origin" "-480 456 344"
"rotation" "1 0 0 0 0 1 0 -1 0"
}
// entity 46
{
"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"
"origin" "-480 408 344"
"rotation" "1 0 0 0 0 1 0 -1 0"
}
// entity 47
{
"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"
"origin" "-480 360 344"
"rotation" "1 0 0 0 0 1 0 -1 0"
}
// entity 48
{
"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"
"origin" "-448 456 344"
"rotation" "1 0 0 0 0 1 0 -1 0"
}
// entity 49
{
"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"
"origin" "-448 408 344"
"rotation" "1 0 0 0 0 1 0 -1 0"
}
// entity 50
{
"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"
"origin" "-448 360 344"
"rotation" "1 0 0 0 0 1 0 -1 0"
}
// entity 51
{
"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"
"origin" "-497.375 518.75 363.5"
"rotation" "1 0 0 0 1 0 0 0 1"
}
// entity 52
{
"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"
"origin" "-497.375 502.75 363.5"
"rotation" "1 0 0 0 1 0 0 0 1"
}
// entity 53
{
"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"
"origin" "-449 519.5 363.5"
"rotation" "0 1 0 -1 0 0 0 0 1"
}
// entity 54
{
"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"
"origin" "-449 503.5 363.5"
"rotation" "0 1 0 -1 0 0 0 0 1"
}
// entity 55
{
"classname" "atdm:playertools_compass"
"name" "CompassHard"
"diff_0_nospawn" "1"
"diff_1_nospawn" "0"
"diff_2_nospawn" "1"
"inv_map_start" "1"
"origin" "-559 617.5 412.5"
"rotation" "1 0 0 0 1 0 0 0 1"
}
// entity 56
{
"classname" "atdm:playertools_compass"
"name" "CompassExpert"
"diff_0_nospawn" "1"
"diff_1_nospawn" "1"
"diff_2_nospawn" "0"
"inv_map_start" "1"
"origin" "-559 601.5 412.5"
"rotation" "1 0 0 0 1 0 0 0 1"
}
// entity 57
{
"classname" "atdm:playertools_lantern"
"name" "LanternHard"
"diff_0_nospawn" "1"
"diff_1_nospawn" "0"
"diff_2_nospawn" "1"
"inv_map_start" "1"
"origin" "-547 617.5 412.5"
"rotation" "1 0 0 0 1 0 0 0 1"
}
// entity 58
{
"classname" "atdm:playertools_lantern"
"name" "LanternExpert"
"diff_0_nospawn" "1"
"diff_1_nospawn" "1"
"diff_2_nospawn" "0"
"inv_map_start" "1"
"origin" "-547 601.5 412.5"
"rotation" "1 0 0 0 1 0 0 0 1"
}
// entity 59
{
"classname" "atdm:playertools_spyglass"
"name" "SpyglassHard"
"diff_0_nospawn" "1"
"diff_1_nospawn" "0"
"diff_2_nospawn" "1"
"inv_map_start" "1"
"origin" "-537 617.5 412.5"
"rotation" "1 0 0 0 1 0 0 0 1"
}
// entity 60
{
"classname" "atdm:playertools_spyglass"
"name" "SpyglassExpert"
"diff_0_nospawn" "1"
"diff_1_nospawn" "1"
"diff_2_nospawn" "0"
"inv_map_start" "1"
"origin" "-537 601.5 412.5"
"rotation" "1 0 0 0 1 0 0 0 1"
}
// entity 61
{
"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"
"origin" "-557 519.5 387.5"
"rotation" "1 0 0 0 1 0 0 0 1"
}
// entity 62
{
"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"
"origin" "-557 503.5 387.5"
"rotation" "1 0 0 0 1 0 0 0 1"
}
// entity 63
{
"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"
"origin" "-521 617.5 387.5"
"rotation" "1 0 0 0 1 0 0 0 1"
}
// entity 64
{
"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"
"origin" "-521 601.5 387.5"
"rotation" "1 0 0 0 1 0 0 0 1"
}
// entity 65
{
"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"
"origin" "-509 617.5 387.5"
"rotation" "1 0 0 0 1 0 0 0 1"
}
// entity 66
{
"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"
"origin" "-509 601.5 387.5"
"rotation" "1 0 0 0 1 0 0 0 1"
}
// entity 67
{
"classname" "atdm:playertools_lockpick_snake"
"name" "LockpickSnakeEasy"
"diff_0_nospawn" "0"
"diff_1_nospawn" "1"
"diff_2_nospawn" "1"
"inv_map_start" "1"
"origin" "-466 634 384"
"rotation" "0.707107 0.707107 0 -0.707107 0.707107 0 0 0 1"
}
// entity 68
{
"classname" "atdm:playertools_lockpick_triangle"
"name" "LockpickTriangleEasy"
"diff_0_nospawn" "0"
"diff_1_nospawn" "1"
"diff_2_nospawn" "1"
"inv_map_start" "1"
"origin" "-450 634 384"
"rotation" "0.707107 0.707107 0 -0.707107 0.707107 0 0 0 1"
}
// entity 69
{
"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"
"origin" "-526 536 384"
"rotation" "1 0 0 0 1 0 0 0 1"
}
// entity 70
{
"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"
"origin" "-510 536 384"
"rotation" "1 0 0 0 1 0 0 0 1"
}
// entity 71
{
"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"
"origin" "-542 536 384"
"rotation" "1 0 0 0 1 0 0 0 1"
}
// entity 72
{
"classname" "atdm:playertools_lockpick_snake"
"name" "LockpickSnakeHard"
"diff_0_nospawn" "1"
"diff_1_nospawn" "0"
"diff_2_nospawn" "1"
"inv_map_start" "1"
"origin" "-466 618 384"
"rotation" "0.707107 0.707107 0 -0.707107 0.707107 0 0 0 1"
}
// entity 73
{
"classname" "atdm:playertools_lockpick_snake"
"name" "LockpickSnakeExpert"
"diff_0_nospawn" "1"
"diff_1_nospawn" "1"
"diff_2_nospawn" "0"
"inv_map_start" "1"
"origin" "-466 602 384"
"rotation" "0.707107 0.707107 0 -0.707107 0.707107 0 0 0 1"
}
// entity 74
{
"classname" "atdm:playertools_lockpick_triangle"
"name" "LockpickTriangleHard"
"diff_0_nospawn" "1"
"diff_1_nospawn" "0"
"diff_2_nospawn" "1"
"inv_map_start" "1"
"origin" "-450 618 384"
"rotation" "0.707107 0.707107 0 -0.707107 0.707107 0 0 0 1"
}
// entity 75
{
"classname" "atdm:playertools_lockpick_triangle"
"name" "LockpickTriangleExpert"
"diff_0_nospawn" "1"
"diff_1_nospawn" "1"
"diff_2_nospawn" "0"
"inv_map_start" "1"
"origin" "-450 602 384"
"rotation" "0.707107 0.707107 0 -0.707107 0.707107 0 0 0 1"
}
// entity 76
{
"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"
"origin" "-542 520 384"
"rotation" "1 0 0 0 1 0 0 0 1"
}
// entity 77
{
"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"
"origin" "-542 504 384"
"rotation" "1 0 0 0 1 0 0 0 1"
}
// entity 78
{
"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"
"origin" "-526 520 384"
"rotation" "1 0 0 0 1 0 0 0 1"
}
// entity 79
{
"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"
"origin" "-526 504 384"
"rotation" "1 0 0 0 1 0 0 0 1"
}
// entity 80
{
"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"
"origin" "-510 520 384"
"rotation" "1 0 0 0 1 0 0 0 1"
}
// entity 81
{
"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"
"origin" "-510 504 384"
"rotation" "1 0 0 0 1 0 0 0 1"
}
// entity 82
{
"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"
"origin" "-464 456 344"
"rotation" "1 0 0 0 0 1 0 -1 0"
}
// entity 83
{
"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"
"origin" "-464 408 344"
"rotation" "1 0 0 0 0 1 0 -1 0"
}
// entity 84
{
"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"
"origin" "-464 360 344"
"rotation" "1 0 0 0 0 1 0 -1 0"
}
// entity 85
{
"classname" "light"
"name" "light_1"
"_color" "0.835 0.835 0.000"
"light_center" "0 0 0"
"light_radius" "290 320 144"
"nodiffuse" "0"
"noshadows" "0"
"nospecular" "0"
"origin" "-65 96 111"
"parallel" "0"
}
bug4270.map (33,543 bytes)   
grayman

grayman

12.12.2018 15:28

viewer   ~0010891

Last edited: 12.12.2018 15:31

Please try the latest SVN (15429) along with the attached test map.

Walk up to the table and drop a flashbomb. The AI are friendly. I've turned off blinding the player, so you can see what happens.

I'm not altogether happy with the results.

Since the blinded anim was designed to start at a standing position, what we really need is a blinded anim when sitting.

But let's see if we can find something that nearly works, w/o having to ask for a new animation.

nbohr1more

nbohr1more

12.12.2018 18:40

developer   ~0010892

Last edited: 12.12.2018 18:40

I'll test this tonight.

I thought about this a little further this morning.

In a real world scenario, you'd be much more vulnerable staying in a seated
position so you would try to leave your seat but keep a hand on it so you wouldn't
lose your bearings and trip into it or the table. One hand on chair, the other
wielding your sword.

Option 2, getting up > then playing the blindness anim matches that better.

nbohr1more

nbohr1more

13.12.2018 02:46

developer   ~0010897

This is FANTASTIC!

I know you have doubts about this fix due to your high quality standards but
you REALLY need to go back and compare the awful old 2.0 behavior.

Players will really enjoy this improvement.
grayman

grayman

13.12.2018 12:32

viewer   ~0010901

If the AI is sitting, he now gets up before playing the blinded animation.

Rev 7815:

BlindedState.cpp
BlindedState.h

Issue History

Date Modified Username Field Change
03.01.2016 03:18 grayman New Issue
21.10.2016 15:32 grayman Target Version TDM 2.05 => TDM 2.06
17.10.2017 15:17 nbohr1more Note Added: 0009512
04.11.2017 14:00 grayman Target Version TDM 2.06 => TDM 2.07
10.12.2018 17:47 grayman Assigned To => grayman
10.12.2018 17:47 grayman Status new => assigned
11.12.2018 18:13 grayman Note Added: 0010886
11.12.2018 18:15 grayman Note Edited: 0010886
11.12.2018 18:16 grayman Note Edited: 0010886
11.12.2018 18:20 nbohr1more Note Added: 0010887
12.12.2018 15:24 grayman File Added: bug4270.map
12.12.2018 15:28 grayman Note Added: 0010891
12.12.2018 15:31 grayman Note Edited: 0010891
12.12.2018 18:40 nbohr1more Note Added: 0010892
12.12.2018 18:40 nbohr1more Note Edited: 0010892
13.12.2018 02:46 nbohr1more Note Added: 0010897
13.12.2018 02:47 nbohr1more Status assigned => feedback
13.12.2018 12:32 grayman Note Added: 0010901
13.12.2018 12:32 grayman Status feedback => assigned
13.12.2018 12:32 grayman Status assigned => resolved
13.12.2018 12:32 grayman Resolution open => fixed
13.12.2018 12:32 grayman Fixed in Version => TDM 2.07
21.12.2018 14:14 nbohr1more Relationship added has duplicate 0004223