View Issue Details

IDProjectCategoryView StatusLast Update
0004164The Dark ModCodingpublic17.03.2016 11:23
ReporterDurandall Assigned ToSteveL  
PrioritynormalSeveritynormalReproducibilitysometimes
Status resolvedResolutionfixed 
Product VersionTDM 2.03 
Target VersionTDM 2.04Fixed in VersionTDM 2.04 
Summary0004164: Doors stick when picked
DescriptionAfter picking the lock, the door handle will not jump up to the correct position.
3 frobs are then required to open the door.

"Open Door on Unlock" is set to no.
TagsNo tags attached.
Attached Files
lockpickhandle.map (50,502 bytes)   
Version 2
// entity 0
{
"classname" "worldspawn"
"editor_drLastCameraPos" "182.018 174.415 47.0804"
"editor_drLastCameraAngle" "0.900001 83.4 0"
"editor_drMapPos1" "622.965 891.597 194.506"
"editor_drMapAngle1" "0 4.7 0"
"editor_drMapPos2" "856 856 194.506"
"editor_drMapAngle2" "0 -88.6028 0"
"editor_drMapPos3" "832 264 194.506"
"editor_drMapAngle3" "0 82.1467 0"
"editor_drMapPos4" "462.987 512.708 197.518"
"editor_drMapAngle4" "-2.8 151.047 0"
"editor_drMapPos5" "395.633 301.73 201.855"
"editor_drMapAngle5" "-2.6 187.447 0"
"editor_drMapPos6" "406.528 296.563 56.6098"
"editor_drMapAngle6" "-4 187.247 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 -208 ) ( ( 0.02604005858302116 0.0002894468780141324 126.0234527587891 ) ( -0.0002894468780141324 0.02604005858302116 125.263069152832 ) ) "textures/smf/portal_sky" 0 0 0
( 0 1 0 -800 ) ( ( 0.0260416641831398 0 2.75063943862915 ) ( 0 0.0260416679084301 0 ) ) "textures/smf/portal_sky" 0 0 0
( 1 0 0 -432 ) ( ( 0.02604166604578495 0 126.0688400268555 ) ( 0 0.02604166604578495 0 ) ) "textures/smf/portal_sky" 0 0 0
( 0 -1 0 -144 ) ( ( 0.0260416641831398 0 125.2493591308594 ) ( 0 0.0260416679084301 0 ) ) "textures/smf/portal_sky" 0 0 0
( -1 0 0 -480 ) ( ( 0.02604166604578495 0 1.931161880493164 ) ( 0 0.02604166604578495 0 ) ) "textures/smf/portal_sky" 0 0 0
( 0 0 -1 192 ) ( ( 0.02604005858302116 -0.0002894468780141324 126.0234527587891 ) ( 0.0002894468780141324 0.02604005858302116 2.736919641494751 ) ) "textures/smf/portal_sky" 0 0 0
}
}
// primitive 1
{
brushDef3
{
( 0 1 0 -800 ) ( ( 0.01302083488553762 0 1.375312089920044 ) ( 0 0.01302083302289248 0.0703125 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 1 0 0 -416 ) ( ( 0.0130208320915699 0 255.0172424316406 ) ( 0 0.01302083395421505 0.0703125 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 0 0 -1 0 ) ( ( 0.01302002929151058 -0.0001447234390070662 255.0117340087891 ) ( 0.0001447234390070662 0.01302002929151058 1.438787579536438 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( -1 0 0 -464 ) ( ( 0.0130208320915699 0 0.9827626943588257 ) ( 0 0.01302083395421505 0.0703125 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 0 -1 0 784 ) ( ( 0.01302083488553762 0 254.6246795654297 ) ( 0 0.01302083302289248 0.0703125 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 0 0 1 -48 ) ( ( 0.007812017574906349 8.683418127475306e-005 255.4070281982422 ) ( -8.683418127475306e-005 0.007812017574906349 255.2492370605469 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
}
}
// primitive 2
{
brushDef3
{
( 0 1 0 -784 ) ( ( 0.0130208320915699 0 1.36992621421814 ) ( 0 0.01302083395421505 0.0703125 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 1 0 0 -432 ) ( ( 0.01302083302289248 0 255.034423828125 ) ( 0 0.01302083302289248 0.0703125 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 0 0 -1 0 ) ( ( 0.01302002929151058 -0.0001447234390070662 255.0117340087891 ) ( 0.0001447234390070662 0.01302002929151058 1.438787579536438 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 0 -1 0 -128 ) ( ( 0.0130208320915699 0 254.6315460205078 ) ( 0 0.01302083395421505 0.0703125 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( -1 0 0 416 ) ( ( 0.01302083302289248 0 0.965580940246582 ) ( 0 0.01302083302289248 0.0703125 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 0 0 1 -48 ) ( ( 0.007812017574906349 8.683418127475306e-005 255.4070281982422 ) ( -8.683418127475306e-005 0.007812017574906349 255.2492370605469 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
}
}
// primitive 3
{
brushDef3
{
( 0 1 0 -816 ) ( ( 0.0130208320915699 0 0.9586454629898071 ) ( 0 0.01302083395421505 0 ) ) "textures/darkmod/stone/flat/slate01_light" 0 0 0
( 1 0 0 -448 ) ( ( 0.01302083302289248 0 255.034423828125 ) ( 0 0.01302083302289248 0 ) ) "textures/darkmod/stone/flat/slate01_light" 0 0 0
( 0 0 -1 -16 ) ( ( 0.01302002929151058 -0.0001447234390070662 255.0163726806641 ) ( 0.0001447234390070662 0.01302002929151058 0.9518341422080994 ) ) "textures/darkmod/stone/flat/slate01_light" 0 0 0
( 0 -1 0 -160 ) ( ( 0.0130208320915699 0 255.0413513183594 ) ( 0 0.01302083395421505 0 ) ) "textures/darkmod/stone/flat/slate01_light" 0 0 0
( -1 0 0 -496 ) ( ( 0.01302083302289248 0 0.965580940246582 ) ( 0 0.01302083302289248 0 ) ) "textures/darkmod/stone/flat/slate01_light" 0 0 0
( 0 0 1 0 ) ( ( 0.01302083302289248 0 0 ) ( 0 0.01302083302289248 0.4166666567325592 ) ) "textures/darkmod/stone/flat/slate01_light" 0 0 0
}
}
// primitive 4
{
brushDef3
{
( 1 0 0 -416 ) ( ( 0.0130208320915699 0 255.0117340087891 ) ( 0 0.01302083395421505 0.0703125 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 0 0 -1 0 ) ( ( 0.01302002929151058 -0.0001447234390070662 255.0117340087891 ) ( 0.0001447234390070662 0.01302002929151058 1.438787579536438 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 0 -1 0 -144 ) ( ( 0.01302083488553762 0 254.6246795654297 ) ( 0 0.01302083302289248 0.0703125 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( -1 0 0 -464 ) ( ( 0.0130208320915699 0 0.9827626943588257 ) ( 0 0.01302083395421505 0.0703125 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 0 1 0 128 ) ( ( 0.01302083488553762 0 1.375312089920044 ) ( 0 0.01302083302289248 0.0703125 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 0 0 1 -48 ) ( ( 0.007812017574906349 8.683418127475306e-005 255.4070281982422 ) ( -8.683418127475306e-005 0.007812017574906349 255.2492370605469 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
}
}
// primitive 5
{
brushDef3
{
( 0 1 0 -784 ) ( ( 0.0130208320915699 0 1.36992621421814 ) ( 0 0.01302083395421505 0.0703125 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 0 0 -1 0 ) ( ( 0.01302002929151058 -0.0001447234390070662 255.0117340087891 ) ( 0.0001447234390070662 0.01302002929151058 1.438787579536438 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 0 -1 0 -128 ) ( ( 0.0130208320915699 0 254.6300811767578 ) ( 0 0.01302083395421505 0.0703125 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( -1 0 0 -480 ) ( ( 0.01302083302289248 0 0.965580940246582 ) ( 0 0.01302083302289248 0.0703125 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 1 0 0 464 ) ( ( 0.01302083302289248 0 255.034423828125 ) ( 0 0.01302083302289248 0.0703125 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 0 0 1 -48 ) ( ( 0.007812017574906349 8.683418127475306e-005 255.4070281982422 ) ( -8.683418127475306e-005 0.007812017574906349 255.2492370605469 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
}
}
// primitive 6
{
brushDef3
{
( 0 0 1 -192 ) ( ( 0.02604005858302116 0.0002894468780141324 126.4447250366211 ) ( -0.0002894468780141324 0.02604005858302116 125.6750793457031 ) ) "textures/common/caulk" 0 0 0
( 0 1 0 -800 ) ( ( 0.02604166604578495 0 2.323200941085815 ) ( 0 0.02604166604578495 0 ) ) "textures/common/caulk" 0 0 0
( 0 -1 0 -144 ) ( ( 0.02604166604578495 0 125.6767959594727 ) ( 0 0.02604166604578495 0 ) ) "textures/common/caulk" 0 0 0
( -1 0 0 -496 ) ( ( 0.02604166604578495 0 1.514495253562927 ) ( 0 0.02604166604578495 0 ) ) "textures/common/caulk" 0 0 0
( 1 0 0 480 ) ( ( 0.02604166604578495 0 126.4855041503906 ) ( 0 0.02604166604578495 0 ) ) "textures/common/caulk" 0 0 0
( 0 0 -1 0 ) ( ( 0.0156240351498127 -0.0001736683625495061 127.0668411254883 ) ( 0.0001736683625495061 0.0156240351498127 1.394955039024353 ) ) "textures/common/caulk" 0 0 0
}
}
// primitive 7
{
brushDef3
{
( 0 0 1 -192 ) ( ( 0.02604005858302116 0.0002894468780141324 126.4447250366211 ) ( -0.0002894468780141324 0.02604005858302116 125.6750793457031 ) ) "textures/common/caulk" 0 0 0
( 1 0 0 -448 ) ( ( 0.0260416641831398 0 126.4401168823242 ) ( 0 0.0260416679084301 0 ) ) "textures/common/caulk" 0 0 0
( 0 -1 0 -160 ) ( ( 0.02604166604578495 0 125.6660232543945 ) ( 0 0.02604166604578495 0 ) ) "textures/common/caulk" 0 0 0
( -1 0 0 -496 ) ( ( 0.02604166604578495 0 1.548858761787415 ) ( 0 0.02604166604578495 0 ) ) "textures/common/caulk" 0 0 0
( 0 1 0 144 ) ( ( 0.02604166604578495 0 2.333972692489624 ) ( 0 0.02604166604578495 0 ) ) "textures/common/caulk" 0 0 0
( 0 0 -1 0 ) ( ( 0.0156240351498127 -0.0001736683625495061 127.0668411254883 ) ( 0.0001736683625495061 0.0156240351498127 1.394955158233643 ) ) "textures/common/caulk" 0 0 0
}
}
// primitive 8
{
brushDef3
{
( 0 0 1 -192 ) ( ( 0.02604005858302116 0.0002894468780141324 126.0188217163086 ) ( -0.0002894468780141324 0.02604005858302116 124.8464279174805 ) ) "textures/common/caulk" 0 0 0
( 0 1 0 -800 ) ( ( 0.02604166604578495 0 3.156534433364868 ) ( 0 0.02604166604578495 0 ) ) "textures/common/caulk" 0 0 0
( 1 0 0 -448 ) ( ( 0.02604166604578495 0 126.0688400268555 ) ( 0 0.02604166604578495 0 ) ) "textures/common/caulk" 0 0 0
( 0 -1 0 -144 ) ( ( 0.0260416641831398 0 124.4297409057617 ) ( 0 0.0260416679084301 0 ) ) "textures/common/caulk" 0 0 0
( -1 0 0 432 ) ( ( 0.02604166604578495 0 1.931161880493164 ) ( 0 0.02604166604578495 0 ) ) "textures/common/caulk" 0 0 0
( 0 0 -1 0 ) ( ( 0.0156240351498127 -0.0001736683625495061 126.8113021850586 ) ( 0.0001736683625495061 0.0156240351498127 1.89214563369751 ) ) "textures/common/caulk" 0 0 0
}
}
// primitive 9
{
brushDef3
{
( 0 0 1 -192 ) ( ( 0.02604005858302116 0.0002894468780141324 125.6068115234375 ) ( -0.0002894468780141324 0.02604005858302116 125.2677001953125 ) ) "textures/common/caulk" 0 0 0
( 0 1 0 -816 ) ( ( 0.02604166604578495 0 2.75063943862915 ) ( 0 0.02604166604578495 0 ) ) "textures/common/caulk" 0 0 0
( 1 0 0 -448 ) ( ( 0.02604166604578495 0 125.617805480957 ) ( 0 0.02604166604578495 0 ) ) "textures/common/caulk" 0 0 0
( -1 0 0 -496 ) ( ( 0.02604166604578495 0 2.382192134857178 ) ( 0 0.02604166604578495 0 ) ) "textures/common/caulk" 0 0 0
( 0 -1 0 800 ) ( ( 0.02604166604578495 0 125.2493591308594 ) ( 0 0.02604166604578495 0 ) ) "textures/common/caulk" 0 0 0
( 0 0 -1 0 ) ( ( 0.0156240351498127 -0.0001736683625495061 126.564094543457 ) ( 0.0001736683625495061 0.0156240351498127 1.639382362365723 ) ) "textures/common/caulk" 0 0 0
}
}
// primitive 10
{
brushDef3
{
( -0.6946575338273758 0 0.7193407739836755 251.9021085125675 ) ( ( 0.0625 0 126.9375 ) ( 0 0.0625 48.55142974853516 ) ) "textures/common/nodraw" 0 0 0
( 0 1 0 15 ) ( ( 0.04341613501310349 -0.04495872184634209 15.86836242675781 ) ( 0.04495872184634209 0.04341613501310349 48.55139541625977 ) ) "textures/common/nodraw" 0 0 0
( 0.6946575722616062 0 -0.7193405711480561 -255.9019437162428 ) ( ( 0.0625 0 33.0625 ) ( 0 0.0625 48.55147552490234 ) ) "textures/common/nodraw" 0 0 0
( 0 -1 0 -19 ) ( ( 0.04341613501310349 0.04495872184634209 16.13163566589356 ) ( -0.04495872184634209 0.04341613501310349 48.55139541625977 ) ) "textures/common/nodraw" 0 0 0
( 0.719338578054478 0 0.6946598077772505 -1338.825106957367 ) ( ( 0.0625 0 33.0625 ) ( 0 0.0625 16.13152503967285 ) ) "textures/common/nodraw" 0 0 0
( -0.7193386951383994 0 -0.6946596865337371 1334.824652452185 ) ( ( -0.25 0 4.75 ) ( 1.000110758098138e-010 -0.2500276863574982 63.9835205078125 ) ) "textures/darkmod/nature/skybox/starry1/moon_full" 0 0 0
}
}
// primitive 11
{
patchDef3
{
"textures/darkmod/nature/skybox/starry1/skyfade"
( 5 5 4 4 0 0 0 )
(
( ( 984 112 528 0.5 0.5 ) ( 984 48 656 0.25 0.5 ) ( 984 -16 656 0 0.5 ) ( 984 -80 656 -0.25 0.5 ) ( 984 -144 528 -0.5 0.5 ) )
( ( 1048 112 656 0.5 0.25 ) ( 1048 48 784 0.25 0.25 ) ( 1048 -16 784 0 0.25 ) ( 1048 -80 784 -0.25 0.25 ) ( 1048 -144 656 -0.5 0.25 ) )
( ( 1112 112 656 0.5 0 ) ( 1112 48 784 0.25 0 ) ( 1112 -16 784 0 0 ) ( 1112 -80 784 -0.25 0 ) ( 1112 -144 656 -0.5 0 ) )
( ( 1176 112 656 0.5 -0.25 ) ( 1176 48 784 0.25 -0.25 ) ( 1176 -16 784 0 -0.25 ) ( 1176 -80 784 -0.25 -0.25 ) ( 1176 -144 656 -0.5 -0.25 ) )
( ( 1240 112 528 0.5 -0.5 ) ( 1240 48 656 0.25 -0.5 ) ( 1240 -16 656 0 -0.5 ) ( 1240 -80 656 -0.25 -0.5 ) ( 1240 -144 528 -0.5 -0.5 ) )
)
}
}
// primitive 12
{
brushDef3
{
( 0 0 -1 528 ) ( ( 0.03125 0 64.5 ) ( 0 0.03125 34.75 ) ) "textures/common/caulk" 0 0 0
( 0 0 1 -784 ) ( ( 0.03125 0 64.5 ) ( 0 0.03125 29.25 ) ) "textures/common/caulk" 0 0 0
( 0 -1 0 -176 ) ( ( 0.03125 0 29.25 ) ( 0 0.03125 66.5 ) ) "textures/common/caulk" 0 0 0
( 1 0 0 -1240 ) ( ( 0.03125 0 64.5 ) ( 0 0.03125 66.5 ) ) "textures/common/caulk" 0 0 0
( 0 1 0 144 ) ( ( 0.03125 0 34.75 ) ( 0 0.03125 66.5 ) ) "textures/common/caulk" 0 0 0
( -1 0 0 984 ) ( ( 0.03125 0 127.5 ) ( 0 0.03125 66.5 ) ) "textures/common/caulk" 0 0 0
}
}
// primitive 13
{
brushDef3
{
( 0 0 -1 528 ) ( ( 0.03125 0 64.5 ) ( 0 0.03125 34.75 ) ) "textures/common/caulk" 0 0 0
( 0 0 1 -784 ) ( ( 0.03125 0 64.5 ) ( 0 0.03125 29.25 ) ) "textures/common/caulk" 0 0 0
( 0 -1 0 112 ) ( ( 0.03125 0 29.25 ) ( 0 0.03125 66.5 ) ) "textures/common/caulk" 0 0 0
( 1 0 0 -1240 ) ( ( 0.03125 0 64.5 ) ( 0 0.03125 66.5 ) ) "textures/common/caulk" 0 0 0
( 0 1 0 -144 ) ( ( 0.03125 0 34.75 ) ( 0 0.03125 66.5 ) ) "textures/common/caulk" 0 0 0
( -1 0 0 984 ) ( ( 0.03125 0 127.5 ) ( 0 0.03125 66.5 ) ) "textures/common/caulk" 0 0 0
}
}
// primitive 14
{
brushDef3
{
( 0 0 -1 528 ) ( ( 0.03125 0 64.5 ) ( 0 0.03125 34.75 ) ) "textures/common/caulk" 0 0 0
( 0 0 1 -784 ) ( ( 0.03125 0 64.5 ) ( 0 0.03125 29.25 ) ) "textures/common/caulk" 0 0 0
( 0 -1 0 -144 ) ( ( 0.03125 0 29.25 ) ( 0 0.03125 66.5 ) ) "textures/common/caulk" 0 0 0
( 1 0 0 -984 ) ( ( 0.03125 0 64.5 ) ( 0 0.03125 66.5 ) ) "textures/common/caulk" 0 0 0
( 0 1 0 -112 ) ( ( 0.03125 0 34.75 ) ( 0 0.03125 66.5 ) ) "textures/common/caulk" 0 0 0
( -1 0 0 952 ) ( ( 0.03125 0 127.5 ) ( 0 0.03125 66.5 ) ) "textures/common/caulk" 0 0 0
}
}
// primitive 15
{
brushDef3
{
( 0 0 -1 528 ) ( ( 0.03125 0 64.5 ) ( 0 0.03125 34.75 ) ) "textures/common/caulk" 0 0 0
( 0 0 1 -784 ) ( ( 0.03125 0 64.5 ) ( 0 0.03125 29.25 ) ) "textures/common/caulk" 0 0 0
( 0 -1 0 -144 ) ( ( 0.03125 0 29.25 ) ( 0 0.03125 66.5 ) ) "textures/common/caulk" 0 0 0
( 1 0 0 -1272 ) ( ( 0.03125 0 64.5 ) ( 0 0.03125 66.5 ) ) "textures/common/caulk" 0 0 0
( 0 1 0 -112 ) ( ( 0.03125 0 34.75 ) ( 0 0.03125 66.5 ) ) "textures/common/caulk" 0 0 0
( -1 0 0 1240 ) ( ( 0.03125 0 127.5 ) ( 0 0.03125 66.5 ) ) "textures/common/caulk" 0 0 0
}
}
// primitive 16
{
brushDef3
{
( 0 0 -1 784 ) ( ( 0.03125 0 64.5 ) ( 0 0.03125 34.75 ) ) "textures/common/caulk" 0 0 0
( 0 0 1 -816 ) ( ( 0.03125 0 64.5 ) ( 0 0.03125 29.25 ) ) "textures/common/caulk" 0 0 0
( 0 -1 0 -144 ) ( ( 0.03125 0 29.25 ) ( 0 0.03125 66.5 ) ) "textures/common/caulk" 0 0 0
( 1 0 0 -1240 ) ( ( 0.03125 0 64.5 ) ( 0 0.03125 66.5 ) ) "textures/common/caulk" 0 0 0
( 0 1 0 -112 ) ( ( 0.03125 0 34.75 ) ( 0 0.03125 66.5 ) ) "textures/common/caulk" 0 0 0
( -1 0 0 984 ) ( ( 0.03125 0 127.5 ) ( 0 0.03125 66.5 ) ) "textures/common/caulk" 0 0 0
}
}
// primitive 17
{
brushDef3
{
( 0 0 -1 496 ) ( ( 0.03125 0 64.5 ) ( 0 0.03125 34.75 ) ) "textures/common/caulk" 0 0 0
( 0 0 1 -528 ) ( ( 0.03125 0 64.5 ) ( 0 0.03125 29.25 ) ) "textures/common/caulk" 0 0 0
( 0 -1 0 -144 ) ( ( 0.03125 0 29.25 ) ( 0 0.03125 66.5 ) ) "textures/common/caulk" 0 0 0
( 1 0 0 -1240 ) ( ( 0.03125 0 64.5 ) ( 0 0.03125 66.5 ) ) "textures/common/caulk" 0 0 0
( 0 1 0 -112 ) ( ( 0.03125 0 34.75 ) ( 0 0.03125 66.5 ) ) "textures/common/caulk" 0 0 0
( -1 0 0 984 ) ( ( 0.03125 0 127.5 ) ( 0 0.03125 66.5 ) ) "textures/common/caulk" 0 0 0
}
}
// primitive 18
{
patchDef2
{
"textures/darkmod/stone/flat/slate01_light"
( 15 15 0 0 0 )
(
( ( -464 -128 6 -1.666666626930237 -6.041666522622109 ) ( -464 -62.85713958740234 -5 -0.8184523188642103 -6.041666522622109 ) ( -464 2.285720825195313 -1 0.02976198920181616 -6.041666522622109 ) ( -464 67.42858123779297 4 0.8779762972678427 -6.041666522622109 ) ( -464 132.5714416503906 6 1.726190605333869 -6.041666522622109 ) ( -464 197.7143020629883 4 2.574404913399896 -6.041666522622109 ) ( -464 262.8571624755859 3 3.422619221465922 -6.041666522622109 ) ( -464 328.0000228881836 -2 4.270833529531949 -6.041666522622109 ) ( -464 393.1428833007813 0 5.119047837597975 -6.041666522622109 ) ( -464 458.2857437133789 2 5.967262145664002 -6.041666522622109 ) ( -464 523.4286041259766 -5 6.815476453730028 -6.041666522622109 ) ( -464 588.5714645385742 -3 7.663690761796055 -6.041666522622109 ) ( -464 653.7143249511719 -5 8.511905069862081 -6.041666522622109 ) ( -464 718.8571853637695 5 9.360119377928108 -6.041666522622109 ) ( -464 784.0000457763672 2 10.20833368599413 -6.041666522622109 ) )
( ( -401.1428565979004 -128 -3 -1.666666626930237 -5.223214154087362 ) ( -401.1428565979004 -62.85713958740234 1 -0.8184523188642103 -5.223214154087362 ) ( -401.1428565979004 2.285720825195313 9 0.02976198920181616 -5.223214154087362 ) ( -401.1428565979004 67.42858123779297 1 0.8779762972678427 -5.223214154087362 ) ( -401.1428565979004 132.5714416503906 8 1.726190605333869 -5.223214154087362 ) ( -401.1428565979004 197.7143020629883 0 2.574404913399896 -5.223214154087362 ) ( -401.1428565979004 262.8571624755859 -3 3.422619221465922 -5.223214154087362 ) ( -401.1428565979004 328.0000228881836 -3 4.270833529531949 -5.223214154087362 ) ( -401.1428565979004 393.1428833007813 8 5.119047837597975 -5.223214154087362 ) ( -401.1428565979004 458.2857437133789 -1 5.967262145664002 -5.223214154087362 ) ( -401.1428565979004 523.4286041259766 3 6.815476453730028 -5.223214154087362 ) ( -401.1428565979004 588.5714645385742 6 7.663690761796055 -5.223214154087362 ) ( -401.1428565979004 653.7143249511719 -4 8.511905069862081 -5.223214154087362 ) ( -401.1428565979004 718.8571853637695 -3 9.360119377928108 -5.223214154087362 ) ( -401.1428565979004 784.0000457763672 9 10.20833368599413 -5.223214154087362 ) )
( ( -338.2857131958008 -128 8 -1.666666626930237 -4.404761785552616 ) ( -338.2857131958008 -62.85713958740234 3 -0.8184523188642103 -4.404761785552616 ) ( -338.2857131958008 2.285720825195313 6 0.02976198920181616 -4.404761785552616 ) ( -338.2857131958008 67.42858123779297 -1 0.8779762972678427 -4.404761785552616 ) ( -338.2857131958008 132.5714416503906 6 1.726190605333869 -4.404761785552616 ) ( -338.2857131958008 197.7143020629883 -3 2.574404913399896 -4.404761785552616 ) ( -338.2857131958008 262.8571624755859 10 3.422619221465922 -4.404761785552616 ) ( -338.2857131958008 328.0000228881836 8 4.270833529531949 -4.404761785552616 ) ( -338.2857131958008 393.1428833007813 -5 5.119047837597975 -4.404761785552616 ) ( -338.2857131958008 458.2857437133789 10 5.967262145664002 -4.404761785552616 ) ( -338.2857131958008 523.4286041259766 -2 6.815476453730028 -4.404761785552616 ) ( -338.2857131958008 588.5714645385742 8 7.663690761796055 -4.404761785552616 ) ( -338.2857131958008 653.7143249511719 2 8.511905069862081 -4.404761785552616 ) ( -338.2857131958008 718.8571853637695 3 9.360119377928108 -4.404761785552616 ) ( -338.2857131958008 784.0000457763672 -5 10.20833368599413 -4.404761785552616 ) )
( ( -275.4285697937012 -128 6 -1.666666626930237 -3.586309417017869 ) ( -275.4285697937012 -62.85713958740234 4 -0.8184523188642103 -3.586309417017869 ) ( -275.4285697937012 2.285720825195313 10 0.02976198920181616 -3.586309417017869 ) ( -275.4285697937012 67.42858123779297 -1 0.8779762972678427 -3.586309417017869 ) ( -275.4285697937012 132.5714416503906 2 1.726190605333869 -3.586309417017869 ) ( -275.4285697937012 197.7143020629883 -2 2.574404913399896 -3.586309417017869 ) ( -275.4285697937012 262.8571624755859 -3 3.422619221465922 -3.586309417017869 ) ( -275.4285697937012 328.0000228881836 2 4.270833529531949 -3.586309417017869 ) ( -275.4285697937012 393.1428833007813 3 5.119047837597975 -3.586309417017869 ) ( -275.4285697937012 458.2857437133789 -1 5.967262145664002 -3.586309417017869 ) ( -275.4285697937012 523.4286041259766 8 6.815476453730028 -3.586309417017869 ) ( -275.4285697937012 588.5714645385742 6 7.663690761796055 -3.586309417017869 ) ( -275.4285697937012 653.7143249511719 7 8.511905069862081 -3.586309417017869 ) ( -275.4285697937012 718.8571853637695 10 9.360119377928108 -3.586309417017869 ) ( -275.4285697937012 784.0000457763672 9 10.20833368599413 -3.586309417017869 ) )
( ( -212.5714263916016 -128 3 -1.666666626930237 -2.767857048483123 ) ( -212.5714263916016 -62.85713958740234 4 -0.8184523188642103 -2.767857048483123 ) ( -212.5714263916016 2.285720825195313 9 0.02976198920181616 -2.767857048483123 ) ( -212.5714263916016 67.42858123779297 8 0.8779762972678427 -2.767857048483123 ) ( -212.5714263916016 132.5714416503906 -2 1.726190605333869 -2.767857048483123 ) ( -212.5714263916016 197.7143020629883 1 2.574404913399896 -2.767857048483123 ) ( -212.5714263916016 262.8571624755859 9 3.422619221465922 -2.767857048483123 ) ( -212.5714263916016 328.0000228881836 -3 4.270833529531949 -2.767857048483123 ) ( -212.5714263916016 393.1428833007813 5 5.119047837597975 -2.767857048483123 ) ( -212.5714263916016 458.2857437133789 6 5.967262145664002 -2.767857048483123 ) ( -212.5714263916016 523.4286041259766 5 6.815476453730028 -2.767857048483123 ) ( -212.5714263916016 588.5714645385742 4 7.663690761796055 -2.767857048483123 ) ( -212.5714263916016 653.7143249511719 5 8.511905069862081 -2.767857048483123 ) ( -212.5714263916016 718.8571853637695 6 9.360119377928108 -2.767857048483123 ) ( -212.5714263916016 784.0000457763672 -1 10.20833368599413 -2.767857048483123 ) )
( ( -149.714282989502 -128 -1 -1.666666626930237 -1.949404679948376 ) ( -149.714282989502 -62.85713958740234 4 -0.8184523188642103 -1.949404679948376 ) ( -149.714282989502 2.285720825195313 3 0.02976198920181616 -1.949404679948376 ) ( -149.714282989502 67.42858123779297 -5 0.8779762972678427 -1.949404679948376 ) ( -149.714282989502 132.5714416503906 6 1.726190605333869 -1.949404679948376 ) ( -149.714282989502 197.7143020629883 7 2.574404913399896 -1.949404679948376 ) ( -149.714282989502 262.8571624755859 6 3.422619221465922 -1.949404679948376 ) ( -149.714282989502 328.0000228881836 3 4.270833529531949 -1.949404679948376 ) ( -149.714282989502 393.1428833007813 1 5.119047837597975 -1.949404679948376 ) ( -149.714282989502 458.2857437133789 4 5.967262145664002 -1.949404679948376 ) ( -149.714282989502 523.4286041259766 5 6.815476453730028 -1.949404679948376 ) ( -149.714282989502 588.5714645385742 6 7.663690761796055 -1.949404679948376 ) ( -149.714282989502 653.7143249511719 3 8.511905069862081 -1.949404679948376 ) ( -149.714282989502 718.8571853637695 9 9.360119377928108 -1.949404679948376 ) ( -149.714282989502 784.0000457763672 -2 10.20833368599413 -1.949404679948376 ) )
( ( -86.85713958740234 -128 -5 -1.666666626930237 -1.13095231141363 ) ( -86.85713958740234 -62.85713958740234 -3 -0.8184523188642103 -1.13095231141363 ) ( -86.85713958740234 2.285720825195313 -3 0.02976198920181616 -1.13095231141363 ) ( -86.85713958740234 67.42858123779297 1 0.8779762972678427 -1.13095231141363 ) ( -86.85713958740234 132.5714416503906 2 1.726190605333869 -1.13095231141363 ) ( -86.85713958740234 197.7143020629883 3 2.574404913399896 -1.13095231141363 ) ( -86.85713958740234 262.8571624755859 -1 3.422619221465922 -1.13095231141363 ) ( -86.85713958740234 328.0000228881836 6 4.270833529531949 -1.13095231141363 ) ( -86.85713958740234 393.1428833007813 -4 5.119047837597975 -1.13095231141363 ) ( -86.85713958740234 458.2857437133789 -2 5.967262145664002 -1.13095231141363 ) ( -86.85713958740234 523.4286041259766 -2 6.815476453730028 -1.13095231141363 ) ( -86.85713958740234 588.5714645385742 -1 7.663690761796055 -1.13095231141363 ) ( -86.85713958740234 653.7143249511719 -4 8.511905069862081 -1.13095231141363 ) ( -86.85713958740234 718.8571853637695 -2 9.360119377928108 -1.13095231141363 ) ( -86.85713958740234 784.0000457763672 7 10.20833368599413 -1.13095231141363 ) )
( ( -23.99999618530273 -128 -4 -1.666666626930237 -0.3124999428788833 ) ( -23.99999618530273 -62.85713958740234 5 -0.8184523188642103 -0.3124999428788833 ) ( -23.99999618530273 2.285720825195313 2 0.02976198920181616 -0.3124999428788833 ) ( -23.99999618530273 67.42858123779297 -4 0.8779762972678427 -0.3124999428788833 ) ( -23.99999618530273 132.5714416503906 2 1.726190605333869 -0.3124999428788833 ) ( -23.99999618530273 197.7143020629883 10 2.574404913399896 -0.3124999428788833 ) ( -23.99999618530273 262.8571624755859 1 3.422619221465922 -0.3124999428788833 ) ( -23.99999618530273 328.0000228881836 1 4.270833529531949 -0.3124999428788833 ) ( -23.99999618530273 393.1428833007813 10 5.119047837597975 -0.3124999428788833 ) ( -23.99999618530273 458.2857437133789 7 5.967262145664002 -0.3124999428788833 ) ( -23.99999618530273 523.4286041259766 8 6.815476453730028 -0.3124999428788833 ) ( -23.99999618530273 588.5714645385742 -3 7.663690761796055 -0.3124999428788833 ) ( -23.99999618530273 653.7143249511719 1 8.511905069862081 -0.3124999428788833 ) ( -23.99999618530273 718.8571853637695 0 9.360119377928108 -0.3124999428788833 ) ( -23.99999618530273 784.0000457763672 1 10.20833368599413 -0.3124999428788833 ) )
( ( 38.85714721679688 -128 0 -1.666666626930237 0.5059524256558632 ) ( 38.85714721679688 -62.85713958740234 2 -0.8184523188642103 0.5059524256558632 ) ( 38.85714721679688 2.285720825195313 -2 0.02976198920181616 0.5059524256558632 ) ( 38.85714721679688 67.42858123779297 5 0.8779762972678427 0.5059524256558632 ) ( 38.85714721679688 132.5714416503906 10 1.726190605333869 0.5059524256558632 ) ( 38.85714721679688 197.7143020629883 7 2.574404913399896 0.5059524256558632 ) ( 38.85714721679688 262.8571624755859 -4 3.422619221465922 0.5059524256558632 ) ( 38.85714721679688 328.0000228881836 -1 4.270833529531949 0.5059524256558632 ) ( 38.85714721679688 393.1428833007813 9 5.119047837597975 0.5059524256558632 ) ( 38.85714721679688 458.2857437133789 8 5.967262145664002 0.5059524256558632 ) ( 38.85714721679688 523.4286041259766 -4 6.815476453730028 0.5059524256558632 ) ( 38.85714721679688 588.5714645385742 -5 7.663690761796055 0.5059524256558632 ) ( 38.85714721679688 653.7143249511719 -2 8.511905069862081 0.5059524256558632 ) ( 38.85714721679688 718.8571853637695 -3 9.360119377928108 0.5059524256558632 ) ( 38.85714721679688 784.0000457763672 -2 10.20833368599413 0.5059524256558632 ) )
( ( 101.7142906188965 -128 -3 -1.666666626930237 1.32440479419061 ) ( 101.7142906188965 -62.85713958740234 0 -0.8184523188642103 1.32440479419061 ) ( 101.7142906188965 2.285720825195313 8 0.02976198920181616 1.32440479419061 ) ( 101.7142906188965 67.42858123779297 -5 0.8779762972678427 1.32440479419061 ) ( 101.7142906188965 132.5714416503906 6 1.726190605333869 1.32440479419061 ) ( 101.7142906188965 197.7143020629883 0 2.574404913399896 1.32440479419061 ) ( 101.7142906188965 262.8571624755859 10 3.422619221465922 1.32440479419061 ) ( 101.7142906188965 328.0000228881836 4 4.270833529531949 1.32440479419061 ) ( 101.7142906188965 393.1428833007813 3 5.119047837597975 1.32440479419061 ) ( 101.7142906188965 458.2857437133789 1 5.967262145664002 1.32440479419061 ) ( 101.7142906188965 523.4286041259766 -4 6.815476453730028 1.32440479419061 ) ( 101.7142906188965 588.5714645385742 -5 7.663690761796055 1.32440479419061 ) ( 101.7142906188965 653.7143249511719 6 8.511905069862081 1.32440479419061 ) ( 101.7142906188965 718.8571853637695 10 9.360119377928108 1.32440479419061 ) ( 101.7142906188965 784.0000457763672 5 10.20833368599413 1.32440479419061 ) )
( ( 164.5714340209961 -128 -3 -1.666666626930237 2.142857162725356 ) ( 164.5714340209961 -62.85713958740234 -5 -0.8184523188642103 2.142857162725356 ) ( 164.5714340209961 2.285720825195313 -2 0.02976198920181616 2.142857162725356 ) ( 164.5714340209961 67.42858123779297 -5 0.8779762972678427 2.142857162725356 ) ( 164.5714340209961 132.5714416503906 -4 1.726190605333869 2.142857162725356 ) ( 164.5714340209961 197.7143020629883 -3 2.574404913399896 2.142857162725356 ) ( 164.5714340209961 262.8571624755859 5 3.422619221465922 2.142857162725356 ) ( 164.5714340209961 328.0000228881836 5 4.270833529531949 2.142857162725356 ) ( 164.5714340209961 393.1428833007813 0 5.119047837597975 2.142857162725356 ) ( 164.5714340209961 458.2857437133789 3 5.967262145664002 2.142857162725356 ) ( 164.5714340209961 523.4286041259766 6 6.815476453730028 2.142857162725356 ) ( 164.5714340209961 588.5714645385742 7 7.663690761796055 2.142857162725356 ) ( 164.5714340209961 653.7143249511719 -1 8.511905069862081 2.142857162725356 ) ( 164.5714340209961 718.8571853637695 2 9.360119377928108 2.142857162725356 ) ( 164.5714340209961 784.0000457763672 4 10.20833368599413 2.142857162725356 ) )
( ( 227.4285774230957 -128 10 -1.666666626930237 2.961309531260103 ) ( 227.4285774230957 -62.85713958740234 4 -0.8184523188642103 2.961309531260103 ) ( 227.4285774230957 2.285720825195313 7 0.02976198920181616 2.961309531260103 ) ( 227.4285774230957 67.42858123779297 9 0.8779762972678427 2.961309531260103 ) ( 227.4285774230957 132.5714416503906 4 1.726190605333869 2.961309531260103 ) ( 227.4285774230957 197.7143020629883 5 2.574404913399896 2.961309531260103 ) ( 227.4285774230957 262.8571624755859 -3 3.422619221465922 2.961309531260103 ) ( 227.4285774230957 328.0000228881836 7 4.270833529531949 2.961309531260103 ) ( 227.4285774230957 393.1428833007813 2 5.119047837597975 2.961309531260103 ) ( 227.4285774230957 458.2857437133789 9 5.967262145664002 2.961309531260103 ) ( 227.4285774230957 523.4286041259766 0 6.815476453730028 2.961309531260103 ) ( 227.4285774230957 588.5714645385742 8 7.663690761796055 2.961309531260103 ) ( 227.4285774230957 653.7143249511719 1 8.511905069862081 2.961309531260103 ) ( 227.4285774230957 718.8571853637695 10 9.360119377928108 2.961309531260103 ) ( 227.4285774230957 784.0000457763672 2 10.20833368599413 2.961309531260103 ) )
( ( 290.2857208251953 -128 2 -1.666666626930237 3.779761899794849 ) ( 290.2857208251953 -62.85713958740234 7 -0.8184523188642103 3.779761899794849 ) ( 290.2857208251953 2.285720825195313 8 0.02976198920181616 3.779761899794849 ) ( 290.2857208251953 67.42858123779297 -1 0.8779762972678427 3.779761899794849 ) ( 290.2857208251953 132.5714416503906 1 1.726190605333869 3.779761899794849 ) ( 290.2857208251953 197.7143020629883 2 2.574404913399896 3.779761899794849 ) ( 290.2857208251953 262.8571624755859 9 3.422619221465922 3.779761899794849 ) ( 290.2857208251953 328.0000228881836 6 4.270833529531949 3.779761899794849 ) ( 290.2857208251953 393.1428833007813 0 5.119047837597975 3.779761899794849 ) ( 290.2857208251953 458.2857437133789 -5 5.967262145664002 3.779761899794849 ) ( 290.2857208251953 523.4286041259766 10 6.815476453730028 3.779761899794849 ) ( 290.2857208251953 588.5714645385742 -2 7.663690761796055 3.779761899794849 ) ( 290.2857208251953 653.7143249511719 -2 8.511905069862081 3.779761899794849 ) ( 290.2857208251953 718.8571853637695 -4 9.360119377928108 3.779761899794849 ) ( 290.2857208251953 784.0000457763672 2 10.20833368599413 3.779761899794849 ) )
( ( 353.1428642272949 -128 -4 -1.666666626930237 4.598214268329596 ) ( 353.1428642272949 -62.85713958740234 7 -0.8184523188642103 4.598214268329596 ) ( 353.1428642272949 2.285720825195313 10 0.02976198920181616 4.598214268329596 ) ( 353.1428642272949 67.42858123779297 -1 0.8779762972678427 4.598214268329596 ) ( 353.1428642272949 132.5714416503906 6 1.726190605333869 4.598214268329596 ) ( 353.1428642272949 197.7143020629883 -4 2.574404913399896 4.598214268329596 ) ( 353.1428642272949 262.8571624755859 8 3.422619221465922 4.598214268329596 ) ( 353.1428642272949 328.0000228881836 2 4.270833529531949 4.598214268329596 ) ( 353.1428642272949 393.1428833007813 8 5.119047837597975 4.598214268329596 ) ( 353.1428642272949 458.2857437133789 10 5.967262145664002 4.598214268329596 ) ( 353.1428642272949 523.4286041259766 -1 6.815476453730028 4.598214268329596 ) ( 353.1428642272949 588.5714645385742 -4 7.663690761796055 4.598214268329596 ) ( 353.1428642272949 653.7143249511719 4 8.511905069862081 4.598214268329596 ) ( 353.1428642272949 718.8571853637695 5 9.360119377928108 4.598214268329596 ) ( 353.1428642272949 784.0000457763672 4 10.20833368599413 4.598214268329596 ) )
( ( 416.0000076293945 -128 -5 -1.666666626930237 5.416666636864342 ) ( 416.0000076293945 -62.85713958740234 3 -0.8184523188642103 5.416666636864342 ) ( 416.0000076293945 2.285720825195313 10 0.02976198920181616 5.416666636864342 ) ( 416.0000076293945 67.42858123779297 4 0.8779762972678427 5.416666636864342 ) ( 416.0000076293945 132.5714416503906 4 1.726190605333869 5.416666636864342 ) ( 416.0000076293945 197.7143020629883 6 2.574404913399896 5.416666636864342 ) ( 416.0000076293945 262.8571624755859 4 3.422619221465922 5.416666636864342 ) ( 416.0000076293945 328.0000228881836 -4 4.270833529531949 5.416666636864342 ) ( 416.0000076293945 393.1428833007813 0 5.119047837597975 5.416666636864342 ) ( 416.0000076293945 458.2857437133789 4 5.967262145664002 5.416666636864342 ) ( 416.0000076293945 523.4286041259766 0 6.815476453730028 5.416666636864342 ) ( 416.0000076293945 588.5714645385742 3 7.663690761796055 5.416666636864342 ) ( 416.0000076293945 653.7143249511719 3 8.511905069862081 5.416666636864342 ) ( 416.0000076293945 718.8571853637695 -4 9.360119377928108 5.416666636864342 ) ( 416.0000076293945 784.0000457763672 5 10.20833368599413 5.416666636864342 ) )
)
}
}
}
// entity 1
{
"classname" "atdm:ambient_world"
"name" "ambient_world"
"_color" "0.09 0.09 0.09"
"light_center" "0 0 0"
"light_radius" "2363.27 2772.13 320"
"nodiffuse" "0"
"noshadows" "0"
"nospecular" "0"
"origin" "80 16 160"
"parallel" "0"
"rotation" "0.938897 0.344197 0 -0.344197 0.938897 0 0 0 1"
"texture" "lights/ambientlightnfo"
}
// entity 2
{
"classname" "info_player_start"
"name" "info_player_start_1"
"angle" "89.3631591796875"
"origin" "368 128 4.23325"
}
// entity 3
{
"classname" "light"
"name" "light_1"
"_color" "0.11 0.1 0.07"
"falloff" "0"
"light_center" "0 0 0"
"light_radius" "10 10 14"
"nodiffuse" "0"
"noshadows" "0"
"nospecular" "0"
"origin" "1156 -16 762"
"rotation" "0.71934 0 0.694658 0 1 0 -0.694658 0 0.71934"
"texture" "lights/tdm_sky_fadebiground1"
}
// entity 4
{
"classname" "func_static"
"name" "func_static_4"
"model" "func_static_4"
"origin" "1112 -16 680"
"shaderparm4" "0.001"
"shaderparm5" "0.0002"
// primitive 0
{
patchDef3
{
"textures/darkmod/nature/skybox/starry1/clouds"
( 5 5 4 4 0 0 0 )
(
( ( 984 112 616 0 0 ) ( 984 48 680 0 0.5 ) ( 984 -16 680 0 1 ) ( 984 -80 680 0 1.5 ) ( 984 -144 616 0 2 ) )
( ( 1048 112 680 0.5 0 ) ( 1048 48 744 0.5 0.5 ) ( 1048 -16 744 0.5 1 ) ( 1048 -80 744 0.5 1.5 ) ( 1048 -144 680 0.5 2 ) )
( ( 1112 112 680 1 0 ) ( 1112 48 744 1 0.5 ) ( 1112 -16 744 1 1 ) ( 1112 -80 744 1 1.5 ) ( 1112 -144 680 1 2 ) )
( ( 1176 112 680 1.5 0 ) ( 1176 48 744 1.5 0.5 ) ( 1176 -16 744 1.5 1 ) ( 1176 -80 744 1.5 1.5 ) ( 1176 -144 680 1.5 2 ) )
( ( 1240 112 616 2 0 ) ( 1240 48 680 2 0.5 ) ( 1240 -16 680 2 1 ) ( 1240 -80 680 2 1.5 ) ( 1240 -144 616 2 2 ) )
)
}
}
}
// entity 5
{
"classname" "func_static"
"name" "func_static_2"
"model" "func_static_2"
"origin" "1112 -16 640"
"shaderparm4" "0.1"
"shaderparm5" "0.1"
"shaderparm6" "0.4"
// primitive 0
{
patchDef3
{
"textures/darkmod/nature/skybox/starry1/twinkle_stars"
( 5 5 4 4 0 0 0 )
(
( ( 984 112 512 0 0 ) ( 984 48 640 0 0.75 ) ( 984 -16 640 0 1.5 ) ( 984 -80 640 0 2.25 ) ( 984 -144 512 0 3 ) )
( ( 1048 112 640 0.75 0 ) ( 1048 48 768 0.75 0.75 ) ( 1048 -16 768 0.75 1.5 ) ( 1048 -80 768 0.75 2.25 ) ( 1048 -144 640 0.75 3 ) )
( ( 1112 112 640 1.5 0 ) ( 1112 48 768 1.5 0.75 ) ( 1112 -16 768 1.5 1.5 ) ( 1112 -80 768 1.5 2.25 ) ( 1112 -144 640 1.5 3 ) )
( ( 1176 112 640 2.25 0 ) ( 1176 48 768 2.25 0.75 ) ( 1176 -16 768 2.25 1.5 ) ( 1176 -80 768 2.25 2.25 ) ( 1176 -144 640 2.25 3 ) )
( ( 1240 112 512 3 0 ) ( 1240 48 640 3 0.75 ) ( 1240 -16 640 3 1.5 ) ( 1240 -80 640 3 2.25 ) ( 1240 -144 512 3 3 ) )
)
}
}
}
// entity 6
{
"classname" "light"
"name" "light_3"
"_color" "1 1 1"
"falloff" "0"
"light_center" "0 0 0"
"light_radius" "64 64 64"
"nodiffuse" "0"
"noshadows" "0"
"nospecular" "0"
"origin" "1132 -16 740"
}
// entity 7
{
"classname" "light"
"name" "light_2"
"_color" "0.53 0.53 0.53"
"falloff" "0"
"light_center" "0 0 0"
"light_radius" "96 96 128"
"nodiffuse" "0"
"noshadows" "0"
"nospecular" "0"
"origin" "1112 -16 736"
"texture" "lights/tdm_sky_starsbiground1"
}
// entity 8
{
"classname" "info_portalsky"
"name" "info_portalsky_2"
"origin" "1112 -16 720"
"rotation" "1 0 0 0 1 0 0 0 1"
}
// entity 9
{
"classname" "light"
"name" "light_4"
"_color" "0.19 0.21 0.25"
"light_center" "96 -32 96"
"light_radius" "3062.12 2388.98 320"
"nodiffuse" "0"
"noshadows" "0"
"nospecular" "0"
"origin" "400 192 160"
"parallel" "1"
"rotation" "0.938897 0.344197 0 -0.344197 0.938897 0 0 0 1"
}
// entity 10
{
"classname" "light"
"name" "light_5"
"_color" "0.10 0.09 0.08"
"light_center" "-96 32 96"
"light_radius" "2459.27 2820.13 320"
"nodiffuse" "0"
"noshadows" "1"
"nospecular" "0"
"origin" "64 80 160"
"parallel" "1"
"rotation" "0.938897 0.344197 0 -0.344197 0.938897 0 0 0 1"
}
// entity 11
{
"classname" "atdm:ai_citywatch"
"name" "ai_idle_fixed"
"origin" "400 64 5.96312"
"rotation" "-0.999939 0.0111145 0 -0.0111145 -0.999939 0 0 0 1"
"team" "0"
}
// entity 12
{
"classname" "atdm:playertools_lockpick_snake"
"name" "atdm_playertools_lockpick_snake_1"
"origin" "184 356 72"
"inv_map_start" "1"
}
// entity 13
{
"classname" "atdm:handle_simple01_double"
"name" "atdm_handle_simple01_double_2"
"origin" "180 256 48"
"rotation" "-1 0 0 0 -1 0 0 0 1"
"bind" "atdm_door_104x56_2hinge_2"
}
// entity 14
{
"classname" "atdm:door_104x56_2hinge"
"name" "atdm_door_104x56_2hinge_2"
"origin" "128 256 0"
"lock_picktype" "ss"
"lock_pins" "12"
"locked" "1"
"rotate" "0 90 0"
"used_by" "-"
}
// entity 15
{
"classname" "atdm:handle_simple01_double"
"name" "atdm_handle_simple01_double_1"
"origin" "276 256 48"
"rotation" "-1 0 0 0 -1 0 0 0 1"
"bind" "atdm_door_104x56_2hinge_1"
}
// entity 16
{
"classname" "atdm:door_104x56_2hinge"
"name" "atdm_door_104x56_2hinge_1"
"origin" "224 256 0"
"lock_picktype" "ss"
"lock_pins" "12"
"locked" "1"
"rotate" "0 90 0"
"used_by" "-"
}
// entity 17
{
"classname" "atdm:handle_simple01_double"
"name" "atdm_handle_simple01_double_3"
"origin" "372 256 48"
"rotation" "-1 0 0 0 -1 0 0 0 1"
"bind" "atdm_door_104x56_2hinge_3"
}
// entity 18
{
"classname" "atdm:door_104x56_2hinge"
"name" "atdm_door_104x56_2hinge_3"
"origin" "320 256 0"
"lock_picktype" "ss"
"lock_pins" "12"
"locked" "1"
"rotate" "0 90 0"
"used_by" "-"
}
// entity 19
{
"classname" "atdm:handle_simple01_double"
"name" "atdm_handle_simple01_double_4"
"origin" "84 256 48"
"rotation" "-1 0 0 0 -1 0 0 0 1"
"bind" "atdm_door_104x56_2hinge_4"
}
// entity 20
{
"classname" "atdm:door_104x56_2hinge"
"name" "atdm_door_104x56_2hinge_4"
"origin" "32 256 0"
"lock_picktype" "ss"
"lock_pins" "12"
"locked" "1"
"rotate" "0 90 0"
"used_by" "-"
}
// entity 21
{
"classname" "atdm:handle_simple01_double"
"name" "atdm_handle_simple01_double_5"
"origin" "-12 256 48"
"rotation" "-1 0 0 0 -1 0 0 0 1"
"bind" "atdm_door_104x56_2hinge_5"
}
// entity 22
{
"classname" "atdm:door_104x56_2hinge"
"name" "atdm_door_104x56_2hinge_5"
"origin" "-64 256 0"
"lock_picktype" "ss"
"lock_pins" "12"
"locked" "1"
"rotate" "0 90 0"
"used_by" "-"
}
// entity 23
{
"classname" "atdm:handle_simple01_double"
"name" "atdm_handle_simple01_double_6"
"origin" "-108 256 48"
"rotation" "-1 0 0 0 -1 0 0 0 1"
"bind" "atdm_door_104x56_2hinge_6"
}
// entity 24
{
"classname" "atdm:door_104x56_2hinge"
"name" "atdm_door_104x56_2hinge_6"
"origin" "-160 256 0"
"lock_picktype" "ss"
"lock_pins" "12"
"locked" "1"
"rotate" "0 90 0"
"used_by" "-"
}
// entity 25
{
"classname" "atdm:handle_simple01_double"
"name" "atdm_handle_simple01_double_7"
"origin" "-204 256 48"
"rotation" "-1 0 0 0 -1 0 0 0 1"
"bind" "atdm_door_104x56_2hinge_7"
}
// entity 26
{
"classname" "atdm:door_104x56_2hinge"
"name" "atdm_door_104x56_2hinge_7"
"origin" "-256 256 0"
"lock_picktype" "ss"
"lock_pins" "12"
"locked" "1"
"rotate" "0 90 0"
"used_by" "-"
}
// entity 27
{
"classname" "atdm:handle_simple01_double"
"name" "atdm_handle_simple01_double_8"
"origin" "-316 256 48"
"rotation" "-1 0 0 0 -1 0 0 0 1"
"bind" "atdm_door_104x56_2hinge_8"
}
// entity 28
{
"classname" "atdm:door_104x56_2hinge"
"name" "atdm_door_104x56_2hinge_8"
"origin" "-368 256 0"
"lock_picktype" "ss"
"lock_pins" "12"
"locked" "1"
"rotate" "0 90 0"
"used_by" "-"
}
// entity 29
{
"classname" "atdm:handle_simple01_double"
"name" "atdm_handle_simple01_double_9"
"origin" "180 320 48"
"rotation" "-1 0 0 0 -1 0 0 0 1"
"bind" "atdm_door_104x56_2hinge_9"
}
// entity 30
{
"classname" "atdm:door_104x56_2hinge"
"name" "atdm_door_104x56_2hinge_9"
"origin" "128 320 0"
"lock_picktype" "ss"
"lock_pins" "12"
"locked" "1"
"rotate" "0 90 0"
"used_by" "-"
}
// entity 31
{
"classname" "atdm:handle_simple01_double"
"name" "atdm_handle_simple01_double_10"
"origin" "276 320 48"
"rotation" "-1 0 0 0 -1 0 0 0 1"
"bind" "atdm_door_104x56_2hinge_10"
}
// entity 32
{
"classname" "atdm:door_104x56_2hinge"
"name" "atdm_door_104x56_2hinge_10"
"origin" "224 320 0"
"lock_picktype" "ss"
"lock_pins" "12"
"locked" "1"
"rotate" "0 90 0"
"used_by" "-"
}
// entity 33
{
"classname" "atdm:handle_simple01_double"
"name" "atdm_handle_simple01_double_11"
"origin" "372 320 48"
"rotation" "-1 0 0 0 -1 0 0 0 1"
"bind" "atdm_door_104x56_2hinge_11"
}
// entity 34
{
"classname" "atdm:door_104x56_2hinge"
"name" "atdm_door_104x56_2hinge_11"
"origin" "320 320 0"
"lock_picktype" "ss"
"lock_pins" "12"
"locked" "1"
"rotate" "0 90 0"
"used_by" "-"
}
// entity 35
{
"classname" "atdm:handle_simple01_double"
"name" "atdm_handle_simple01_double_12"
"origin" "84 320 48"
"rotation" "-1 0 0 0 -1 0 0 0 1"
"bind" "atdm_door_104x56_2hinge_12"
}
// entity 36
{
"classname" "atdm:door_104x56_2hinge"
"name" "atdm_door_104x56_2hinge_12"
"origin" "32 320 0"
"lock_picktype" "ss"
"lock_pins" "12"
"locked" "1"
"rotate" "0 90 0"
"used_by" "-"
}
// entity 37
{
"classname" "atdm:handle_simple01_double"
"name" "atdm_handle_simple01_double_13"
"origin" "-12 320 48"
"rotation" "-1 0 0 0 -1 0 0 0 1"
"bind" "atdm_door_104x56_2hinge_13"
}
// entity 38
{
"classname" "atdm:door_104x56_2hinge"
"name" "atdm_door_104x56_2hinge_13"
"origin" "-64 320 0"
"lock_picktype" "ss"
"lock_pins" "12"
"locked" "1"
"rotate" "0 90 0"
"used_by" "-"
}
// entity 39
{
"classname" "atdm:handle_simple01_double"
"name" "atdm_handle_simple01_double_14"
"origin" "-108 320 48"
"rotation" "-1 0 0 0 -1 0 0 0 1"
"bind" "atdm_door_104x56_2hinge_14"
}
// entity 40
{
"classname" "atdm:door_104x56_2hinge"
"name" "atdm_door_104x56_2hinge_14"
"origin" "-160 320 0"
"lock_picktype" "ss"
"lock_pins" "12"
"locked" "1"
"rotate" "0 90 0"
"used_by" "-"
}
// entity 41
{
"classname" "atdm:handle_simple01_double"
"name" "atdm_handle_simple01_double_15"
"origin" "-204 320 48"
"rotation" "-1 0 0 0 -1 0 0 0 1"
"bind" "atdm_door_104x56_2hinge_15"
}
// entity 42
{
"classname" "atdm:door_104x56_2hinge"
"name" "atdm_door_104x56_2hinge_15"
"origin" "-256 320 0"
"lock_picktype" "ss"
"lock_pins" "12"
"locked" "1"
"rotate" "0 90 0"
"used_by" "-"
}
// entity 43
{
"classname" "atdm:handle_simple01_double"
"name" "atdm_handle_simple01_double_16"
"origin" "-316 320 48"
"rotation" "-1 0 0 0 -1 0 0 0 1"
"bind" "atdm_door_104x56_2hinge_16"
}
// entity 44
{
"classname" "atdm:door_104x56_2hinge"
"name" "atdm_door_104x56_2hinge_16"
"origin" "-368 320 0"
"lock_picktype" "ss"
"lock_pins" "12"
"locked" "1"
"rotate" "0 90 0"
"used_by" "-"
}
// entity 45
{
"classname" "atdm:handle_simple01_double"
"name" "atdm_handle_simple01_double_17"
"origin" "180 384 48"
"rotation" "-1 0 0 0 -1 0 0 0 1"
"bind" "atdm_door_104x56_2hinge_17"
}
// entity 46
{
"classname" "atdm:door_104x56_2hinge"
"name" "atdm_door_104x56_2hinge_17"
"origin" "128 384 0"
"lock_picktype" "ss"
"lock_pins" "12"
"locked" "1"
"rotate" "0 90 0"
"used_by" "-"
}
// entity 47
{
"classname" "atdm:handle_simple01_double"
"name" "atdm_handle_simple01_double_18"
"origin" "276 384 48"
"rotation" "-1 0 0 0 -1 0 0 0 1"
"bind" "atdm_door_104x56_2hinge_18"
}
// entity 48
{
"classname" "atdm:door_104x56_2hinge"
"name" "atdm_door_104x56_2hinge_18"
"origin" "224 384 0"
"lock_picktype" "ss"
"lock_pins" "12"
"locked" "1"
"rotate" "0 90 0"
"used_by" "-"
}
// entity 49
{
"classname" "atdm:handle_simple01_double"
"name" "atdm_handle_simple01_double_19"
"origin" "372 384 48"
"rotation" "-1 0 0 0 -1 0 0 0 1"
"bind" "atdm_door_104x56_2hinge_19"
}
// entity 50
{
"classname" "atdm:door_104x56_2hinge"
"name" "atdm_door_104x56_2hinge_19"
"origin" "320 384 0"
"lock_picktype" "ss"
"lock_pins" "12"
"locked" "1"
"rotate" "0 90 0"
"used_by" "-"
}
// entity 51
{
"classname" "atdm:handle_simple01_double"
"name" "atdm_handle_simple01_double_20"
"origin" "84 384 48"
"rotation" "-1 0 0 0 -1 0 0 0 1"
"bind" "atdm_door_104x56_2hinge_20"
}
// entity 52
{
"classname" "atdm:door_104x56_2hinge"
"name" "atdm_door_104x56_2hinge_20"
"origin" "32 384 0"
"lock_picktype" "ss"
"lock_pins" "12"
"locked" "1"
"rotate" "0 90 0"
"used_by" "-"
}
// entity 53
{
"classname" "atdm:handle_simple01_double"
"name" "atdm_handle_simple01_double_21"
"origin" "-12 384 48"
"rotation" "-1 0 0 0 -1 0 0 0 1"
"bind" "atdm_door_104x56_2hinge_21"
}
// entity 54
{
"classname" "atdm:door_104x56_2hinge"
"name" "atdm_door_104x56_2hinge_21"
"origin" "-64 384 0"
"lock_picktype" "ss"
"lock_pins" "12"
"locked" "1"
"rotate" "0 90 0"
"used_by" "-"
}
// entity 55
{
"classname" "atdm:handle_simple01_double"
"name" "atdm_handle_simple01_double_22"
"origin" "-108 384 48"
"rotation" "-1 0 0 0 -1 0 0 0 1"
"bind" "atdm_door_104x56_2hinge_22"
}
// entity 56
{
"classname" "atdm:door_104x56_2hinge"
"name" "atdm_door_104x56_2hinge_22"
"origin" "-160 384 0"
"lock_picktype" "ss"
"lock_pins" "12"
"locked" "1"
"rotate" "0 90 0"
"used_by" "-"
}
// entity 57
{
"classname" "atdm:handle_simple01_double"
"name" "atdm_handle_simple01_double_23"
"origin" "-204 384 48"
"rotation" "-1 0 0 0 -1 0 0 0 1"
"bind" "atdm_door_104x56_2hinge_23"
}
// entity 58
{
"classname" "atdm:door_104x56_2hinge"
"name" "atdm_door_104x56_2hinge_23"
"origin" "-256 384 0"
"lock_picktype" "ss"
"lock_pins" "12"
"locked" "1"
"rotate" "0 90 0"
"used_by" "-"
}
// entity 59
{
"classname" "atdm:handle_simple01_double"
"name" "atdm_handle_simple01_double_24"
"origin" "-316 384 48"
"rotation" "-1 0 0 0 -1 0 0 0 1"
"bind" "atdm_door_104x56_2hinge_24"
}
// entity 60
{
"classname" "atdm:door_104x56_2hinge"
"name" "atdm_door_104x56_2hinge_24"
"origin" "-368 384 0"
"lock_picktype" "ss"
"lock_pins" "12"
"locked" "1"
"rotate" "0 90 0"
"used_by" "-"
}
// entity 61
{
"classname" "atdm:door_104x56_2hinge"
"name" "atdm_door_104x56_2hinge_25"
"origin" "224 448 0"
"lock_picktype" "ss"
"lock_pins" "12"
"locked" "1"
"rotate" "0 90 0"
"used_by" "-"
}
// entity 62
{
"classname" "atdm:handle_simple01_double"
"name" "atdm_handle_simple01_double_25"
"origin" "372 448 48"
"rotation" "-1 0 0 0 -1 0 0 0 1"
"bind" "atdm_door_104x56_2hinge_26"
}
// entity 63
{
"classname" "atdm:door_104x56_2hinge"
"name" "atdm_door_104x56_2hinge_26"
"origin" "320 448 0"
"lock_picktype" "ss"
"lock_pins" "12"
"locked" "1"
"rotate" "0 90 0"
"used_by" "-"
}
// entity 64
{
"classname" "atdm:handle_simple01_double"
"name" "atdm_handle_simple01_double_26"
"origin" "84 448 48"
"rotation" "-1 0 0 0 -1 0 0 0 1"
"bind" "atdm_door_104x56_2hinge_27"
}
// entity 65
{
"classname" "atdm:door_104x56_2hinge"
"name" "atdm_door_104x56_2hinge_27"
"origin" "32 448 0"
"lock_picktype" "ss"
"lock_pins" "12"
"locked" "1"
"rotate" "0 90 0"
"used_by" "-"
}
// entity 66
{
"classname" "atdm:handle_simple01_double"
"name" "atdm_handle_simple01_double_27"
"origin" "-12 448 48"
"rotation" "-1 0 0 0 -1 0 0 0 1"
"bind" "atdm_door_104x56_2hinge_28"
}
// entity 67
{
"classname" "atdm:door_104x56_2hinge"
"name" "atdm_door_104x56_2hinge_28"
"origin" "-64 448 0"
"lock_picktype" "ss"
"lock_pins" "12"
"locked" "1"
"rotate" "0 90 0"
"used_by" "-"
}
// entity 68
{
"classname" "atdm:handle_simple01_double"
"name" "atdm_handle_simple01_double_28"
"origin" "-108 448 48"
"rotation" "-1 0 0 0 -1 0 0 0 1"
"bind" "atdm_door_104x56_2hinge_29"
}
// entity 69
{
"classname" "atdm:door_104x56_2hinge"
"name" "atdm_door_104x56_2hinge_29"
"origin" "-160 448 0"
"lock_picktype" "ss"
"lock_pins" "12"
"locked" "1"
"rotate" "0 90 0"
"used_by" "-"
}
// entity 70
{
"classname" "atdm:handle_simple01_double"
"name" "atdm_handle_simple01_double_29"
"origin" "-204 448 48"
"rotation" "-1 0 0 0 -1 0 0 0 1"
"bind" "atdm_door_104x56_2hinge_30"
}
// entity 71
{
"classname" "atdm:door_104x56_2hinge"
"name" "atdm_door_104x56_2hinge_30"
"origin" "-256 448 0"
"lock_picktype" "ss"
"lock_pins" "12"
"locked" "1"
"rotate" "0 90 0"
"used_by" "-"
}
// entity 72
{
"classname" "atdm:handle_simple01_double"
"name" "atdm_handle_simple01_double_30"
"origin" "-316 448 48"
"rotation" "-1 0 0 0 -1 0 0 0 1"
"bind" "atdm_door_104x56_2hinge_31"
}
// entity 73
{
"classname" "atdm:door_104x56_2hinge"
"name" "atdm_door_104x56_2hinge_31"
"origin" "-368 448 0"
"lock_picktype" "ss"
"lock_pins" "12"
"locked" "1"
"rotate" "0 90 0"
"used_by" "-"
}
// entity 74
{
"classname" "atdm:handle_simple01_double"
"name" "atdm_handle_simple01_double_31"
"origin" "180 448 48"
"rotation" "-1 0 0 0 -1 0 0 0 1"
"bind" "atdm_door_104x56_2hinge_32"
}
// entity 75
{
"classname" "atdm:door_104x56_2hinge"
"name" "atdm_door_104x56_2hinge_32"
"origin" "128 448 0"
"lock_picktype" "ss"
"lock_pins" "12"
"locked" "1"
"rotate" "0 90 0"
"used_by" "-"
}
// entity 76
{
"classname" "atdm:handle_simple01_double"
"name" "atdm_handle_simple01_double_32"
"origin" "276 448 48"
"rotation" "-1 0 0 0 -1 0 0 0 1"
"bind" "atdm_door_104x56_2hinge_25"
}
lockpickhandle.map (50,502 bytes)   

Activities

Durandall

Durandall

15.07.2015 19:05

reporter   ~0007635

Adding UpdateHandlePosition() to CFrobDoor::Event_Lock_OnLockPicked() in FrobDoor.cpp seems to resolve this issue.
SteveL

SteveL

15.07.2015 19:42

reporter   ~0007638

Last edited: 15.07.2015 19:44

Don't suppose you've found a way to rep this reliably? Intermittent bugs are X-(

Edit: I responded before reading your new note. If you've been poking round in that code, any idea why it happens only sometimes?

Durandall

Durandall

16.07.2015 09:23

reporter   ~0007642

Last edited: 21.07.2015 07:37

I have zipped up a save file with a handle in the bugged state and a short video demonstrating just how often the bug occurs. It takes several lockpick attempts to get the door handle to move to the correct position.
http://www.mediafire.com/download/1wawg00wvzc1mlw/LockpickBug.7z

Durandall

Durandall

21.07.2015 07:38

reporter   ~0007650

Greebo's m_lastHandleUpdateTime check should not be in FrobDoor or FrobLock's UpdateHandlePosition(). If we call that function, we expect that it should work. Instead, move the variable into PickableLock and the check into PickableLock::ProcessLockpickRepeat, where they belong. Unfortunately, this breaks save game compatibility.
SteveL

SteveL

21.07.2015 18:43

reporter   ~0007655

Most stuff we do in the game code breaks save games. I'll just have to learn to rep it reliably to test the fix.

Thanks for the diagnostics and vid. I repped it 14 times on the 32 doors in the attached test map, so it shouldn't be too hard to test.
SteveL

SteveL

22.07.2015 16:48

reporter   ~0007656

Last edited: 22.07.2015 16:49

Nice work! This is one of the most cryptic mechanisms I've seen in the game code. Everything I've seen so far though supports your suggested solution.

The check on m_lastHandleUpdateTime is designed to stop the handle update being called more than once every two frames. It enforces a gap of at least one frame between handle updates. I'm not sure why that is, and greebo's comment doesn't help much:
//
greebo: Don't issue an handle update position call each frame,
this might cause movers to freeze in place, as the extrapolation class
let's them rest for the first frame
//

Extrapolation class???

The every-other-frame rule explains my result above: 14 missed updates out of 32 locks, i.e. we're missing the final update on 50% of picks.

I see that UpdateHandlePosition() is duplicated between CFrobDoor and CFrobLock.

UpdateHandlePosition() is called ONLY by Event_Lock_StatusUpdate(). And that event is used ONLY by the PickableLock code, when it executes EV_TDM_Lock_StatusUpdate. In theory, game and FM scripts could call the event too, but I checked and none do. So your fix would have no backwards-compatibility problems.

The only thing that's still got me hesitating is I don't yet understand why we need a 1-frame gap between handle updates, and whether overriding that gap for the final update after picking is finished could jam something up.

NB we could fix it without missing the 1-frame gap. The abstract "event" mechanism doesn't just let game code be called by scripts: it also lets us post events for future frames. So a safe way to fix it without solving the mystery of the 1-frame gap would be to tweak PickableLock::OnLockpickPinSuccess() so that instead of executing the event there and then, it would raise the event to be executed 1 or 2 frames later.

SteveL

SteveL

22.07.2015 17:10

reporter   ~0007657

I tested the 2-frame delay: the handles in my test map ended up correct for all 32 doors.

The change was in PickableLock::OnLockpickPinSuccess(), changing:
m_Owner->ProcessEvent(&EV_TDM_Lock_StatusUpdate);
to:
m_Owner->PostEventMS(&EV_TDM_Lock_StatusUpdate, 32);

32ms is a 2-frame delay.

Are you happy with that as a fix? I do agree your suggestion for refactoring the code is better, but that would mean working out why the 1-frame delay is needed, and would invite even more refactoring (that duplicated function). Adding the 32MS delay fixies it without making the code any worse and doesn't need more investigation. That's my case for it anyway :)
Durandall

Durandall

22.07.2015 17:50

reporter   ~0007658

Oh, so UpdateHandlePosition could eventually be called by a script (and rapidly)? Moving the check out of the function and to the caller would have eliminated some function call overhead and fixed the problem simultaneously, but what can you do?
Looks like PostEventMS change will work though and prevent possible future issues.
I'll test it out a bit myself, but this will probably have solved it.
SteveL

SteveL

22.07.2015 17:59

reporter   ~0007659

Last edited: 22.07.2015 18:01

Cool. Yes, mappers' scripts could call UpdateHandlePosition() via the event every frame if they wished (or even several times in a frame). It's not very likely, given that no-one has done it at all so far, but it's possible and needs to be catered for.

SteveL

SteveL

22.07.2015 18:06

reporter   ~0007660

The function call overhead doesn't matter because this is something that happens only in response to player actions. It's not something that'll ever happen a million times every frame, where the overhead might start to become noticeable on weaker systems.
SteveL

SteveL

29.07.2015 17:29

reporter   ~0007674

Committed the change above

rev 6523

game/PickableLock.cpp

Issue History

Date Modified Username Field Change
12.06.2015 18:57 Durandall New Issue
15.07.2015 19:05 Durandall Note Added: 0007635
15.07.2015 19:42 SteveL Note Added: 0007638
15.07.2015 19:44 SteveL Note Edited: 0007638
16.07.2015 09:23 Durandall Note Added: 0007642
16.07.2015 09:34 Durandall Note Edited: 0007642
16.07.2015 09:34 Durandall Note Edited: 0007642
19.07.2015 19:34 SteveL Assigned To => SteveL
19.07.2015 19:34 SteveL Status new => assigned
19.07.2015 19:34 SteveL Status assigned => acknowledged
21.07.2015 07:37 Durandall Note Edited: 0007642
21.07.2015 07:38 Durandall Note Added: 0007650
21.07.2015 18:43 SteveL Note Added: 0007655
21.07.2015 18:44 SteveL Status acknowledged => assigned
21.07.2015 18:44 SteveL File Added: lockpickhandle.map
22.07.2015 16:48 SteveL Note Added: 0007656
22.07.2015 16:49 SteveL Note Edited: 0007656
22.07.2015 17:10 SteveL Note Added: 0007657
22.07.2015 17:10 SteveL Status assigned => feedback
22.07.2015 17:50 Durandall Note Added: 0007658
22.07.2015 17:50 Durandall Status feedback => assigned
22.07.2015 17:59 SteveL Note Added: 0007659
22.07.2015 18:01 SteveL Note Edited: 0007659
22.07.2015 18:06 SteveL Note Added: 0007660
29.07.2015 17:29 SteveL Note Added: 0007674
29.07.2015 17:32 SteveL Status assigned => resolved
29.07.2015 17:32 SteveL Fixed in Version => TDM 2.04
29.07.2015 17:32 SteveL Resolution open => fixed
17.03.2016 11:23 SteveL Target Version => TDM 2.04