View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0003009 | The Dark Mod | AI | public | 04.02.2012 22:42 | 11.04.2013 01:06 |
Reporter | Springheel | Assigned To | grayman | ||
Priority | normal | Severity | normal | Reproducibility | have not tried |
Status | resolved | Resolution | fixed | ||
Product Version | TDM 1.08 | ||||
Target Version | TDM 2.00 | Fixed in Version | TDM 2.00 | ||
Summary | 0003009: Blocking AI in chair traps them in place | ||||
Description | This 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. | ||||
Tags | No tags attached. | ||||
Attached Files | 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" } | ||||
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. | |
I had this issue today also, but the AI wasn't blocked in: http://www.youtube.com/watch?v=4kWAz0UueGg |
|
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 |
|
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. |
|
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. | |
You could try doing what I did in my video, if that still works. | |
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. |
|
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. | |
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. | |
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 |
|
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 |