View Issue Details

IDProjectCategoryView StatusLast Update
0003009The Dark ModAIpublic11.04.2013 01:06
ReporterSpringheel Assigned Tograyman  
PrioritynormalSeveritynormalReproducibilityhave not tried
Status resolvedResolutionfixed 
Product VersionTDM 1.08 
Target VersionTDM 2.00Fixed in VersionTDM 2.00 
Summary0003009: Blocking AI in chair traps them in place
DescriptionThis happened in the training mission walk-through. The player walked up and stood beside an AI in a chair. The AI spun to face him, started to stand up, but was blocked by the player. He then stayed in the chair, rotating to face the player but not moving.

Needs further testing, but there could be a problem when the 'stand up' animation is interrupted.
TagsNo tags attached.

Relationships

related to 0003331 resolvedgrayman AI have several problems when entering Combat 

Activities

Springheel

Springheel

11.09.2012 19:18

administrator   ~0004823

Had another occurance of this when I accidently jumped on top of a sitting AI. He alerted but didn't stand up, just spun in place.
AluminumHaste

AluminumHaste

11.09.2012 20:02

developer   ~0004824

I had this issue today also, but the AI wasn't blocked in:

http://www.youtube.com/watch?v=4kWAz0UueGg
Springheel

Springheel

12.09.2012 00:51

administrator   ~0004826

More notes on the issue. May not be a blocking issue after all.

http://forums.thedarkmod.com/topic/14082-ai-stuck-on-chair-after-failed-ko/page__pid__294618#entry294618
grayman

grayman

18.03.2013 17:14

administrator   ~0005204

This is an animation-interruption issue.

Sitting down, standing up, laying down, and getting up from laying down, should all be impervious to outside interruptions. AI alerts, specifically, can easily interrupt any animations. The animation system wasn't designed to be robust, perhaps built under the assumption that anims happen so quickly that they take little time, and therefore making them robust wasn't a priority.

Unfortunately, three full days of work trying to isolate these animations proved fruitless, with each solution wreaking havoc elsewhere.

I've abandoned work on this one. Perhaps I'll come back later.
Springheel

Springheel

18.03.2013 21:45

administrator   ~0005205

Is there a clear way to reproduce this? I just want to try playing around with overriding the leg channel and see if that helps.
AluminumHaste

AluminumHaste

18.03.2013 21:59

developer   ~0005206

You could try doing what I did in my video, if that still works.
grayman

grayman

18.03.2013 22:52

administrator  

bug3009.map (52,199 bytes)   
Version 2
// entity 0
{
"classname" "worldspawn"
"custom_death_delay" "2"
"difficulty0Name" "Trainer"
"difficulty1Name" "Trainer"
"difficulty2Name" "Trainer"
"shop_skip" "1"
"editor_drLastCameraPos" "-1445.17 -2488.22 275.89"
"editor_drLastCameraAngle" "-2.4 247.2 0"
"editor_drMapPos1" "145.117 609.786 279.045"
"editor_drMapAngle1" "-48 150.8 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"
// primitive 0
{
brushDef3
{
( 0 0 1 -304 ) ( ( 0.015625 0 36.5 ) ( 0 0.015625 15.484375 ) ) "textures/darkmod/stone/brick/red_worn" 0 0 0
( 0 1 0 2312 ) ( ( 0.015625 0 245.5 ) ( 0 0.015625 5 ) ) "textures/darkmod/stone/brick/red_worn" 0 0 0
( 0 0 -1 192 ) ( ( 0.015625 0 36.5 ) ( 0 0.015625 246.5 ) ) "textures/darkmod/stone/brick/red_worn" 0 0 0
( -1 0 0 -1528 ) ( ( 0.015625 0 220 ) ( 0 0.015625 4.953125 ) ) "textures/darkmod/stone/brick/red_worn" 0 0 0
( 0 -1 0 -2320 ) ( ( 0.015625 0 15.75 ) ( 0 0.015625 5 ) ) "textures/darkmod/stone/brick/red_worn" 0 0 0
( 1 0 0 1048 ) ( ( 0.015625 0 41.234375 ) ( 0 0.015625 4.953125 ) ) "textures/darkmod/stone/brick/red_worn" 0 0 0
}
}
// primitive 1
{
brushDef3
{
( 0 0 1 -320 ) ( ( 0.015625 0 41.5 ) ( 0 0.015625 15.5 ) ) "textures/darkmod/stone/brick/red_worn" 0 0 0
( 1 0 0 1048 ) ( ( 0.015625 0 41.375 ) ( 0 0.015625 5 ) ) "textures/darkmod/stone/brick/red_worn" 0 0 0
( 0 0 -1 192 ) ( ( 0.015625 0 41.5 ) ( 0 0.015625 246.5 ) ) "textures/darkmod/stone/brick/red_worn" 0 0 0
( 0 -1 0 -2488 ) ( ( 0.015625 0 14.25 ) ( 0 0.015625 5 ) ) "textures/darkmod/stone/brick/red_worn" 0 0 0
( -1 0 0 -1376 ) ( ( 0.015625 0 226 ) ( 0 0.015625 5 ) ) "textures/darkmod/stone/brick/red_worn" 0 0 0
( 0 1 0 2480 ) ( ( 0.015625 0 243.25 ) ( 0 0.015625 5 ) ) "textures/darkmod/stone/brick/red_worn" 0 0 0
}
}
// primitive 2
{
brushDef3
{
( 0 0 1 -320 ) ( ( 0.015625 0 28 ) ( 0 0.015625 7 ) ) "textures/darkmod/stone/brick/red_worn" 0 0 0
( 0 1 0 2320 ) ( ( 0.015625 0 223.75 ) ( 0 0.015625 5 ) ) "textures/darkmod/stone/brick/red_worn" 0 0 0
( 0 0 -1 192 ) ( ( 0.015625 0 28 ) ( 0 0.015625 255 ) ) "textures/darkmod/stone/brick/red_worn" 0 0 0
( 0 -1 0 -3040 ) ( ( 0.015625 0 15.75 ) ( 0 0.015625 5 ) ) "textures/darkmod/stone/brick/red_worn" 0 0 0
( -1 0 0 -1544 ) ( ( 0.015625 0 219.25 ) ( 0 0.015625 5 ) ) "textures/darkmod/stone/brick/red_worn" 0 0 0
( 1 0 0 1536 ) ( ( 0.015625 0 28 ) ( 0 0.015625 5 ) ) "textures/darkmod/stone/brick/red_worn" 0 0 0
}
}
// primitive 3
{
brushDef3
{
( 1 0 0 1376 ) ( ( 0.015625 0 49.25 ) ( 0 0.015625 3.875 ) ) "textures/darkmod/stone/brick/red_worn" 0 0 0
( 0 -1 0 -3040 ) ( ( 0.015625 0 24.5 ) ( 0 0.015625 3.875 ) ) "textures/darkmod/stone/brick/red_worn" 0 0 0
( 0 0 -1 184 ) ( ( 0 -0.015625 24.25 ) ( 0.015625 0 49.25 ) ) "textures/darkmod/stone/brick/red_worn" 0 0 0
( -1 0 0 -1536 ) ( ( 0.015625 0 206.75 ) ( 0 0.015625 3.875 ) ) "textures/darkmod/stone/brick/red_worn" 0 0 0
( 0 0 1 -192 ) ( ( 0.015625 0 39 ) ( 0 0.015625 242.5 ) ) "textures/darkmod/metal/detailed/rusty_diamond_pattern" 0 0 0
( 0 1 0 2480 ) ( ( 0.015625 0 231.75 ) ( 0 0.015625 3.875 ) ) "textures/darkmod/stone/brick/red_worn" 0 0 0
}
}
// primitive 4
{
brushDef3
{
( 0 0 1 -320 ) ( ( 0.015625 0 39.75 ) ( 0 0.015625 15.5 ) ) "textures/darkmod/stone/brick/red_worn" 0 0 0
( 0 1 0 2488 ) ( ( 0.015625 0 243.25 ) ( 0 0.015625 5 ) ) "textures/darkmod/stone/brick/red_worn" 0 0 0
( 0 0 -1 192 ) ( ( 0.015625 0 39.75 ) ( 0 0.015625 244.5 ) ) "textures/darkmod/stone/brick/red_worn" 0 0 0
( 0 -1 0 -3032 ) ( ( 0.015625 0 14.25 ) ( 0 0.015625 5 ) ) "textures/darkmod/stone/brick/red_worn" 0 0 0
( -1 0 0 -1376 ) ( ( 0.015625 0 217.75 ) ( 0 0.015625 5 ) ) "textures/darkmod/stone/brick/red_worn" 0 0 0
( 1 0 0 1368 ) ( ( 0.015625 0 39.75 ) ( 0 0.015625 5 ) ) "textures/darkmod/stone/brick/red_worn" 0 0 0
}
}
// primitive 5
{
brushDef3
{
( 0 1 0 2320 ) ( ( 0.015625 0 242.5 ) ( 0 0.015625 3.875 ) ) "textures/darkmod/metal/detailed/rusty_diamond_pattern" 0 0 0
( 0 0 -1 184 ) ( ( 0.015625 0 39 ) ( 0 0.015625 239.75 ) ) "textures/darkmod/metal/detailed/rusty_diamond_pattern" 0 0 0
( 0 -1 0 -2480 ) ( ( 0.015625 0 13.5 ) ( 0 0.015625 3.875 ) ) "textures/darkmod/metal/detailed/rusty_diamond_pattern" 0 0 0
( 0 0 1 -192 ) ( ( 0.015625 0 39 ) ( 0 0.015625 242.5 ) ) "textures/darkmod/metal/detailed/rusty_diamond_pattern" 0 0 0
( -1 0 0 -1536 ) ( ( 0.015625 0 217 ) ( 0 0.015625 3 ) ) "textures/darkmod/metal/detailed/rusty_diamond_pattern" 0 0 0
( 1 0 0 1376 ) ( ( 0.015625 0 217 ) ( 0 0.015625 3 ) ) "textures/darkmod/metal/detailed/rusty_diamond_pattern" 0 0 0
}
}
// primitive 6
{
brushDef3
{
( 0 -1 0 -3032 ) ( ( 9.567553535821624e-019 -0.01395089272409678 7.477678775787354 ) ( 0.015625 8.542458070993979e-019 3.625 ) ) "textures/darkmod/metal/detailed/worn_plates_rusty" 0 0 0
( -1 0 0 -1536 ) ( ( 9.567553535821624e-019 -0.01395089272409678 7.477678775787354 ) ( 0.015625 8.542458070993979e-019 207.125 ) ) "textures/darkmod/metal/detailed/worn_plates_rusty" 0 0 0
( 0 1 0 2328 ) ( ( 9.567553535821624e-019 -0.01395089272409678 7.477678775787354 ) ( 0.015625 8.542458070993979e-019 232.625 ) ) "textures/darkmod/metal/detailed/worn_plates_rusty" 0 0 0
( 1 0 0 1532 ) ( ( 9.567553535821624e-019 -0.01395089272409678 7.477678775787354 ) ( 0.015625 8.542458070993979e-019 29.125 ) ) "textures/darkmod/metal/detailed/worn_plates_rusty" 0 0 0
( 0 0 -1 304 ) ( ( 9.567553535821624e-019 0.01395089272409678 8.923828125 ) ( -0.015625 8.542458070993979e-019 188.25 ) ) "textures/darkmod/metal/detailed/worn_plates_rusty" 0 0 0
( 0 0 1 -320 ) ( ( 9.567553535821624e-019 -0.01395089272409678 254.1026763916016 ) ( 0.015625 8.542458070993979e-019 29.125 ) ) "textures/darkmod/metal/detailed/worn_plates_rusty" 0 0 0
}
}
// primitive 7
{
brushDef3
{
( 0 0 1 -328 ) ( ( 0.015625 0 39 ) ( 0 0.015625 13.5 ) ) "textures/darkmod/stone/brick/red_worn" 0 0 0
( 0 1 0 2324 ) ( ( 0.015625 0 242.515625 ) ( 0 0.015625 4.125 ) ) "textures/darkmod/stone/brick/red_worn" 0 0 0
( 0 -1 0 -2480 ) ( ( 0.015625 0 13.5 ) ( 0 0.015625 4.125 ) ) "textures/darkmod/stone/brick/red_worn" 0 0 0
( 0 0 -1 320 ) ( ( 0.004273504484444857 0.002136752242222428 7.658119678497315 ) ( -0.004273504484444857 0.002136752242222428 243.1282043457031 ) ) "textures/darkmod/plaster/plaster_01" 0 0 0
( -1 0 0 -1532 ) ( ( 0.015625 0 217.0625 ) ( 0 0.015625 4.125 ) ) "textures/darkmod/stone/brick/red_worn" 0 0 0
( 1 0 0 1376 ) ( ( 0.015625 0 217.0625 ) ( 0 0.015625 4.125 ) ) "textures/darkmod/stone/brick/red_worn" 0 0 0
}
}
// primitive 8
{
brushDef3
{
( 0 1 0 2484 ) ( ( 9.567553535821624e-019 -0.01395089272409678 7.477678775787354 ) ( 0.015625 8.542458070993979e-019 232.625 ) ) "textures/darkmod/metal/detailed/worn_plates_rusty" 0 0 0
( 1 0 0 1376 ) ( ( 9.567553535821624e-019 -0.01395089272409678 7.477678775787354 ) ( 0.015625 8.542458070993979e-019 29.125 ) ) "textures/darkmod/metal/detailed/worn_plates_rusty" 0 0 0
( 0 -1 0 -3032 ) ( ( 9.567553535821624e-019 -0.01395089272409678 7.477678775787354 ) ( 0.015625 8.542458070993979e-019 3.625 ) ) "textures/darkmod/metal/detailed/worn_plates_rusty" 0 0 0
( -1 0 0 -1380 ) ( ( 9.567553535821624e-019 -0.01395089272409678 7.477678775787354 ) ( 0.015625 8.542458070993979e-019 207.125 ) ) "textures/darkmod/metal/detailed/worn_plates_rusty" 0 0 0
( 0 0 -1 304 ) ( ( 9.567553535821624e-019 0.01395089272409678 8.90234375 ) ( -0.015625 8.542458070993979e-019 188.25 ) ) "textures/darkmod/metal/detailed/worn_plates_rusty" 0 0 0
( 0 0 1 -320 ) ( ( 9.567553535821624e-019 -0.01395089272409678 254.1026763916016 ) ( 0.015625 8.542458070993979e-019 29.125 ) ) "textures/darkmod/metal/detailed/worn_plates_rusty" 0 0 0
}
}
// primitive 9
{
brushDef3
{
( 1 0 0 1376 ) ( ( 9.567553535821624e-019 -0.01395089272409678 7.477678775787354 ) ( 0.015625 8.542458070993979e-019 26.125 ) ) "textures/darkmod/metal/detailed/worn_plates_rusty" 0 0 0
( 0 0 -1 316 ) ( ( 0.01395089272409678 0 42.21512222290039 ) ( 0 0.01395089272409678 234.0714263916016 ) ) "textures/darkmod/metal/detailed/worn_plates_rusty" 0 0 0
( -1 0 0 -1536 ) ( ( 9.567553535821624e-019 -0.01395089272409678 7.477678775787354 ) ( 0.015625 8.542458070993979e-019 210.125 ) ) "textures/darkmod/metal/detailed/worn_plates_rusty" 0 0 0
( 0 0 1 -328 ) ( ( 9.567553535821624e-019 -0.01395089272409678 254.1026763916016 ) ( 0.015625 8.542458070993979e-019 26.125 ) ) "textures/darkmod/metal/detailed/worn_plates_rusty" 0 0 0
( 0 1 0 2672 ) ( ( 9.567553535821624e-019 -0.01395089272409678 252.4972076416016 ) ( 0.015625 8.542458070993979e-019 242.5 ) ) "textures/darkmod/metal/detailed/worn_plates_rusty" 0 0 0
( 0 -1 0 -2688 ) ( ( 9.567553535821624e-019 -0.01395089272409678 252.4952545166016 ) ( 0.015625 8.542458070993979e-019 13.5 ) ) "textures/darkmod/metal/detailed/worn_plates_rusty" 0 0 0
}
}
// primitive 10
{
brushDef3
{
( 1 0 0 1376 ) ( ( 9.567553535821624e-019 -0.01395089272409678 7.477678775787354 ) ( 0.015625 8.542458070993979e-019 23.125 ) ) "textures/darkmod/metal/detailed/worn_plates_rusty" 0 0 0
( 0 0 -1 316 ) ( ( 0.01395089272409678 0 39.53655242919922 ) ( 0 0.01395089272409678 234.0714263916016 ) ) "textures/darkmod/metal/detailed/worn_plates_rusty" 0 0 0
( -1 0 0 -1536 ) ( ( 9.567553535821624e-019 -0.01395089272409678 7.477678775787354 ) ( 0.015625 8.542458070993979e-019 213.125 ) ) "textures/darkmod/metal/detailed/worn_plates_rusty" 0 0 0
( 0 0 1 -328 ) ( ( 9.567553535821624e-019 -0.01395089272409678 254.1026763916016 ) ( 0.015625 8.542458070993979e-019 23.125 ) ) "textures/darkmod/metal/detailed/worn_plates_rusty" 0 0 0
( 0 1 0 2480 ) ( ( 9.567553535821624e-019 -0.01395089272409678 252.4972076416016 ) ( 0.015625 8.542458070993979e-019 242.5 ) ) "textures/darkmod/metal/detailed/worn_plates_rusty" 0 0 0
( 0 -1 0 -2496 ) ( ( 9.567553535821624e-019 -0.01395089272409678 252.4952545166016 ) ( 0.015625 8.542458070993979e-019 13.5 ) ) "textures/darkmod/metal/detailed/worn_plates_rusty" 0 0 0
}
}
// primitive 11
{
brushDef3
{
( 0 -1 0 -2480 ) ( ( 9.567553535821624e-019 -0.01395089272409678 7.477678775787354 ) ( 0.015625 8.542458070993979e-019 5.625 ) ) "textures/darkmod/metal/detailed/worn_plates_rusty" 0 0 0
( 0 0 -1 316 ) ( ( 0 -0.01395089272409678 23.91155052185059 ) ( 0.01395089272409678 0 31.86607170104981 ) ) "textures/darkmod/metal/detailed/worn_plates_rusty" 0 0 0
( 0 1 0 2320 ) ( ( 9.567553535821624e-019 -0.01395089272409678 7.477678775787354 ) ( 0.015625 8.542458070993979e-019 230.625 ) ) "textures/darkmod/metal/detailed/worn_plates_rusty" 0 0 0
( 0 0 1 -328 ) ( ( 0.01395089272409678 9.567553535821624e-019 51.89731979370117 ) ( -8.542458070993979e-019 0.015625 5.625 ) ) "textures/darkmod/metal/detailed/worn_plates_rusty" 0 0 0
( 1 0 0 1360 ) ( ( 9.567553535821624e-019 -0.01395089272409678 252.4972076416016 ) ( 0.015625 8.542458070993979e-019 46.75 ) ) "textures/darkmod/metal/detailed/worn_plates_rusty" 0 0 0
( -1 0 0 -1376 ) ( ( 9.567553535821624e-019 -0.01395089272409678 252.4952545166016 ) ( 0.015625 8.542458070993979e-019 209.25 ) ) "textures/darkmod/metal/detailed/worn_plates_rusty" 0 0 0
}
}
// primitive 12
{
brushDef3
{
( 0 0 -1 192 ) ( ( 0.015625 0 40.46875 ) ( 0 0.01395089272409678 234.1272277832031 ) ) "textures/darkmod/metal/detailed/worn_plates_rusty" 0 0 0
( -1 0 0 -1380 ) ( ( 0.0244140625 0 217.283203125 ) ( 0 0.01395089272409678 248.8035736083984 ) ) "textures/darkmod/metal/detailed/worn_plates_rusty" 0 0 0
( 0 0 1 -320 ) ( ( 0.015625 0 40.46875 ) ( 0 0.01395089272409678 2.122767925262451 ) ) "textures/darkmod/metal/detailed/worn_plates_rusty" 0 0 0
( 1 0 0 1372 ) ( ( 0.0244140625 0 81.98046875 ) ( 0 0.01395089272409678 248.8035736083984 ) ) "textures/darkmod/metal/detailed/worn_plates_rusty" 0 0 0
( 0 1 0 2476 ) ( ( 0.0244140625 0 244.03515625 ) ( 0 0.01395089272409678 248.8035736083984 ) ) "textures/darkmod/metal/detailed/worn_plates_rusty" 0 0 0
( 0 -1 0 -2484 ) ( ( 0.0244140625 0 54.818359375 ) ( 0 0.01395089272409678 248.8035736083984 ) ) "textures/darkmod/metal/detailed/worn_plates_rusty" 0 0 0
}
}
// primitive 13
{
brushDef3
{
( 0 0 -1 192 ) ( ( 0.015625 0 38.03125 ) ( 0 0.01395089272409678 231.9508972167969 ) ) "textures/darkmod/metal/detailed/worn_plates_rusty" 0 0 0
( -1 0 0 -1536 ) ( ( 0.0244140625 0 221.091796875 ) ( 0 0.01395089272409678 248.8035736083984 ) ) "textures/darkmod/metal/detailed/worn_plates_rusty" 0 0 0
( 0 0 1 -320 ) ( ( 0.015625 0 38.03125 ) ( 0 0.01395089272409678 4.299107074737549 ) ) "textures/darkmod/metal/detailed/worn_plates_rusty" 0 0 0
( 1 0 0 1528 ) ( ( 0.0244140625 0 78.171875 ) ( 0 0.01395089272409678 248.8035736083984 ) ) "textures/darkmod/metal/detailed/worn_plates_rusty" 0 0 0
( 0 1 0 2320 ) ( ( 0.0244140625 0 240.2265625 ) ( 0 0.01395089272409678 248.8035736083984 ) ) "textures/darkmod/metal/detailed/worn_plates_rusty" 0 0 0
( 0 -1 0 -2328 ) ( ( 0.0244140625 0 58.626953125 ) ( 0 0.01395089272409678 248.8035736083984 ) ) "textures/darkmod/metal/detailed/worn_plates_rusty" 0 0 0
}
}
// primitive 14
{
brushDef3
{
( -1 0 0 -1528 ) ( ( 9.567553535821624e-019 -0.01395089272409678 7.477678775787354 ) ( 0.015625 8.542458070993979e-019 199.375 ) ) "textures/darkmod/metal/detailed/worn_plates_rusty" 0 0 0
( 0 1 0 2320 ) ( ( 9.567553535821624e-019 -0.01395089272409678 7.477678775787354 ) ( 0.015625 8.542458070993979e-019 230.75 ) ) "textures/darkmod/metal/detailed/worn_plates_rusty" 0 0 0
( 1 0 0 1048 ) ( ( 9.567553535821624e-019 -0.01395089272409678 7.477678775787354 ) ( 0.015625 8.542458070993979e-019 36.875 ) ) "textures/darkmod/metal/detailed/worn_plates_rusty" 0 0 0
( 0 -1 0 -2324 ) ( ( 9.567553535821624e-019 -0.01395089272409678 7.477678775787354 ) ( 0.015625 8.542458070993979e-019 5.5 ) ) "textures/darkmod/metal/detailed/worn_plates_rusty" 0 0 0
( 0 0 -1 304 ) ( ( 0.01395089272409678 -9.567553535821624e-019 62.71847152709961 ) ( 8.542458070993979e-019 0.015625 211.875 ) ) "textures/darkmod/metal/detailed/worn_plates_rusty" 0 0 0
( 0 0 1 -320 ) ( ( 0.01395089272409678 9.567553535821624e-019 51.89731979370117 ) ( -8.542458070993979e-019 0.015625 5.5 ) ) "textures/darkmod/metal/detailed/worn_plates_rusty" 0 0 0
}
}
// primitive 15
{
brushDef3
{
( 0 -1 0 -2480 ) ( ( 9.567553535821624e-019 -0.01395089272409678 7.477678775787354 ) ( 0.015625 8.542458070993979e-019 11.8125 ) ) "textures/darkmod/metal/detailed/worn_plates_rusty" 0 0 0
( -1 0 0 -1372 ) ( ( 9.567553535821624e-019 -0.01395089272409678 7.477678775787354 ) ( 0.015625 8.542458070993979e-019 217.875 ) ) "textures/darkmod/metal/detailed/worn_plates_rusty" 0 0 0
( 0 1 0 2476 ) ( ( 9.567553535821624e-019 -0.01395089272409678 7.477678775787354 ) ( 0.015625 8.542458070993979e-019 224.4375 ) ) "textures/darkmod/metal/detailed/worn_plates_rusty" 0 0 0
( 0 0 -1 304 ) ( ( -0.01395089272409678 9.567553535821624e-019 251.7541809082031 ) ( -8.542458070993979e-019 -0.015625 248.9375 ) ) "textures/darkmod/metal/detailed/worn_plates_rusty" 0 0 0
( 0 0 1 -320 ) ( ( -0.01395089272409678 -9.567553535821624e-019 240.9330291748047 ) ( 8.542458070993979e-019 -0.015625 224.4375 ) ) "textures/darkmod/metal/detailed/worn_plates_rusty" 0 0 0
( 1 0 0 1048 ) ( ( -0.01395089272409678 -9.567553535821624e-019 240.9330291748047 ) ( 8.542458070993979e-019 -0.015625 234.9375 ) ) "textures/darkmod/metal/detailed/worn_plates_rusty" 0 0 0
}
}
// primitive 16
{
brushDef3
{
( 0 0 1 -320 ) ( ( 0.0625 0 30 ) ( 0 0.0625 53.625 ) ) "textures/common/monster_clip" 0 0 0
( 0 1 0 2596 ) ( ( 0.0625 0 9.875 ) ( 0 0.0625 12 ) ) "textures/common/monster_clip" 0 0 0
( 1 0 0 1518 ) ( ( 0.0625 0 30 ) ( 0 0.0625 12 ) ) "textures/common/monster_clip" 0 0 0
( 0 0 -1 192 ) ( ( 0.0625 0 30 ) ( 0 0.0625 9.875 ) ) "textures/common/monster_clip" 0 0 0
( 0 -1 0 -2626 ) ( ( 0.0625 0 54.0625 ) ( 0 0.0625 12 ) ) "textures/common/monster_clip" 0 0 0
( -1 0 0 -1536 ) ( ( 0.0625 0 34 ) ( 0 0.0625 12 ) ) "textures/common/monster_clip" 0 0 0
}
}
// primitive 17
{
patchDef2
{
"textures/darkmod/carpet/rugs/ornate_red_tan01"
( 3 3 0 0 0 )
(
( ( -1456 -2660 193 0 0 ) ( -1416 -2660 193 -0.5 3.06161713146292e-017 ) ( -1376 -2660 193 -1 6.123234262925839e-017 ) )
( ( -1456 -2792 193 3.06161713146292e-017 0.5 ) ( -1416 -2792 193 -0.5 0.5 ) ( -1376 -2792 193 -1 0.5 ) )
( ( -1456 -2924 193 6.123234262925839e-017 1 ) ( -1416 -2924 193 -0.5 1 ) ( -1376 -2924 193 -1 1 ) )
)
}
}
// primitive 18
{
brushDef3
{
( 0 0 1 -216 ) ( ( 0.0625 0 27.75 ) ( 0 0.0625 54.4375 ) ) "textures/common/player_clip" 0 0 0
( 0 1 0 2648 ) ( ( 0.0625 0 9.5625 ) ( 0 0.0625 12 ) ) "textures/common/player_clip" 0 0 0
( 1 0 0 1469 ) ( ( 0.0625 0 27.75 ) ( 0 0.0625 12 ) ) "textures/common/player_clip" 0 0 0
( 0 0 -1 194 ) ( ( 0.0625 0 27.75 ) ( 0 0.0625 9.5625 ) ) "textures/common/player_clip" 0 0 0
( 0 -1 0 -2668 ) ( ( 0.0625 0 54.4375 ) ( 0 0.0625 12 ) ) "textures/common/player_clip" 0 0 0
( -1 0 0 -1491 ) ( ( 0.0625 0 36.25 ) ( 0 0.0625 12 ) ) "textures/common/player_clip" 0 0 0
}
}
// primitive 19
{
brushDef3
{
( 0 0 1 -240 ) ( ( 0.0625 0 27.75 ) ( 0 0.0625 54.4375 ) ) "textures/common/player_clip" 0 0 0
( 0 1 0 2648 ) ( ( 0.0625 0 9.5625 ) ( 0 0.0625 13.375 ) ) "textures/common/player_clip" 0 0 0
( 1 0 0 1469 ) ( ( 0.0625 0 27.75 ) ( 0 0.0625 13.375 ) ) "textures/common/player_clip" 0 0 0
( 0 0 -1 216 ) ( ( 0.0625 0 27.75 ) ( 0 0.0625 9.5625 ) ) "textures/common/player_clip" 0 0 0
( 0 -1 0 -2668 ) ( ( 0.0625 0 54.4375 ) ( 0 0.0625 13.375 ) ) "textures/common/player_clip" 0 0 0
( -1 0 0 -1471 ) ( ( 0.0625 0 36.25 ) ( 0 0.0625 13.375 ) ) "textures/common/player_clip" 0 0 0
}
}
// primitive 20
{
brushDef3
{
( 0 0 1 -320 ) ( ( 0.0625 0 28 ) ( 0 0.0625 54.1875 ) ) "textures/common/monster_clip" 0 0 0
( 0 1 0 2628 ) ( ( 0.0625 0 10 ) ( 0 0.0625 12 ) ) "textures/common/monster_clip" 0 0 0
( 1 0 0 1508 ) ( ( 0.0625 0 28 ) ( 0 0.0625 12 ) ) "textures/common/monster_clip" 0 0 0
( 0 0 -1 192 ) ( ( 0.0625 0 28 ) ( 0 0.0625 10 ) ) "textures/common/monster_clip" 0 0 0
( 0 -1 0 -2690 ) ( ( 0.0625 0 54 ) ( 0 0.0625 12 ) ) "textures/common/monster_clip" 0 0 0
( -1 0 0 -1538 ) ( ( 0.0625 0 36 ) ( 0 0.0625 12 ) ) "textures/common/monster_clip" 0 0 0
}
}
// primitive 21
{
brushDef3
{
( 0 0 1 -320 ) ( ( 0.0625 0 27.75 ) ( 0 0.0625 55.0625 ) ) "textures/common/monster_clip" 0 0 0
( 0 1 0 2650 ) ( ( 0.0625 0 9.125 ) ( 0 0.0625 12 ) ) "textures/common/monster_clip" 0 0 0
( 1 0 0 1470 ) ( ( 0.0625 0 27.75 ) ( 0 0.0625 12 ) ) "textures/common/monster_clip" 0 0 0
( 0 0 -1 192 ) ( ( 0.0625 0 27.75 ) ( 0 0.0625 9.125 ) ) "textures/common/monster_clip" 0 0 0
( 0 -1 0 -2667 ) ( ( 0.0625 0 54.875 ) ( 0 0.0625 12 ) ) "textures/common/monster_clip" 0 0 0
( -1 0 0 -1477 ) ( ( 0.0625 0 36.25 ) ( 0 0.0625 12 ) ) "textures/common/monster_clip" 0 0 0
}
}
// primitive 22
{
brushDef3
{
( 0 0 1 -231 ) ( ( 0.0625 0 28 ) ( 0 0.0625 57.125 ) ) "textures/common/player_clip" 0 0 0
( 0 1 0 2626 ) ( ( 0.0625 0 6.8125 ) ( 0 0.0625 12 ) ) "textures/common/player_clip" 0 0 0
( 1 0 0 1502 ) ( ( 0.0625 0 28 ) ( 0 0.0625 12 ) ) "textures/common/player_clip" 0 0 0
( 0 0 -1 194 ) ( ( 0.0625 0 28 ) ( 0 0.0625 6.75 ) ) "textures/common/player_clip" 0 0 0
( 0 -1 0 -2694 ) ( ( 0.0625 0 57.3125 ) ( 0 0.0625 12 ) ) "textures/common/player_clip" 0 0 0
( -1 0 0 -1536 ) ( ( 0.0625 0 36 ) ( 0 0.0625 12 ) ) "textures/common/player_clip" 0 0 0
}
}
// primitive 23
{
brushDef3
{
( 0 0 1 -230 ) ( ( 0.015625 0 39 ) ( 0 0.015625 29.484375 ) ) "textures/darkmod/stone/brick/red_worn" 0 0 0
( 0 1 0 2629 ) ( ( 0.015625 0 242.5 ) ( 0 0.015625 3 ) ) "textures/darkmod/stone/brick/red_worn" 0 0 0
( 1 0 0 1508 ) ( ( 0.015625 0 39 ) ( 0 0.015625 3 ) ) "textures/darkmod/stone/brick/red_worn" 0 0 0
( 0 0 -1 224 ) ( ( 0.015625 0 39 ) ( 0 0.015625 246.484375 ) ) "textures/darkmod/stone/brick/red_worn" 0 0 0
( 0 -1 0 -2672 ) ( ( 0.015625 0 13.5 ) ( 0 0.015625 3 ) ) "textures/darkmod/stone/brick/red_worn" 0 0 0
( -1 0 0 -1536 ) ( ( 0.015625 0 217 ) ( 0 0.015625 3.015625 ) ) "textures/darkmod/stone/brick/red_worn" 0 0 0
}
}
// primitive 24
{
patchDef3
{
"textures/darkmod/decals/dirt/grime_corners_light"
( 3 3 1 1 0 0 0 )
(
( ( -1048 -2480 192 0 0 ) ( -1048 -2480 248 0 -0.5 ) ( -1048 -2480 304 0 -1 ) )
( ( -1210.056762695313 -2480 192 0.5 0 ) ( -1210.056762695313 -2480 248 0.5 -0.5 ) ( -1210.056762695313 -2480 304 0.5 -1 ) )
( ( -1372.113525390625 -2480 192 1 0 ) ( -1372.113525390625 -2480 248 1 -0.5 ) ( -1372.113525390625 -2480 304 1 -1 ) )
)
}
}
// primitive 25
{
patchDef3
{
"textures/darkmod/decals/dirt/grime_corners_light"
( 3 5 1 1 0 0 0 )
(
( ( -1048 -2480 192 0 0 ) ( -1184 -2480 192 0 0.25 ) ( -1376 -2480 192 0 0.5 ) ( -1376 -2716 192 0 0.75 ) ( -1376 -3032 192 0 1 ) )
( ( -1048 -2400 192 0.5 0 ) ( -1184 -2400 192 0.5 0.25 ) ( -1456 -2400 192 0.5 0.5 ) ( -1456 -2716 192 0.5 0.75 ) ( -1456 -3032 192 0.5 1 ) )
( ( -1048 -2320 192 1 0 ) ( -1184 -2320 192 1 0.25 ) ( -1536 -2320 192 1 0.5 ) ( -1536 -2716 192 1 0.75 ) ( -1536 -3032 192 1 1 ) )
)
}
}
// primitive 26
{
patchDef3
{
"textures/darkmod/decals/dirt/grime_corners_light"
( 3 3 1 1 0 0 0 )
(
( ( -1536 -3032 192 0 0 ) ( -1536 -3032 248 0 -0.5 ) ( -1536 -3032 304 0 -1 ) )
( ( -1536 -2680 192 0.5 0 ) ( -1536 -2680 248 0.5 -0.5 ) ( -1536 -2680 304 0.5 -1 ) )
( ( -1536 -2328 192 1 0 ) ( -1536 -2328 248 1 -0.5 ) ( -1536 -2328 304 1 -1 ) )
)
}
}
// primitive 27
{
patchDef3
{
"textures/darkmod/decals/dirt/grime_corners_light"
( 3 3 1 1 0 0 0 )
(
( ( -1532 -2672 320 0 0 ) ( -1456 -2672 320 0 -0.5 ) ( -1380 -2672 320 0 -1 ) )
( ( -1532 -2584 320 0.5 0 ) ( -1456 -2584 320 0.5 -0.5 ) ( -1380 -2584 320 0.5 -1 ) )
( ( -1532 -2496 320 1 0 ) ( -1456 -2496 320 1 -0.5 ) ( -1380 -2496 320 1 -1 ) )
)
}
}
// primitive 28
{
brushDef3
{
( 0 0 1 -328 ) ( ( 0.015625 0 39 ) ( 0 0.015625 13.5 ) ) "textures/darkmod/stone/brick/red_worn" 0 0 0
( 0 1 0 2324 ) ( ( 0.015625 0 242.515625 ) ( 0 0.015625 4.125 ) ) "textures/darkmod/stone/brick/red_worn" 0 0 0
( 0 -1 0 -2476 ) ( ( 0.015625 0 13.5 ) ( 0 0.015625 4.125 ) ) "textures/darkmod/stone/brick/red_worn" 0 0 0
( 0 0 -1 320 ) ( ( 0.00657894741743803 0 16.28947448730469 ) ( 0 0.005681818351149559 249.2727203369141 ) ) "textures/darkmod/plaster/plaster_dirty03_worn" 0 0 0
( -1 0 0 -1360 ) ( ( 0.015625 0 217.046875 ) ( 0 0.015625 4.125 ) ) "textures/darkmod/stone/brick/red_worn" 0 0 0
( 1 0 0 1048 ) ( ( 0.015625 0 217.171875 ) ( 0 0.015625 4.125 ) ) "textures/darkmod/stone/brick/red_worn" 0 0 0
}
}
// primitive 29
{
brushDef3
{
( 0 0 1 -328 ) ( ( 0 0.015625 24.25 ) ( -0.015625 0 206.75 ) ) "textures/darkmod/stone/brick/red_worn" 0 0 0
( 1 0 0 1380 ) ( ( 0.015625 0 49.28125 ) ( 0 0.015625 4.125 ) ) "textures/darkmod/stone/brick/red_worn" 0 0 0
( -1 0 0 -1532 ) ( ( 0.015625 0 206.75 ) ( 0 0.015625 4.125 ) ) "textures/darkmod/stone/brick/red_worn" 0 0 0
( 0 1 0 2496 ) ( ( 0.015625 0 231.75 ) ( 0 0.015625 4.125 ) ) "textures/darkmod/stone/brick/red_worn" 0 0 0
( 0 0 -1 320 ) ( ( 0.00401765201240778 0.004652018193155527 15.18181800842285 ) ( -0.00401765201240778 0.004652018193155527 246.9210510253906 ) ) "textures/darkmod/plaster/plaster_dirty02_cracks" 0 0 0
( 0 -1 0 -2672 ) ( ( 0.015625 0 231.75 ) ( 0 0.015625 4.125 ) ) "textures/darkmod/stone/brick/red_worn" 0 0 0
}
}
// primitive 30
{
brushDef3
{
( 0 0 1 -328 ) ( ( 0 0.015625 24.25 ) ( -0.015625 0 206.75 ) ) "textures/darkmod/stone/brick/red_worn" 0 0 0
( 1 0 0 1380 ) ( ( 0.015625 0 49.265625 ) ( 0 0.015625 4.125 ) ) "textures/darkmod/stone/brick/red_worn" 0 0 0
( -1 0 0 -1532 ) ( ( 0.015625 0 206.734375 ) ( 0 0.015625 4.125 ) ) "textures/darkmod/stone/brick/red_worn" 0 0 0
( 0 0 -1 320 ) ( ( -0.007936508394777775 0.001984127098694444 8.626984596252441 ) ( -0.001984127098694444 -0.001984127098694444 242.5952453613281 ) ) "textures/darkmod/plaster/plaster_01" 0 0 0
( 0 1 0 2688 ) ( ( 0.015625 0 231.75 ) ( 0 0.015625 4.125 ) ) "textures/darkmod/stone/brick/red_worn" 0 0 0
( 0 -1 0 -3032 ) ( ( 0.015625 0 231.4375 ) ( 0 0.015625 4.125 ) ) "textures/darkmod/stone/brick/red_worn" 0 0 0
}
}
// primitive 31
{
patchDef3
{
"textures/darkmod/decals/dirt/grime_corners_light"
( 3 3 1 1 0 0 0 )
(
( ( -1359.977783203125 -2476 320 0 0 ) ( -1203.988891601563 -2476 320 0 -0.5 ) ( -1048 -2476 320 0 -1 ) )
( ( -1359.977783203125 -2400 320 0.5 0 ) ( -1203.988891601563 -2400 320 0.5 -0.5 ) ( -1048 -2400 320 0.5 -1 ) )
( ( -1359.977783203125 -2324 320 1 0 ) ( -1203.988891601563 -2324 320 1 -0.5 ) ( -1048 -2324 320 1 -1 ) )
)
}
}
// primitive 32
{
patchDef3
{
"textures/darkmod/decals/dirt/grime_corners_light"
( 3 3 1 1 0 0 0 )
(
( ( -1532 -2480 320 0 0 ) ( -1454 -2480 320 0 -0.5 ) ( -1376 -2480 320 0 -1 ) )
( ( -1532 -2402 320 0.5 0 ) ( -1454 -2402 320 0.5 -0.5 ) ( -1376 -2402 320 0.5 -1 ) )
( ( -1532 -2324 320 1 0 ) ( -1454 -2324 320 1 -0.5 ) ( -1376 -2324 320 1 -1 ) )
)
}
}
// primitive 33
{
patchDef3
{
"textures/darkmod/decals/dirt/grime_corners_light"
( 3 3 1 1 0 0 0 )
(
( ( -1532 -3032 320 0 0 ) ( -1456 -3032 320 0 -0.5 ) ( -1380 -3032 320 0 -1 ) )
( ( -1532 -2860 320 0.5 0 ) ( -1456 -2860 320 0.5 -0.5 ) ( -1380 -2860 320 0.5 -1 ) )
( ( -1532 -2688 320 1 0 ) ( -1456 -2688 320 1 -0.5 ) ( -1380 -2688 320 1 -1 ) )
)
}
}
// primitive 34
{
brushDef3
{
( 0 1 0 2320 ) ( ( 0.015625 0 242.5 ) ( 0 0.015625 3.875 ) ) "textures/darkmod/metal/detailed/rusty_diamond_pattern" 0 0 0
( 1 0 0 1048 ) ( ( 0.015625 0 38.75 ) ( 0 0.015625 3.875 ) ) "textures/darkmod/metal/detailed/rusty_diamond_pattern" 0 0 0
( 0 0 -1 184 ) ( ( 0.015625 0 39 ) ( 0 0.015625 239.75 ) ) "textures/darkmod/metal/detailed/rusty_diamond_pattern" 0 0 0
( 0 -1 0 -2480 ) ( ( 0.015625 0 13.5 ) ( 0 0.015625 3.875 ) ) "textures/darkmod/metal/detailed/rusty_diamond_pattern" 0 0 0
( 0 0 1 -192 ) ( ( 0.03125 0 0 ) ( 0 0.03125 0.5 ) ) "textures/darkmod/stone/brick/red_angled_ground" 0 0 0
( -1 0 0 -1376 ) ( ( 0.015625 0 217 ) ( 0 0.015625 3 ) ) "textures/darkmod/metal/detailed/rusty_diamond_pattern" 0 0 0
}
}
// primitive 35
{
patchDef3
{
"textures/darkmod/decals/dirt/grime_corners_light"
( 3 3 1 1 0 0 0 )
(
( ( -1528 -2320 192 0 0 ) ( -1528 -2320 248 0 -0.5 ) ( -1528 -2320 304 0 -1 ) )
( ( -1288 -2320 192 0.5 0 ) ( -1288 -2320 248 0.5 -0.5 ) ( -1288 -2320 304 0.5 -1 ) )
( ( -1048 -2320 192 1 0 ) ( -1048 -2320 248 1 -0.5 ) ( -1048 -2320 304 1 -1 ) )
)
}
}
// primitive 36
{
patchDef3
{
"textures/darkmod/decals/dirt/grime_corners_light"
( 3 3 1 1 0 0 0 )
(
( ( -1376 -2484 192 64 1 ) ( -1376 -2484 248 64 0.5 ) ( -1376 -2484 304 64 0 ) )
( ( -1376 -2758 192 64.41728973388672 1 ) ( -1376 -2758 248 64.41728973388672 0.5 ) ( -1376 -2758 304 64.41728973388672 0 ) )
( ( -1376 -3032 192 64.83458709716797 1 ) ( -1376 -3032 248 64.83458709716797 0.5 ) ( -1376 -3032 304 64.83458709716797 0 ) )
)
}
}
// primitive 37
{
brushDef3
{
( 0 0 1 -320 ) ( ( 0 0.015625 16.625 ) ( -0.015625 0 211.359375 ) ) "textures/darkmod/stone/brick/red_worn" 0 0 0
( 1 0 0 1040 ) ( ( 0.015625 0 49.625 ) ( 0 0.015625 5 ) ) "textures/darkmod/stone/brick/red_worn" 0 0 0
( 0 0 -1 192 ) ( ( 0 -0.015625 16.625 ) ( 0.015625 0 50.625 ) ) "textures/darkmod/stone/brick/red_worn" 0 0 0
( 0 1 0 2320 ) ( ( 0.015625 0 239.875 ) ( 0 0.015625 4.953125 ) ) "textures/darkmod/stone/brick/red_worn" 0 0 0
( -1 0 0 -1048 ) ( ( 0.015625 0 211.625 ) ( 0 0.015625 5 ) ) "textures/darkmod/stone/brick/red_worn" 0 0 0
( 0 -1 0 -2480 ) ( ( 0.015625 0 21.484375 ) ( 0 0.015625 4.953125 ) ) "textures/darkmod/stone/brick/red_worn" 0 0 0
}
}
// primitive 38
{
brushDef3
{
( 0 0 1 -320 ) ( ( 0 0.015625 16.375 ) ( -0.015625 0 202.625 ) ) "textures/darkmod/stone/brick/red_worn" 0 0 0
( 1 0 0 1376 ) ( ( 0.015625 0 56.125 ) ( 0 0.015625 5 ) ) "textures/darkmod/stone/brick/red_worn" 0 0 0
( 0 0 -1 192 ) ( ( 0 -0.015625 16.375 ) ( 0.015625 0 57.375 ) ) "textures/darkmod/stone/brick/red_worn" 0 0 0
( -1 0 0 -1536 ) ( ( 0.015625 0 201.375 ) ( 0 0.015625 5 ) ) "textures/darkmod/stone/brick/red_worn" 0 0 0
( 0 1 0 3032 ) ( ( 0.015625 0 241.125 ) ( 0 0.015625 5 ) ) "textures/darkmod/stone/brick/red_worn" 0 0 0
( 0 -1 0 -3040 ) ( ( 0.015625 0 16.375 ) ( 0 0.015625 5 ) ) "textures/darkmod/stone/brick/red_worn" 0 0 0
}
}
// primitive 39
{
patchDef3
{
"textures/darkmod/decals/dirt/grime_corners_light"
( 3 3 1 1 0 0 0 )
(
( ( -1048 -2320 192 0 0 ) ( -1048 -2320 256 0 -0.5 ) ( -1048 -2320 320 0 -1 ) )
( ( -1048 -2400 192 0.5 0 ) ( -1048 -2400 256 0.5 -0.5 ) ( -1048 -2400 320 0.5 -1 ) )
( ( -1048 -2480 192 1 0 ) ( -1048 -2480 256 1 -0.5 ) ( -1048 -2480 320 1 -1 ) )
)
}
}
// primitive 40
{
patchDef3
{
"textures/darkmod/decals/dirt/grime_corners_light"
( 3 3 1 1 0 0 0 )
(
( ( -1376 -3032 192 0 0 ) ( -1376 -3032 256 0 -0.5 ) ( -1376 -3032 320 0 -1 ) )
( ( -1456 -3032 192 0.5 0 ) ( -1456 -3032 256 0.5 -0.5 ) ( -1456 -3032 320 0.5 -1 ) )
( ( -1536 -3032 192 1 0 ) ( -1536 -3032 256 1 -0.5 ) ( -1536 -3032 320 1 -1 ) )
)
}
}
// primitive 41
{
brushDef3
{
( 0 0 1 -576 ) ( ( 0.0625 0 105.65625 ) ( 0 0.0625 5.4375 ) ) "textures/common/caulk" 0 0 0
( 0 1 0 2660 ) ( ( 0.0625 0 58.5625 ) ( 0 0.0625 31.78125 ) ) "textures/common/caulk" 0 0 0
( 1 0 0 1058 ) ( ( 0.0625 0 105.65625 ) ( 0 0.0625 31.78125 ) ) "textures/common/caulk" 0 0 0
( 0 -1 0 -2980 ) ( ( 0.0625 0 5.4375 ) ( 0 0.0625 31.78125 ) ) "textures/common/caulk" 0 0 0
( -1 0 0 -1186 ) ( ( 0.0625 0 86.34375 ) ( 0 0.0625 31.78125 ) ) "textures/common/caulk" 0 0 0
( 0 0 -1 568 ) ( ( 0.0625 0 105.65625 ) ( 0 0.0625 57.5625 ) ) "textures/common/caulk" 0 0 0
}
}
// primitive 42
{
brushDef3
{
( 0 0 1 -568 ) ( ( 0.0625 0 105.65625 ) ( 0 0.0625 5.4375 ) ) "textures/common/caulk" 0 0 0
( 0 1 0 2652 ) ( ( 0.0625 0 58.5625 ) ( 0 0.0625 31.28125 ) ) "textures/common/caulk" 0 0 0
( 1 0 0 1058 ) ( ( 0.0625 0 105.65625 ) ( 0 0.0625 31.28125 ) ) "textures/common/caulk" 0 0 0
( 0 0 -1 440 ) ( ( 0.0625 0 105.65625 ) ( 0 0.0625 58.5625 ) ) "textures/common/caulk" 0 0 0
( -1 0 0 -1186 ) ( ( 0.0625 0 86.34375 ) ( 0 0.0625 31.28125 ) ) "textures/common/caulk" 0 0 0
( 0 -1 0 -2660 ) ( ( 0.0625 0 6.4375 ) ( 0 0.0625 31.28125 ) ) "textures/common/caulk" 0 0 0
}
}
// primitive 43
{
brushDef3
{
( 0 1 0 2660 ) ( ( 0.0625 0 58.5625 ) ( 0 0.0625 30.78125 ) ) "textures/common/caulk" 0 0 0
( 1 0 0 1058 ) ( ( 0.0625 0 105.65625 ) ( 0 0.0625 30.78125 ) ) "textures/common/caulk" 0 0 0
( 0 0 -1 432 ) ( ( 0.0625 0 105.65625 ) ( 0 0.0625 58.5625 ) ) "textures/common/caulk" 0 0 0
( 0 -1 0 -2980 ) ( ( 0.0625 0 4.9375 ) ( 0 0.0625 30.78125 ) ) "textures/common/caulk" 0 0 0
( -1 0 0 -1186 ) ( ( 0.0625 0 86.34375 ) ( 0 0.0625 30.78125 ) ) "textures/common/caulk" 0 0 0
( 0 0 1 -440 ) ( ( 0.0625 0 105.65625 ) ( 0 0.0625 6.4375 ) ) "textures/common/caulk" 0 0 0
}
}
// primitive 44
{
brushDef3
{
( 0 0 1 -568 ) ( ( 0.0625 0 54.78125 ) ( 0 0.0625 5.625 ) ) "textures/common/caulk" 0 0 0
( 1 0 0 1058 ) ( ( 0.0625 0 54.78125 ) ( 0 0.0625 31.28125 ) ) "textures/common/caulk" 0 0 0
( 0 0 -1 440 ) ( ( 0.0625 0 54.78125 ) ( 0 0.0625 58.375 ) ) "textures/common/caulk" 0 0 0
( 0 -1 0 -2988 ) ( ( 0.0625 0 5.625 ) ( 0 0.0625 31.28125 ) ) "textures/common/caulk" 0 0 0
( -1 0 0 -1186 ) ( ( 0.0625 0 9.21875 ) ( 0 0.0625 31.28125 ) ) "textures/common/caulk" 0 0 0
( 0 1 0 2980 ) ( ( 0.0625 0 57.375 ) ( 0 0.0625 31.28125 ) ) "textures/common/caulk" 0 0 0
}
}
// primitive 45
{
brushDef3
{
( 0 0 1 -568 ) ( ( 0.0625 0 106.25 ) ( 0 0.0625 6.125 ) ) "textures/common/caulk" 0 0 0
( 0 1 0 2660 ) ( ( 0.0625 0 57.875 ) ( 0 0.0625 31.28125 ) ) "textures/common/caulk" 0 0 0
( 0 0 -1 440 ) ( ( 0.0625 0 106.25 ) ( 0 0.0625 57.875 ) ) "textures/common/caulk" 0 0 0
( 0 -1 0 -2980 ) ( ( 0.0625 0 6.125 ) ( 0 0.0625 31.28125 ) ) "textures/common/caulk" 0 0 0
( -1 0 0 -1194 ) ( ( 0.0625 0 85.75 ) ( 0 0.0625 31.28125 ) ) "textures/common/caulk" 0 0 0
( 1 0 0 1186 ) ( ( 0.0625 0 106.25 ) ( 0 0.0625 31.28125 ) ) "textures/common/caulk" 0 0 0
}
}
// primitive 46
{
brushDef3
{
( 0 0 1 -568 ) ( ( 0.0625 0 106.25 ) ( 0 0.0625 125.625 ) ) "textures/common/caulk" 0 0 0
( 0 1 0 2660 ) ( ( 0.0625 0 66.375 ) ( 0 0.0625 31.28125 ) ) "textures/common/caulk" 0 0 0
( 0 0 -1 440 ) ( ( 0.0625 0 106.25 ) ( 0 0.0625 66.375 ) ) "textures/common/caulk" 0 0 0
( 0 -1 0 -2980 ) ( ( 0.0625 0 125.625 ) ( 0 0.0625 31.28125 ) ) "textures/common/caulk" 0 0 0
( -1 0 0 -1058 ) ( ( 0.0625 0 85.75 ) ( 0 0.0625 31.28125 ) ) "textures/common/caulk" 0 0 0
( 1 0 0 1050 ) ( ( 0.0625 0 106.25 ) ( 0 0.0625 31.28125 ) ) "textures/common/caulk" 0 0 0
}
}
// primitive 47
{
brushDef3
{
( 0 0 1 -568 ) ( ( 0.0625 0 47.15625 ) ( 0 0.0625 5.4375 ) ) "textures/common/caulk" 0 0 0
( 0 1 0 2740 ) ( ( 0.0625 0 58.5625 ) ( 0 0.0625 31.28125 ) ) "textures/common/caulk" 0 0 0
( 1 0 0 1058 ) ( ( 0.0625 0 47.15625 ) ( 0 0.0625 31.28125 ) ) "textures/common/caulk" 0 0 0
( 0 0 -1 440 ) ( ( 0.0625 0 47.15625 ) ( 0 0.0625 58.5625 ) ) "textures/common/caulk" 0 0 0
( -1 0 0 -1186 ) ( ( 0.0625 0 16.84375 ) ( 0 0.0625 31.28125 ) ) "textures/common/caulk" 0 0 0
( 0 -1 0 -2748 ) ( ( 0.0625 0 6.4375 ) ( 0 0.0625 31.28125 ) ) "textures/common/caulk" 0 0 0
}
}
// primitive 48
{
brushDef3
{
( 0 0 1 -568 ) ( ( 0.0625 0 49.65625 ) ( 0 0.0625 5.4375 ) ) "textures/common/caulk" 0 0 0
( 0 1 0 2780 ) ( ( 0.0625 0 58.5625 ) ( 0 0.0625 31.28125 ) ) "textures/common/caulk" 0 0 0
( 1 0 0 1058 ) ( ( 0.0625 0 49.65625 ) ( 0 0.0625 31.28125 ) ) "textures/common/caulk" 0 0 0
( 0 0 -1 440 ) ( ( 0.0625 0 49.65625 ) ( 0 0.0625 58.5625 ) ) "textures/common/caulk" 0 0 0
( -1 0 0 -1186 ) ( ( 0.0625 0 14.34375 ) ( 0 0.0625 31.28125 ) ) "textures/common/caulk" 0 0 0
( 0 -1 0 -2788 ) ( ( 0.0625 0 6.4375 ) ( 0 0.0625 31.28125 ) ) "textures/common/caulk" 0 0 0
}
}
// primitive 49
{
patchDef2
{
"textures/darkmod/carpet/rugs/ornate_red_tan01"
( 3 3 0 0 0 )
(
( ( -1504 -2396 193 0 0 ) ( -1464 -2396 193 -0.5 3.06161713146292e-017 ) ( -1424 -2396 193 -1 6.123234262925839e-017 ) )
( ( -1504 -2528 193 3.06161713146292e-017 0.5 ) ( -1464 -2528 193 -0.5 0.5 ) ( -1424 -2528 193 -1 0.5 ) )
( ( -1504 -2660 193 6.123234262925839e-017 1 ) ( -1464 -2660 193 -0.5 1 ) ( -1424 -2660 193 -1 1 ) )
)
}
}
}
// entity 1
{
"classname" "light"
"name" "light_88"
"_color" "0.80 0.68 0.36"
"light_center" "0 0 0"
"light_radius" "200 222 150"
"nodiffuse" "0"
"noshadows" "0"
"nospecular" "0"
"origin" "-1520 -2606 268.5"
"parallel" "0"
"texture" "lights/biground1"
}
// entity 2
{
"classname" "func_static"
"name" "func_static_933"
"model" "models/darkmod/furniture/desk1.lwo"
"origin" "-1519.5 -2660 211"
"rotation" "0 1 0 -1 0 0 0 0 1"
"solid" "0"
}
// entity 3
{
"classname" "func_static"
"name" "func_static_934"
"model" "models/darkmod/furniture/seating/wchair1.lwo"
"origin" "-1480 -2658.5 211"
"rotation" "0 -1 0 1 0 0 0 0 1"
"solid" "0"
}
// entity 4
{
"classname" "atdm:ai_builder_guard"
"name" "Guard"
"acuity_vis" "40"
"def_head" "atdm:ai_head06_builder"
"disable_alert_idle" "1"
"origin" "-1484 -2632 198"
"rotation" "0 1 0 -1 0 0 0 0 1"
"sit_down_angle" "-180"
"sitting" "1"
"startpos_tolerance" "5"
}
// entity 5
{
"classname" "func_static"
"name" "func_static_875"
"model" "models/darkmod/lights/non-extinguishable/wallight1.lwo"
"noshadows" "1"
"origin" "-1527.38 -2606.5 272.5"
"rotation" "0 1 0 -1 0 0 0 0 1"
}
// entity 6
{
"classname" "info_player_start"
"name" "info_player_start_1"
"angle" "135"
"origin" "-1424 -2688 200"
}
// entity 7
{
"classname" "light"
"name" "ambient_world"
"_color" "0.06 0.06 0.06"
"light_center" "0 0 0"
"light_radius" "7777 7777 7777"
"nodiffuse" "0"
"noshadows" "0"
"nospecular" "0"
"origin" "-1089 -2678.5 533.5"
"parallel" "0"
"texture" "lights/ambientlightnfo"
}
// entity 8
{
"classname" "atdm:playertools_compass"
"name" "CompassEasy"
"diff_0_nospawn" "0"
"diff_1_nospawn" "1"
"diff_2_nospawn" "1"
"inv_map_start" "1"
"origin" "-1177 -2698.5 548.5"
}
// entity 9
{
"classname" "atdm:playertools_lantern"
"name" "LanternEasy"
"diff_0_nospawn" "0"
"diff_1_nospawn" "1"
"diff_2_nospawn" "1"
"inv_map_start" "1"
"origin" "-1165 -2698.5 548.5"
}
// entity 10
{
"classname" "atdm:playertools_spyglass"
"name" "SpyglassEasy"
"diff_0_nospawn" "0"
"diff_1_nospawn" "1"
"diff_2_nospawn" "1"
"inv_map_start" "1"
"origin" "-1155 -2698.5 548.5"
}
// entity 11
{
"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" "-1139 -2698.5 523.5"
}
// entity 12
{
"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" "-1067 -2796.5 499.5"
"rotation" "0 1 0 -1 0 0 0 0 1"
}
// entity 13
{
"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" "-1115.38 -2797.25 499.5"
}
// entity 14
{
"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" "-1127 -2698.5 523.5"
}
// entity 15
{
"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" "-1175 -2796.5 523.5"
}
// entity 16
{
"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" "-1178 -2876 480"
"rotation" "1 0 0 0 0 1 0 -1 0"
}
// entity 17
{
"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" "-1178 -2924 480"
"rotation" "1 0 0 0 0 1 0 -1 0"
}
// entity 18
{
"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" "-1178 -2972 480"
"rotation" "1 0 0 0 0 1 0 -1 0"
}
// entity 19
{
"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" "-1162 -2876 480"
"rotation" "1 0 0 0 0 1 0 -1 0"
}
// entity 20
{
"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" "-1162 -2924 480"
"rotation" "1 0 0 0 0 1 0 -1 0"
}
// entity 21
{
"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" "-1162 -2972 480"
"rotation" "1 0 0 0 0 1 0 -1 0"
}
// entity 22
{
"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" "-1146 -2876 480"
"rotation" "1 0 0 0 0 1 0 -1 0"
}
// entity 23
{
"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" "-1146 -2924 480"
"rotation" "1 0 0 0 0 1 0 -1 0"
}
// entity 24
{
"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" "-1146 -2972 480"
"rotation" "1 0 0 0 0 1 0 -1 0"
}
// entity 25
{
"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" "-1130 -2876 480"
"rotation" "1 0 0 0 0 1 0 -1 0"
}
// entity 26
{
"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" "-1130 -2972 480"
"rotation" "1 0 0 0 0 1 0 -1 0"
}
// entity 27
{
"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" "-1130 -2924 480"
"rotation" "1 0 0 0 0 1 0 -1 0"
}
// entity 28
{
"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" "-1114 -2876 480"
"rotation" "1 0 0 0 0 1 0 -1 0"
}
// entity 29
{
"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" "-1114 -2924 480"
"rotation" "1 0 0 0 0 1 0 -1 0"
}
// entity 30
{
"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" "-1114 -2972 480"
"rotation" "1 0 0 0 0 1 0 -1 0"
}
// entity 31
{
"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" "-1098 -2876 480"
"rotation" "1 0 0 0 0 1 0 -1 0"
}
// entity 32
{
"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" "-1098 -2924 480"
"rotation" "1 0 0 0 0 1 0 -1 0"
}
// entity 33
{
"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" "-1098 -2972 480"
"rotation" "1 0 0 0 0 1 0 -1 0"
}
// entity 34
{
"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" "-1066 -2876 480"
"rotation" "1 0 0 0 0 1 0 -1 0"
}
// entity 35
{
"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" "-1066 -2924 480"
"rotation" "1 0 0 0 0 1 0 -1 0"
}
// entity 36
{
"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" "-1066 -2972 480"
"rotation" "1 0 0 0 0 1 0 -1 0"
}
// entity 37
{
"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" "-1115.38 -2813.25 499.5"
}
// entity 38
{
"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" "-1115.38 -2829.25 499.5"
}
// entity 39
{
"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" "-1067 -2812.5 499.5"
"rotation" "0 1 0 -1 0 0 0 0 1"
}
// entity 40
{
"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" "-1067 -2828.5 499.5"
"rotation" "0 1 0 -1 0 0 0 0 1"
}
// entity 41
{
"classname" "atdm:playertools_compass"
"name" "CompassHard"
"diff_0_nospawn" "1"
"diff_1_nospawn" "0"
"diff_2_nospawn" "1"
"inv_map_start" "1"
"origin" "-1177 -2714.5 548.5"
}
// entity 42
{
"classname" "atdm:playertools_compass"
"name" "CompassExpert"
"diff_0_nospawn" "1"
"diff_1_nospawn" "1"
"diff_2_nospawn" "0"
"inv_map_start" "1"
"origin" "-1177 -2730.5 548.5"
}
// entity 43
{
"classname" "atdm:playertools_lantern"
"name" "LanternHard"
"diff_0_nospawn" "1"
"diff_1_nospawn" "0"
"diff_2_nospawn" "1"
"inv_map_start" "1"
"origin" "-1165 -2714.5 548.5"
}
// entity 44
{
"classname" "atdm:playertools_lantern"
"name" "LanternExpert"
"diff_0_nospawn" "1"
"diff_1_nospawn" "1"
"diff_2_nospawn" "0"
"inv_map_start" "1"
"origin" "-1165 -2730.5 548.5"
}
// entity 45
{
"classname" "atdm:playertools_spyglass"
"name" "SpyglassHard"
"diff_0_nospawn" "1"
"diff_1_nospawn" "0"
"diff_2_nospawn" "1"
"inv_map_start" "1"
"origin" "-1155 -2714.5 548.5"
}
// entity 46
{
"classname" "atdm:playertools_spyglass"
"name" "SpyglassExpert"
"diff_0_nospawn" "1"
"diff_1_nospawn" "1"
"diff_2_nospawn" "0"
"inv_map_start" "1"
"origin" "-1155 -2730.5 548.5"
}
// entity 47
{
"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" "-1175 -2812.5 523.5"
}
// entity 48
{
"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" "-1175 -2828.5 523.5"
}
// entity 49
{
"classname" "atdm:playertools_health_potion"
"name" "HealthPotionsHard"
"diff_0_nospawn" "0"
"diff_1_nospawn" "1"
"diff_2_nospawn" "1"
"inv_count" "10"
"inv_map_start" "1"
"origin" "-1139 -2714.5 523.5"
}
// entity 50
{
"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" "-1139 -2730.5 523.5"
}
// entity 51
{
"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" "-1127 -2714.5 523.5"
}
// entity 52
{
"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" "-1127 -2730.5 523.5"
}
// entity 53
{
"classname" "atdm:playertools_lockpick_snake"
"name" "LockpickSnakeEasy"
"diff_0_nospawn" "0"
"diff_1_nospawn" "1"
"diff_2_nospawn" "1"
"inv_map_start" "1"
"origin" "-1084 -2698 520"
"rotation" "0.707107 0.707107 0 -0.707107 0.707107 0 0 0 1"
}
// entity 54
{
"classname" "atdm:playertools_lockpick_triangle"
"name" "LockpickTriangleEasy"
"diff_0_nospawn" "0"
"diff_1_nospawn" "1"
"diff_2_nospawn" "1"
"inv_map_start" "1"
"origin" "-1068 -2698 520"
"rotation" "0.707107 0.707107 0 -0.707107 0.707107 0 0 0 1"
}
// entity 55
{
"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" "-1144 -2796 520"
}
// entity 56
{
"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" "-1128 -2796 520"
}
// entity 57
{
"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" "-1160 -2796 520"
}
// entity 58
{
"classname" "atdm:playertools_lockpick_snake"
"name" "LockpickSnakeHard"
"diff_0_nospawn" "1"
"diff_1_nospawn" "0"
"diff_2_nospawn" "1"
"inv_map_start" "1"
"origin" "-1084 -2714 520"
"rotation" "0.707107 0.707107 0 -0.707107 0.707107 0 0 0 1"
}
// entity 59
{
"classname" "atdm:playertools_lockpick_snake"
"name" "LockpickSnakeExpert"
"diff_0_nospawn" "1"
"diff_1_nospawn" "1"
"diff_2_nospawn" "0"
"inv_map_start" "1"
"origin" "-1084 -2730 520"
"rotation" "0.707107 0.707107 0 -0.707107 0.707107 0 0 0 1"
}
// entity 60
{
"classname" "atdm:playertools_lockpick_triangle"
"name" "LockpickTriangleHard"
"diff_0_nospawn" "1"
"diff_1_nospawn" "0"
"diff_2_nospawn" "1"
"inv_map_start" "1"
"origin" "-1068 -2714 520"
"rotation" "0.707107 0.707107 0 -0.707107 0.707107 0 0 0 1"
}
// entity 61
{
"classname" "atdm:playertools_lockpick_triangle"
"name" "LockpickTriangleExpert"
"diff_0_nospawn" "1"
"diff_1_nospawn" "1"
"diff_2_nospawn" "0"
"inv_map_start" "1"
"origin" "-1068 -2730 520"
"rotation" "0.707107 0.707107 0 -0.707107 0.707107 0 0 0 1"
}
// entity 62
{
"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" "-1160 -2812 520"
}
// entity 63
{
"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" "-1160 -2828 520"
}
// entity 64
{
"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" "-1144 -2812 520"
}
// entity 65
{
"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" "-1144 -2828 520"
}
// entity 66
{
"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" "-1128 -2812 520"
}
// entity 67
{
"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" "-1128 -2828 520"
}
// entity 68
{
"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" "-1082 -2876 480"
"rotation" "1 0 0 0 0 1 0 -1 0"
}
// entity 69
{
"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" "-1082 -2924 480"
"rotation" "1 0 0 0 0 1 0 -1 0"
}
// entity 70
{
"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" "-1082 -2972 480"
"rotation" "1 0 0 0 0 1 0 -1 0"
}
bug3009.map (52,199 bytes)   
grayman

grayman

18.03.2013 22:57

administrator   ~0005207

I attached a test map.

If you walk over to the guard's right side, and stand right next to him, facing him, it'll take him a while to realize you're there. When he does, he turns toward you, bumping you backward a bit. He gets as far into his standup anim as putting his hands on his legs, but he stops there.

The anim proceeds nicely until he gets an alert from bumping you and/or sighting you. This triggers alert processing, which somehow kills the standup anim, but the anim script and the DLL don't stay in synch, and the DLL is waiting for the anim to finish, and the anim thinks it's done, but hasn't told the DLL.

I tried various ways to have him ignore alerts while running the anim, but that causes other problems as he's preparing hiding spot searches and entering combat.

Another thing to try is when he starts to sit down, go to his left and jump up and down so he's alerted as he's sitting. He'll spin toward you, then try to get up, and he'll get stuck sitting.
Springheel

Springheel

19.03.2013 01:04

administrator   ~0005209

Hmm. When I added an override legs frame command, the builder finished his animation and stood up properly, but he was frozen after that, and wouldn't do anything but turn his head to track me.
grayman

grayman

19.03.2013 04:12

administrator   ~0005210

Yeah, I was getting blocked at every turn in my solutions by the AI doing something new and weird. At the end, he started snapping 180 degrees in his chair in one frame while trying to stand up. That's when I realized I'd better go do something else before I went up on the roof and jumped off.
grayman

grayman

11.04.2013 01:06

administrator   ~0005290

Fixed a bug in the “get_up” animation where the torso and leg parts were out of sync when the AI has to rotate in his chair before getting up.

Disallowed all requests to turn toward something while in the “get_up” animation. This screwed up the rotation on the chair if there was one, locking the AI in place on the chair.

Added a small “look at” action for incoming alerts, except for when the player is seen. (It takes several “sees” of the player before the AI registers that the player is an enemy.) The amount of time to look is 10% of the current alert level.

Stop rising through Searching State, AgitatedSearching State, and Combat State when getting up from a chair or bed. Having to set up hiding spot searches, look at initial alert positions, etc. was disrupting the get up animation. Deal with all that stuff once you’re standing.

Ignore tactile alerts while getting up.

rev. 5736:

AgitatedSearchingState.cpp
CombatState.cpp
FailedKnockoutState.cpp
HitByMoveableState.cpp
SearchingState.cpp
State.cpp
AI.cpp
AI.h
AI_events.cpp

rev 13407:

tdm_ai_base.script

Issue History

Date Modified Username Field Change
04.02.2012 22:42 Springheel New Issue
11.09.2012 19:18 Springheel Note Added: 0004823
11.09.2012 20:02 AluminumHaste Note Added: 0004824
12.09.2012 00:51 Springheel Note Added: 0004826
28.02.2013 15:20 grayman Assigned To => grayman
28.02.2013 15:20 grayman Status new => assigned
10.03.2013 10:37 tels Relationship added related to 0003331
18.03.2013 17:14 grayman Note Added: 0005204
18.03.2013 21:45 Springheel Note Added: 0005205
18.03.2013 21:59 AluminumHaste Note Added: 0005206
18.03.2013 22:52 grayman File Added: bug3009.map
18.03.2013 22:57 grayman Note Added: 0005207
19.03.2013 01:04 Springheel Note Added: 0005209
19.03.2013 04:12 grayman Note Added: 0005210
11.04.2013 01:06 grayman Note Added: 0005290
11.04.2013 01:06 grayman Status assigned => resolved
11.04.2013 01:06 grayman Resolution open => fixed
11.04.2013 01:06 grayman Fixed in Version => TDM 2.00
11.04.2013 01:06 grayman Target Version => TDM 2.00