View Issue Details

IDProjectCategoryView StatusLast Update
0005876The Dark ModGraphicspublic13.01.2022 10:52
Reporterstgatilov Assigned Tostgatilov  
PrioritynormalSeveritynormalReproducibilitysometimes
Status resolvedResolutionfixed 
Product VersionTDM 2.10 
Target VersionTDM 2.10Fixed in VersionTDM 2.10 
Summary0005876: Stripped bright line on the boundary of light volume
DescriptionOn a beta version of 2.10, one can sometimes see bright line (one pixel wide, stripped) at the very edge of the light volume --- basically, where face of light volume intersects a solid surface.
Sometimes it happens for static lights, also it happen for lantern.
Steps To ReproduceAs of now, the issue can only be reproduced on AMD GPU (like RX550).

1) Download attached map into maps/test/
2) Take attached darkmod.cfg
2) Dmap it (execute dmap test/cam)
3) Start it (execute map test/cam)
4) Set player position: -500 130 10 0 120 0

Notice the bright vertical line on the wall.
You might want to move around a little bit, the line flickers as you move, sometimes appearing, sometimes disappearing.
Also you can enable lantern and see similar horizontal line on the floor.

It turns out that setting high anisotropic filtering hides the issue.
Additional InformationFirst reported here:
  https://forums.thedarkmod.com/index.php?/topic/21198-beta-testing-210/&do=findComment&comment=468009
TagsNo tags attached.

Relationships

related to 0005815 resolvedstgatilov Projected lights behavior has changed since 2.08 
related to 0005860 resolvedstgatilov Texture broken by 2.10: lights/cloudscroll 

Activities

stgatilov

stgatilov

11.01.2022 04:48

administrator   ~0014667

Attaching screenshot and map + cfg.
cam.map (97,660 bytes)   
Version 2
// entity 0
{
"classname" "worldspawn"
// primitive 0
{
brushDef3
{
( 0 0 1 -404 ) ( ( 0.015625 0 0 ) ( 0 0.015625 0 ) ) "textures/common/caulk" 0 0 0
( 0 1 0 -320 ) ( ( 0.015625 0 0 ) ( 0 0.015625 127 ) ) "textures/common/caulk" 0 0 0
( 1 0 0 -288 ) ( ( 0.015625 0 0 ) ( 0 0.015625 127 ) ) "textures/common/caulk" 0 0 0
( 0 0 -1 -64 ) ( ( 0.015625 0 0 ) ( 0 0.015625 0 ) ) "textures/common/caulk" 0 0 0
( -1 0 0 -1120 ) ( ( 0.015625 0 0 ) ( 0 0.015625 127 ) ) "textures/common/caulk" 0 0 0
( 0 -1 0 288 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 255.5 ) ) "textures/darkmod/stone/brick/blocks_large_sandstone" 0 0 0
}
}
// primitive 1
{
brushDef3
{
( 0 0 1 -404 ) ( ( 0.015625 0 0 ) ( 0 0.015625 0 ) ) "textures/common/caulk" 0 0 0
( 0 1 0 -288 ) ( ( 0.015625 0 0 ) ( 0 0.015625 127 ) ) "textures/common/caulk" 0 0 0
( 1 0 0 -320 ) ( ( 0.015625 0 0 ) ( 0 0.015625 127 ) ) "textures/common/caulk" 0 0 0
( 0 0 -1 -64 ) ( ( 0.015625 0 0 ) ( 0 0.015625 0 ) ) "textures/common/caulk" 0 0 0
( 0 -1 0 -352 ) ( ( 0.015625 0 0 ) ( 0 0.015625 127 ) ) "textures/common/caulk" 0 0 0
( -1 0 0 288 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 255.5 ) ) "textures/darkmod/stone/brick/blocks_large_sandstone" 0 0 0
}
}
// primitive 2
{
brushDef3
{
( 0 0 1 -404 ) ( ( 0.015625 0 0 ) ( 0 0.015625 0 ) ) "textures/common/caulk" 0 0 0
( 1 0 0 -288 ) ( ( 0.015625 0 0 ) ( 0 0.015625 127 ) ) "textures/common/caulk" 0 0 0
( 0 0 -1 -64 ) ( ( 0.015625 0 0 ) ( 0 0.015625 0 ) ) "textures/common/caulk" 0 0 0
( 0 -1 0 -384 ) ( ( 0.015625 0 0 ) ( 0 0.015625 127 ) ) "textures/common/caulk" 0 0 0
( -1 0 0 -1120 ) ( ( 0.015625 0 0 ) ( 0 0.015625 127 ) ) "textures/common/caulk" 0 0 0
( 0 1 0 352 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 255.5 ) ) "textures/darkmod/stone/brick/blocks_large_sandstone" 0 0 0
}
}
// primitive 3
{
brushDef3
{
( 0 0 1 -404 ) ( ( 0.015625 0 0 ) ( 0 0.015625 0 ) ) "textures/common/caulk" 0 0 0
( 0 1 0 -288 ) ( ( 0.015625 0 0 ) ( 0 0.015625 127 ) ) "textures/common/caulk" 0 0 0
( 0 0 -1 -64 ) ( ( 0.015625 0 0 ) ( 0 0.015625 0 ) ) "textures/common/caulk" 0 0 0
( 0 -1 0 -352 ) ( ( 0.015625 0 0 ) ( 0 0.015625 127 ) ) "textures/common/caulk" 0 0 0
( -1 0 0 -1152 ) ( ( 0.015625 0 0 ) ( 0 0.015625 127 ) ) "textures/common/caulk" 0 0 0
( 1 0 0 1120 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 255.5 ) ) "textures/darkmod/stone/brick/blocks_large_sandstone" 0 0 0
}
}
// primitive 4
{
brushDef3
{
( 0 0 1 -56 ) ( ( 0.0625 0 52.40625 ) ( 0 0.0625 26.8125 ) ) "textures/common/caulk" 0 0 0
( 0 1 0 -240 ) ( ( 0.0625 0 37.1875 ) ( 0 0.0625 127.28125 ) ) "textures/common/caulk" 0 0 0
( 1 0 0 -648 ) ( ( 0.0625 0 52.40625 ) ( 0 0.0625 127.28125 ) ) "textures/common/caulk" 0 0 0
( 0 -1 0 -80 ) ( ( 0.0625 0 26.8125 ) ( 0 0.0625 127.28125 ) ) "textures/common/caulk" 0 0 0
( -1 0 0 520 ) ( ( 0.0625 0 11.59375 ) ( 0 0.0625 127.28125 ) ) "textures/common/caulk" 0 0 0
( 0 0 -1 48 ) ( ( 0.0625 0 52.40625 ) ( 0 0.0625 36.1875 ) ) "textures/common/caulk" 0 0 0
}
}
// primitive 5
{
brushDef3
{
( 0 0 1 -48 ) ( ( 0.0625 0 52.40625 ) ( 0 0.0625 26.8125 ) ) "textures/common/caulk" 0 0 0
( 0 1 0 -248 ) ( ( 0.0625 0 37.1875 ) ( 0 0.0625 126.78125 ) ) "textures/common/caulk" 0 0 0
( 1 0 0 -648 ) ( ( 0.0625 0 52.40625 ) ( 0 0.0625 126.78125 ) ) "textures/common/caulk" 0 0 0
( 0 0 -1 -80 ) ( ( 0.0625 0 52.40625 ) ( 0 0.0625 37.1875 ) ) "textures/common/caulk" 0 0 0
( -1 0 0 520 ) ( ( 0.0625 0 11.59375 ) ( 0 0.0625 126.78125 ) ) "textures/common/caulk" 0 0 0
( 0 -1 0 240 ) ( ( 0.0625 0 27.8125 ) ( 0 0.0625 126.78125 ) ) "textures/common/caulk" 0 0 0
}
}
// primitive 6
{
brushDef3
{
( 0 1 0 -240 ) ( ( 0.0625 0 37.1875 ) ( 0 0.0625 126.28125 ) ) "textures/common/caulk" 0 0 0
( 1 0 0 -648 ) ( ( 0.0625 0 52.40625 ) ( 0 0.0625 126.28125 ) ) "textures/common/caulk" 0 0 0
( 0 0 -1 -88 ) ( ( 0.0625 0 52.40625 ) ( 0 0.0625 37.1875 ) ) "textures/common/caulk" 0 0 0
( 0 -1 0 -80 ) ( ( 0.0625 0 26.3125 ) ( 0 0.0625 126.28125 ) ) "textures/common/caulk" 0 0 0
( -1 0 0 520 ) ( ( 0.0625 0 11.59375 ) ( 0 0.0625 126.28125 ) ) "textures/common/caulk" 0 0 0
( 0 0 1 80 ) ( ( 0.0625 0 52.40625 ) ( 0 0.0625 27.8125 ) ) "textures/common/caulk" 0 0 0
}
}
// primitive 7
{
brushDef3
{
( 0 0 1 -48 ) ( ( 0.0625 0 1.53125 ) ( 0 0.0625 27 ) ) "textures/common/caulk" 0 0 0
( 1 0 0 -648 ) ( ( 0.0625 0 1.53125 ) ( 0 0.0625 126.78125 ) ) "textures/common/caulk" 0 0 0
( 0 0 -1 -80 ) ( ( 0.0625 0 1.53125 ) ( 0 0.0625 37 ) ) "textures/common/caulk" 0 0 0
( 0 -1 0 -88 ) ( ( 0.0625 0 27 ) ( 0 0.0625 126.78125 ) ) "textures/common/caulk" 0 0 0
( -1 0 0 520 ) ( ( 0.0625 0 62.46875 ) ( 0 0.0625 126.78125 ) ) "textures/common/caulk" 0 0 0
( 0 1 0 80 ) ( ( 0.0625 0 36 ) ( 0 0.0625 126.78125 ) ) "textures/common/caulk" 0 0 0
}
}
// primitive 8
{
brushDef3
{
( 0 0 1 -48 ) ( ( 0.0625 0 53 ) ( 0 0.0625 27.5 ) ) "textures/common/caulk" 0 0 0
( 0 1 0 -240 ) ( ( 0.0625 0 36.5 ) ( 0 0.0625 126.78125 ) ) "textures/common/caulk" 0 0 0
( 0 0 -1 -80 ) ( ( 0.0625 0 53 ) ( 0 0.0625 36.5 ) ) "textures/common/caulk" 0 0 0
( 0 -1 0 -80 ) ( ( 0.0625 0 27.5 ) ( 0 0.0625 126.78125 ) ) "textures/common/caulk" 0 0 0
( -1 0 0 512 ) ( ( 0.0625 0 11 ) ( 0 0.0625 126.78125 ) ) "textures/common/caulk" 0 0 0
( 1 0 0 -520 ) ( ( 0.0625 0 53 ) ( 0 0.0625 126.78125 ) ) "textures/common/caulk" 0 0 0
}
}
// primitive 9
{
brushDef3
{
( 0 0 1 -48 ) ( ( 0.0625 0 53 ) ( 0 0.0625 19 ) ) "textures/common/caulk" 0 0 0
( 0 1 0 -240 ) ( ( 0.0625 0 45 ) ( 0 0.0625 126.78125 ) ) "textures/common/caulk" 0 0 0
( 0 0 -1 -80 ) ( ( 0.0625 0 53 ) ( 0 0.0625 45 ) ) "textures/common/caulk" 0 0 0
( 0 -1 0 -80 ) ( ( 0.0625 0 19 ) ( 0 0.0625 126.78125 ) ) "textures/common/caulk" 0 0 0
( -1 0 0 648 ) ( ( 0.0625 0 11 ) ( 0 0.0625 126.78125 ) ) "textures/common/caulk" 0 0 0
( 1 0 0 -656 ) ( ( 0.0625 0 53 ) ( 0 0.0625 126.78125 ) ) "textures/common/caulk" 0 0 0
}
}
// primitive 10
{
brushDef3
{
( 0 0 1 -48 ) ( ( 0.0625 0 121.90625 ) ( 0 0.0625 26.8125 ) ) "textures/common/caulk" 0 0 0
( 0 1 0 -160 ) ( ( 0.0625 0 37.1875 ) ( 0 0.0625 126.78125 ) ) "textures/common/caulk" 0 0 0
( 1 0 0 -648 ) ( ( 0.0625 0 121.90625 ) ( 0 0.0625 126.78125 ) ) "textures/common/caulk" 0 0 0
( 0 0 -1 -80 ) ( ( 0.0625 0 121.90625 ) ( 0 0.0625 37.1875 ) ) "textures/common/caulk" 0 0 0
( -1 0 0 520 ) ( ( 0.0625 0 70.09375 ) ( 0 0.0625 126.78125 ) ) "textures/common/caulk" 0 0 0
( 0 -1 0 152 ) ( ( 0.0625 0 27.8125 ) ( 0 0.0625 126.78125 ) ) "textures/common/caulk" 0 0 0
}
}
// primitive 11
{
brushDef3
{
( 0 0 1 -48 ) ( ( 0.0625 0 124.40625 ) ( 0 0.0625 26.8125 ) ) "textures/common/caulk" 0 0 0
( 0 1 0 -120 ) ( ( 0.0625 0 37.1875 ) ( 0 0.0625 126.78125 ) ) "textures/common/caulk" 0 0 0
( 1 0 0 -648 ) ( ( 0.0625 0 124.40625 ) ( 0 0.0625 126.78125 ) ) "textures/common/caulk" 0 0 0
( 0 0 -1 -80 ) ( ( 0.0625 0 124.40625 ) ( 0 0.0625 37.1875 ) ) "textures/common/caulk" 0 0 0
( -1 0 0 520 ) ( ( 0.0625 0 67.59375 ) ( 0 0.0625 126.78125 ) ) "textures/common/caulk" 0 0 0
( 0 -1 0 112 ) ( ( 0.0625 0 27.8125 ) ( 0 0.0625 126.78125 ) ) "textures/common/caulk" 0 0 0
}
}
// primitive 12
{
brushDef3
{
( 0 0 1 -436 ) ( ( 0.0625 0 0 ) ( 0 0.0625 0 ) ) "textures/common/caulk" 0 0 0
( 0 1 0 -288 ) ( ( 0.0625 0 0 ) ( 0 0.0625 14 ) ) "textures/common/caulk" 0 0 0
( 1 0 0 -288 ) ( ( 0.0625 0 0 ) ( 0 0.0625 14 ) ) "textures/common/caulk" 0 0 0
( 0 0 -1 404 ) ( ( 0.0078125 0 0.5 ) ( 0 0.0078125 255.75 ) ) "textures/darkmod/stone/brick/blocks_large_sandstone" 0 0 0
( 0 -1 0 -352 ) ( ( 0.0625 0 0 ) ( 0 0.0625 14 ) ) "textures/common/caulk" 0 0 0
( -1 0 0 -1120 ) ( ( 0.0625 0 0 ) ( 0 0.0625 14 ) ) "textures/common/caulk" 0 0 0
}
}
// primitive 13
{
brushDef3
{
( 0 0 1 64 ) ( ( 0.0078125 0 0.5 ) ( 0 0.0078125 2.25 ) ) "textures/darkmod/stone/brick/blocks_large_sandstone" 0 0 0
( 0 1 0 -288 ) ( ( 0.0625 0 0 ) ( 0 0.0625 124 ) ) "textures/common/caulk" 0 0 0
( 1 0 0 -288 ) ( ( 0.0625 0 0 ) ( 0 0.0625 124 ) ) "textures/common/caulk" 0 0 0
( 0 0 -1 -96 ) ( ( 0.0625 0 0 ) ( 0 0.0625 0 ) ) "textures/common/caulk" 0 0 0
( 0 -1 0 -352 ) ( ( 0.0625 0 0 ) ( 0 0.0625 124 ) ) "textures/common/caulk" 0 0 0
( -1 0 0 -1120 ) ( ( 0.0625 0 0 ) ( 0 0.0625 124 ) ) "textures/common/caulk" 0 0 0
}
}
// primitive 14
{
brushDef3
{
( 0 0 1 27 ) ( ( 0 -0.03906200081110001 32.73177337646484 ) ( 0.03906200081110001 0 32.65908050537109 ) ) "textures/darkmod/metal/flat/silver01" 0 0 0
( -1 0 0 -298 ) ( ( 0.03906200081110001 0 21.24716758728027 ) ( 0 0.03906200081110001 253.4609680175781 ) ) "textures/darkmod/metal/flat/silver01" 0 0 0
( 0 1 0 -784.989990234375 ) ( ( 0.15625 0 163.927734375 ) ( 0 0.15625 117.84375 ) ) "textures/darkmod/metal/flat/silver01" 0 0 0
( 0 0 -1 -31 ) ( ( 0 0.03906200081110001 32.73177337646484 ) ( -0.03906200081110001 0 227.4034118652344 ) ) "textures/darkmod/metal/flat/silver01" 0 0 0
( 1 0 0 290 ) ( ( 0.03906200081110001 0 2.815330982208252 ) ( 0 0.03906200081110001 253.4609680175781 ) ) "textures/darkmod/metal/flat/silver01" 0 0 0
( 0 -1 0 783.989990234375 ) ( ( 0.03906200081110001 0 247.0182189941406 ) ( 0 0.03906200081110001 253.4609680175781 ) ) "textures/darkmod/metal/flat/silver01" 0 0 0
}
}
// primitive 15
{
brushDef3
{
( 0 0 1 27 ) ( ( 0 -0.03906200081110001 30.85677337646484 ) ( 0.03906200081110001 0 32.65908050537109 ) ) "textures/darkmod/metal/flat/silver01" 0 0 0
( -1 0 0 -346 ) ( ( 0.03906200081110001 0 21.24716758728027 ) ( 0 0.03906200081110001 253.4609680175781 ) ) "textures/darkmod/metal/flat/silver01" 0 0 0
( 0 1 0 -784.989990234375 ) ( ( 0.15625 0 156.427734375 ) ( 0 0.15625 117.84375 ) ) "textures/darkmod/metal/flat/silver01" 0 0 0
( 0 0 -1 -31 ) ( ( 0 0.03906200081110001 30.85677337646484 ) ( -0.03906200081110001 0 227.4034118652344 ) ) "textures/darkmod/metal/flat/silver01" 0 0 0
( 1 0 0 338 ) ( ( 0.03906200081110001 0 2.815330982208252 ) ( 0 0.03906200081110001 253.4609680175781 ) ) "textures/darkmod/metal/flat/silver01" 0 0 0
( 0 -1 0 783.989990234375 ) ( ( 0.03906200081110001 0 248.8932189941406 ) ( 0 0.03906200081110001 253.4609680175781 ) ) "textures/darkmod/metal/flat/silver01" 0 0 0
}
}
// primitive 16
{
brushDef3
{
( 0 0 1 27 ) ( ( 0 -0.03906200081110001 31.48177337646484 ) ( 0.03906200081110001 0 32.65908050537109 ) ) "textures/darkmod/metal/flat/silver01" 0 0 0
( -1 0 0 -330 ) ( ( 0.03906200081110001 0 21.24716758728027 ) ( 0 0.03906200081110001 253.4609680175781 ) ) "textures/darkmod/metal/flat/silver01" 0 0 0
( 0 1 0 -784.989990234375 ) ( ( 0.15625 0 158.927734375 ) ( 0 0.15625 117.84375 ) ) "textures/darkmod/metal/flat/silver01" 0 0 0
( 0 0 -1 -31 ) ( ( 0 0.03906200081110001 31.48177337646484 ) ( -0.03906200081110001 0 227.4034118652344 ) ) "textures/darkmod/metal/flat/silver01" 0 0 0
( 1 0 0 322 ) ( ( 0.03906200081110001 0 2.815330982208252 ) ( 0 0.03906200081110001 253.4609680175781 ) ) "textures/darkmod/metal/flat/silver01" 0 0 0
( 0 -1 0 783.989990234375 ) ( ( 0.03906200081110001 0 248.2682189941406 ) ( 0 0.03906200081110001 253.4609680175781 ) ) "textures/darkmod/metal/flat/silver01" 0 0 0
}
}
// primitive 17
{
brushDef3
{
( 0 0 1 27 ) ( ( 0 -0.03906200081110001 32.10677337646484 ) ( 0.03906200081110001 0 32.65908050537109 ) ) "textures/darkmod/metal/flat/silver01" 0 0 0
( -1 0 0 -314 ) ( ( 0.03906200081110001 0 21.24716758728027 ) ( 0 0.03906200081110001 253.4609680175781 ) ) "textures/darkmod/metal/flat/silver01" 0 0 0
( 0 1 0 -784.989990234375 ) ( ( 0.15625 0 161.427734375 ) ( 0 0.15625 117.84375 ) ) "textures/darkmod/metal/flat/silver01" 0 0 0
( 0 0 -1 -31 ) ( ( 0 0.03906200081110001 32.10677337646484 ) ( -0.03906200081110001 0 227.4034118652344 ) ) "textures/darkmod/metal/flat/silver01" 0 0 0
( 1 0 0 306 ) ( ( 0.03906200081110001 0 2.815330982208252 ) ( 0 0.03906200081110001 253.4609680175781 ) ) "textures/darkmod/metal/flat/silver01" 0 0 0
( 0 -1 0 783.989990234375 ) ( ( 0.03906200081110001 0 247.6432189941406 ) ( 0 0.03906200081110001 253.4609680175781 ) ) "textures/darkmod/metal/flat/silver01" 0 0 0
}
}
// primitive 18
{
brushDef3
{
( 0 0 1 27 ) ( ( 0 -0.03906200081110001 30.85677337646484 ) ( 0.03906200081110001 0 32.65908050537109 ) ) "textures/darkmod/metal/flat/silver01" 0 0 0
( -1 0 0 -538 ) ( ( 0.03906200081110001 0 21.24716758728027 ) ( 0 0.03906200081110001 253.4609680175781 ) ) "textures/darkmod/metal/flat/silver01" 0 0 0
( 0 1 0 -784.989990234375 ) ( ( 0.15625 0 156.427734375 ) ( 0 0.15625 117.84375 ) ) "textures/darkmod/metal/flat/silver01" 0 0 0
( 0 0 -1 -31 ) ( ( 0 0.03906200081110001 30.85677337646484 ) ( -0.03906200081110001 0 227.4034118652344 ) ) "textures/darkmod/metal/flat/silver01" 0 0 0
( 1 0 0 530 ) ( ( 0.03906200081110001 0 2.815330982208252 ) ( 0 0.03906200081110001 253.4609680175781 ) ) "textures/darkmod/metal/flat/silver01" 0 0 0
( 0 -1 0 783.989990234375 ) ( ( 0.03906200081110001 0 248.8932189941406 ) ( 0 0.03906200081110001 253.4609680175781 ) ) "textures/darkmod/metal/flat/silver01" 0 0 0
}
}
// primitive 19
{
brushDef3
{
( 0 0 1 27 ) ( ( 0 -0.03906200081110001 40.85664749145508 ) ( 0.03906200081110001 0 32.65908050537109 ) ) "textures/darkmod/metal/flat/silver01" 0 0 0
( -1 0 0 70 ) ( ( 0.03906200081110001 0 21.24716758728027 ) ( 0 0.03906200081110001 253.4609680175781 ) ) "textures/darkmod/metal/flat/silver01" 0 0 0
( 0 1 0 -784.989990234375 ) ( ( 0.15625 0 196.427734375 ) ( 0 0.15625 117.84375 ) ) "textures/darkmod/metal/flat/silver01" 0 0 0
( 0 0 -1 -31 ) ( ( 0 0.03906200081110001 40.85664749145508 ) ( -0.03906200081110001 0 227.4034118652344 ) ) "textures/darkmod/metal/flat/silver01" 0 0 0
( 1 0 0 -78 ) ( ( 0.03906200081110001 0 2.815330982208252 ) ( 0 0.03906200081110001 253.4609680175781 ) ) "textures/darkmod/metal/flat/silver01" 0 0 0
( 0 -1 0 783.989990234375 ) ( ( 0.03906200081110001 0 238.8933563232422 ) ( 0 0.03906200081110001 253.4609680175781 ) ) "textures/darkmod/metal/flat/silver01" 0 0 0
}
}
// primitive 20
{
brushDef3
{
( 0 0 1 27 ) ( ( 0 -0.03906200081110001 31.48177337646484 ) ( 0.03906200081110001 0 32.65908050537109 ) ) "textures/darkmod/metal/flat/silver01" 0 0 0
( -1 0 0 -330 ) ( ( 0.03906200081110001 0 21.24716758728027 ) ( 0 0.03906200081110001 253.4609680175781 ) ) "textures/darkmod/metal/flat/silver01" 0 0 0
( 0 1 0 -784.989990234375 ) ( ( 0.15625 0 158.927734375 ) ( 0 0.15625 117.84375 ) ) "textures/darkmod/metal/flat/silver01" 0 0 0
( 0 0 -1 -31 ) ( ( 0 0.03906200081110001 31.48177337646484 ) ( -0.03906200081110001 0 227.4034118652344 ) ) "textures/darkmod/metal/flat/silver01" 0 0 0
( 1 0 0 322 ) ( ( 0.03906200081110001 0 2.815330982208252 ) ( 0 0.03906200081110001 253.4609680175781 ) ) "textures/darkmod/metal/flat/silver01" 0 0 0
( 0 -1 0 783.989990234375 ) ( ( 0.03906200081110001 0 248.2682189941406 ) ( 0 0.03906200081110001 253.4609680175781 ) ) "textures/darkmod/metal/flat/silver01" 0 0 0
}
}
// primitive 21
{
brushDef3
{
( 0 0 1 27 ) ( ( 0 -0.03906200081110001 32.10677337646484 ) ( 0.03906200081110001 0 32.65908050537109 ) ) "textures/darkmod/metal/flat/silver01" 0 0 0
( -1 0 0 -314 ) ( ( 0.03906200081110001 0 21.24716758728027 ) ( 0 0.03906200081110001 253.4609680175781 ) ) "textures/darkmod/metal/flat/silver01" 0 0 0
( 0 1 0 -784.989990234375 ) ( ( 0.15625 0 161.427734375 ) ( 0 0.15625 117.84375 ) ) "textures/darkmod/metal/flat/silver01" 0 0 0
( 0 0 -1 -31 ) ( ( 0 0.03906200081110001 32.10677337646484 ) ( -0.03906200081110001 0 227.4034118652344 ) ) "textures/darkmod/metal/flat/silver01" 0 0 0
( 1 0 0 306 ) ( ( 0.03906200081110001 0 2.815330982208252 ) ( 0 0.03906200081110001 253.4609680175781 ) ) "textures/darkmod/metal/flat/silver01" 0 0 0
( 0 -1 0 783.989990234375 ) ( ( 0.03906200081110001 0 247.6432189941406 ) ( 0 0.03906200081110001 253.4609680175781 ) ) "textures/darkmod/metal/flat/silver01" 0 0 0
}
}
// primitive 22
{
brushDef3
{
( 0 0 1 27 ) ( ( 0 -0.03906200081110001 32.73177337646484 ) ( 0.03906200081110001 0 32.65908050537109 ) ) "textures/darkmod/metal/flat/silver01" 0 0 0
( -1 0 0 -298 ) ( ( 0.03906200081110001 0 21.24716758728027 ) ( 0 0.03906200081110001 253.4609680175781 ) ) "textures/darkmod/metal/flat/silver01" 0 0 0
( 0 1 0 -784.989990234375 ) ( ( 0.15625 0 163.927734375 ) ( 0 0.15625 117.84375 ) ) "textures/darkmod/metal/flat/silver01" 0 0 0
( 0 0 -1 -31 ) ( ( 0 0.03906200081110001 32.73177337646484 ) ( -0.03906200081110001 0 227.4034118652344 ) ) "textures/darkmod/metal/flat/silver01" 0 0 0
( 1 0 0 290 ) ( ( 0.03906200081110001 0 2.815330982208252 ) ( 0 0.03906200081110001 253.4609680175781 ) ) "textures/darkmod/metal/flat/silver01" 0 0 0
( 0 -1 0 783.989990234375 ) ( ( 0.03906200081110001 0 247.0182189941406 ) ( 0 0.03906200081110001 253.4609680175781 ) ) "textures/darkmod/metal/flat/silver01" 0 0 0
}
}
// primitive 23
{
brushDef3
{
( 0 0 1 -116 ) ( ( 0.015625 0 0 ) ( 0 0.015625 0 ) ) "textures/common/caulk" 0 0 0
( 0 1 0 -1120 ) ( ( 0.015625 0 0 ) ( 0 0.015625 127 ) ) "textures/common/caulk" 0 0 0
( 1 0 0 -320 ) ( ( 0.015625 0 0 ) ( 0 0.015625 127 ) ) "textures/common/caulk" 0 0 0
( 0 0 -1 -64 ) ( ( 0.015625 0 0 ) ( 0 0.015625 0 ) ) "textures/common/caulk" 0 0 0
( 0 -1 0 480 ) ( ( 0.015625 0 0 ) ( 0 0.015625 127 ) ) "textures/common/caulk" 0 0 0
( -1 0 0 288 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 255.5 ) ) "textures/darkmod/stone/brick/blocks_large_sandstone" 0 0 0
}
}
// primitive 24
{
brushDef3
{
( 0 0 1 -116 ) ( ( 0.015625 0 0 ) ( 0 0.015625 0 ) ) "textures/common/caulk" 0 0 0
( 0 1 0 -1120 ) ( ( 0.015625 0 0 ) ( 0 0.015625 127 ) ) "textures/common/caulk" 0 0 0
( 0 0 -1 -64 ) ( ( 0.015625 0 0 ) ( 0 0.015625 0 ) ) "textures/common/caulk" 0 0 0
( 0 -1 0 480 ) ( ( 0.015625 0 0 ) ( 0 0.015625 127 ) ) "textures/common/caulk" 0 0 0
( -1 0 0 -1152 ) ( ( 0.015625 0 0 ) ( 0 0.015625 127 ) ) "textures/common/caulk" 0 0 0
( 1 0 0 1120 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 255.5 ) ) "textures/darkmod/stone/brick/blocks_large_sandstone" 0 0 0
}
}
// primitive 25
{
brushDef3
{
( 0 0 1 -116 ) ( ( 0.015625 0 0 ) ( 0 0.015625 0 ) ) "textures/common/caulk" 0 0 0
( 1 0 0 -288 ) ( ( 0.015625 0 0 ) ( 0 0.015625 127 ) ) "textures/common/caulk" 0 0 0
( 0 0 -1 -64 ) ( ( 0.015625 0 0 ) ( 0 0.015625 0 ) ) "textures/common/caulk" 0 0 0
( 0 -1 0 448 ) ( ( 0.015625 0 0 ) ( 0 0.015625 127 ) ) "textures/common/caulk" 0 0 0
( -1 0 0 -1120 ) ( ( 0.015625 0 0 ) ( 0 0.015625 127 ) ) "textures/common/caulk" 0 0 0
( 0 1 0 -480 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 255.5 ) ) "textures/darkmod/stone/brick/blocks_large_sandstone" 0 0 0
}
}
// primitive 26
{
brushDef3
{
( 0 0 1 -116 ) ( ( 0.015625 0 0 ) ( 0 0.015625 0 ) ) "textures/common/caulk" 0 0 0
( 0 1 0 -1152 ) ( ( 0.015625 0 0 ) ( 0 0.015625 127 ) ) "textures/common/caulk" 0 0 0
( 1 0 0 -288 ) ( ( 0.015625 0 0 ) ( 0 0.015625 127 ) ) "textures/common/caulk" 0 0 0
( 0 0 -1 -64 ) ( ( 0.015625 0 0 ) ( 0 0.015625 0 ) ) "textures/common/caulk" 0 0 0
( -1 0 0 -1120 ) ( ( 0.015625 0 0 ) ( 0 0.015625 127 ) ) "textures/common/caulk" 0 0 0
( 0 -1 0 1120 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 255.5 ) ) "textures/darkmod/stone/brick/blocks_large_sandstone" 0 0 0
}
}
// primitive 27
{
brushDef3
{
( 0 0 1 -148 ) ( ( 0.0625 0 0 ) ( 0 0.0625 0 ) ) "textures/common/caulk" 0 0 0
( 0 1 0 -1120 ) ( ( 0.0625 0 0 ) ( 0 0.0625 124 ) ) "textures/common/caulk" 0 0 0
( 1 0 0 -288 ) ( ( 0.0625 0 0 ) ( 0 0.0625 124 ) ) "textures/common/caulk" 0 0 0
( 0 0 -1 116 ) ( ( 0.0078125 0 0.5 ) ( 0 0.0078125 255.75 ) ) "textures/darkmod/stone/brick/blocks_large_sandstone" 0 0 0
( 0 -1 0 480 ) ( ( 0.0625 0 0 ) ( 0 0.0625 124 ) ) "textures/common/caulk" 0 0 0
( -1 0 0 -1120 ) ( ( 0.0625 0 0 ) ( 0 0.0625 124 ) ) "textures/common/caulk" 0 0 0
}
}
// primitive 28
{
brushDef3
{
( 0 0 1 64 ) ( ( 0.0078125 0 0.5 ) ( 0 0.0078125 2.25 ) ) "textures/darkmod/stone/brick/blocks_large_sandstone" 0 0 0
( 0 1 0 -1120 ) ( ( 0.0625 0 0 ) ( 0 0.0625 124 ) ) "textures/common/caulk" 0 0 0
( 1 0 0 -288 ) ( ( 0.0625 0 0 ) ( 0 0.0625 124 ) ) "textures/common/caulk" 0 0 0
( 0 0 -1 -96 ) ( ( 0.0625 0 0 ) ( 0 0.0625 0 ) ) "textures/common/caulk" 0 0 0
( 0 -1 0 480 ) ( ( 0.0625 0 0 ) ( 0 0.0625 124 ) ) "textures/common/caulk" 0 0 0
( -1 0 0 -1120 ) ( ( 0.0625 0 0 ) ( 0 0.0625 124 ) ) "textures/common/caulk" 0 0 0
}
}
// primitive 29
{
brushDef3
{
( 0 0 1 -116 ) ( ( 0 0.015625 2 ) ( -0.015625 0 126 ) ) "textures/common/caulk" 0 0 0
( 1 0 0 88 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 255.5 ) ) "textures/darkmod/stone/brick/blocks_large_sandstone" 0 0 0
( 0 -1 0 8 ) ( ( 0.0078125 0 1 ) ( 0 0.0078125 255.5 ) ) "textures/darkmod/stone/brick/blocks_large_sandstone" 0 0 0
( 0 0 -1 -64 ) ( ( 0 -0.015625 2 ) ( 0.015625 0 2 ) ) "textures/common/caulk" 0 0 0
( -1 0 0 -168 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 255.5 ) ) "textures/darkmod/stone/brick/blocks_large_sandstone" 0 0 0
( 0 1 0 -16 ) ( ( 0.0078125 0 255 ) ( 0 0.0078125 255.5 ) ) "textures/darkmod/stone/brick/blocks_large_sandstone" 0 0 0
}
}
// primitive 30
{
brushDef3
{
( 0 0 1 27 ) ( ( 0 -0.03906200081110001 18.35693359375 ) ( 0.03906200081110001 0 27.65914535522461 ) ) "textures/darkmod/metal/flat/silver01" 0 0 0
( -1 0 0 70 ) ( ( 0.03906200081110001 0 26.24710464477539 ) ( 0 0.03906200081110001 253.4609680175781 ) ) "textures/darkmod/metal/flat/silver01" 0 0 0
( 0 1 0 -272.989990234375 ) ( ( 0.15625 0 106.427734375 ) ( 0 0.15625 117.84375 ) ) "textures/darkmod/metal/flat/silver01" 0 0 0
( 0 0 -1 -31 ) ( ( 0 0.03906200081110001 18.35693359375 ) ( -0.03906200081110001 0 232.4033508300781 ) ) "textures/darkmod/metal/flat/silver01" 0 0 0
( 1 0 0 -78 ) ( ( 0.03906200081110001 0 253.8153991699219 ) ( 0 0.03906200081110001 253.4609680175781 ) ) "textures/darkmod/metal/flat/silver01" 0 0 0
( 0 -1 0 271.989990234375 ) ( ( 0.03906200081110001 0 5.393065929412842 ) ( 0 0.03906200081110001 253.4609680175781 ) ) "textures/darkmod/metal/flat/silver01" 0 0 0
}
}
// primitive 31
{
brushDef3
{
( 0 0 1 27 ) ( ( 0 -0.03906200081110001 19.60693359375 ) ( 0.03906200081110001 0 27.65914535522461 ) ) "textures/darkmod/metal/flat/silver01" 0 0 0
( -1 0 0 102 ) ( ( 0.03906200081110001 0 26.24710464477539 ) ( 0 0.03906200081110001 253.4609680175781 ) ) "textures/darkmod/metal/flat/silver01" 0 0 0
( 0 1 0 -272.989990234375 ) ( ( 0.15625 0 111.427734375 ) ( 0 0.15625 117.84375 ) ) "textures/darkmod/metal/flat/silver01" 0 0 0
( 0 0 -1 -31 ) ( ( 0 0.03906200081110001 19.60693359375 ) ( -0.03906200081110001 0 232.4033508300781 ) ) "textures/darkmod/metal/flat/silver01" 0 0 0
( 1 0 0 -110 ) ( ( 0.03906200081110001 0 253.8153991699219 ) ( 0 0.03906200081110001 253.4609680175781 ) ) "textures/darkmod/metal/flat/silver01" 0 0 0
( 0 -1 0 271.989990234375 ) ( ( 0.03906200081110001 0 4.143065929412842 ) ( 0 0.03906200081110001 253.4609680175781 ) ) "textures/darkmod/metal/flat/silver01" 0 0 0
}
}
// primitive 32
{
brushDef3
{
( 0 0 1 27 ) ( ( 0 -0.03906200081110001 18.98193359375 ) ( 0.03906200081110001 0 27.65914535522461 ) ) "textures/darkmod/metal/flat/silver01" 0 0 0
( -1 0 0 86 ) ( ( 0.03906200081110001 0 26.24710464477539 ) ( 0 0.03906200081110001 253.4609680175781 ) ) "textures/darkmod/metal/flat/silver01" 0 0 0
( 0 1 0 -272.989990234375 ) ( ( 0.15625 0 108.927734375 ) ( 0 0.15625 117.84375 ) ) "textures/darkmod/metal/flat/silver01" 0 0 0
( 0 0 -1 -31 ) ( ( 0 0.03906200081110001 18.98193359375 ) ( -0.03906200081110001 0 232.4033508300781 ) ) "textures/darkmod/metal/flat/silver01" 0 0 0
( 1 0 0 -94 ) ( ( 0.03906200081110001 0 253.8153991699219 ) ( 0 0.03906200081110001 253.4609680175781 ) ) "textures/darkmod/metal/flat/silver01" 0 0 0
( 0 -1 0 271.989990234375 ) ( ( 0.03906200081110001 0 4.768065929412842 ) ( 0 0.03906200081110001 253.4609680175781 ) ) "textures/darkmod/metal/flat/silver01" 0 0 0
}
}
// primitive 33
{
brushDef3
{
( 0 0 1 27 ) ( ( 0 -0.03906200081110001 18.98193359375 ) ( 0.03906200081110001 0 27.65914535522461 ) ) "textures/darkmod/metal/flat/silver01" 0 0 0
( -1 0 0 86 ) ( ( 0.03906200081110001 0 26.24710464477539 ) ( 0 0.03906200081110001 253.4609680175781 ) ) "textures/darkmod/metal/flat/silver01" 0 0 0
( 0 1 0 -272.989990234375 ) ( ( 0.15625 0 108.927734375 ) ( 0 0.15625 117.84375 ) ) "textures/darkmod/metal/flat/silver01" 0 0 0
( 0 0 -1 -31 ) ( ( 0 0.03906200081110001 18.98193359375 ) ( -0.03906200081110001 0 232.4033508300781 ) ) "textures/darkmod/metal/flat/silver01" 0 0 0
( 1 0 0 -94 ) ( ( 0.03906200081110001 0 253.8153991699219 ) ( 0 0.03906200081110001 253.4609680175781 ) ) "textures/darkmod/metal/flat/silver01" 0 0 0
( 0 -1 0 271.989990234375 ) ( ( 0.03906200081110001 0 4.768065929412842 ) ( 0 0.03906200081110001 253.4609680175781 ) ) "textures/darkmod/metal/flat/silver01" 0 0 0
}
}
// primitive 34
{
brushDef3
{
( 0 0 1 27 ) ( ( 0 -0.03906200081110001 20.23193359375 ) ( 0.03906200081110001 0 27.65914535522461 ) ) "textures/darkmod/metal/flat/silver01" 0 0 0
( -1 0 0 118 ) ( ( 0.03906200081110001 0 26.24710464477539 ) ( 0 0.03906200081110001 253.4609680175781 ) ) "textures/darkmod/metal/flat/silver01" 0 0 0
( 0 1 0 -272.989990234375 ) ( ( 0.15625 0 113.927734375 ) ( 0 0.15625 117.84375 ) ) "textures/darkmod/metal/flat/silver01" 0 0 0
( 0 0 -1 -31 ) ( ( 0 0.03906200081110001 20.23193359375 ) ( -0.03906200081110001 0 232.4033508300781 ) ) "textures/darkmod/metal/flat/silver01" 0 0 0
( 1 0 0 -126 ) ( ( 0.03906200081110001 0 253.8153991699219 ) ( 0 0.03906200081110001 253.4609680175781 ) ) "textures/darkmod/metal/flat/silver01" 0 0 0
( 0 -1 0 271.989990234375 ) ( ( 0.03906200081110001 0 3.518065929412842 ) ( 0 0.03906200081110001 253.4609680175781 ) ) "textures/darkmod/metal/flat/silver01" 0 0 0
}
}
// primitive 35
{
brushDef3
{
( 0 0 1 27 ) ( ( 0 -0.03906200081110001 20.23193359375 ) ( 0.03906200081110001 0 27.65914535522461 ) ) "textures/darkmod/metal/flat/silver01" 0 0 0
( -1 0 0 118 ) ( ( 0.03906200081110001 0 26.24710464477539 ) ( 0 0.03906200081110001 253.4609680175781 ) ) "textures/darkmod/metal/flat/silver01" 0 0 0
( 0 1 0 -272.989990234375 ) ( ( 0.15625 0 113.927734375 ) ( 0 0.15625 117.84375 ) ) "textures/darkmod/metal/flat/silver01" 0 0 0
( 0 0 -1 -31 ) ( ( 0 0.03906200081110001 20.23193359375 ) ( -0.03906200081110001 0 232.4033508300781 ) ) "textures/darkmod/metal/flat/silver01" 0 0 0
( 1 0 0 -126 ) ( ( 0.03906200081110001 0 253.8153991699219 ) ( 0 0.03906200081110001 253.4609680175781 ) ) "textures/darkmod/metal/flat/silver01" 0 0 0
( 0 -1 0 271.989990234375 ) ( ( 0.03906200081110001 0 3.518065929412842 ) ( 0 0.03906200081110001 253.4609680175781 ) ) "textures/darkmod/metal/flat/silver01" 0 0 0
}
}
// primitive 36
{
brushDef3
{
( 0 0 1 27 ) ( ( 0 -0.03906200081110001 19.60693359375 ) ( 0.03906200081110001 0 27.65914535522461 ) ) "textures/darkmod/metal/flat/silver01" 0 0 0
( -1 0 0 102 ) ( ( 0.03906200081110001 0 26.24710464477539 ) ( 0 0.03906200081110001 253.4609680175781 ) ) "textures/darkmod/metal/flat/silver01" 0 0 0
( 0 1 0 -272.989990234375 ) ( ( 0.15625 0 111.427734375 ) ( 0 0.15625 117.84375 ) ) "textures/darkmod/metal/flat/silver01" 0 0 0
( 0 0 -1 -31 ) ( ( 0 0.03906200081110001 19.60693359375 ) ( -0.03906200081110001 0 232.4033508300781 ) ) "textures/darkmod/metal/flat/silver01" 0 0 0
( 1 0 0 -110 ) ( ( 0.03906200081110001 0 253.8153991699219 ) ( 0 0.03906200081110001 253.4609680175781 ) ) "textures/darkmod/metal/flat/silver01" 0 0 0
( 0 -1 0 271.989990234375 ) ( ( 0.03906200081110001 0 4.143065929412842 ) ( 0 0.03906200081110001 253.4609680175781 ) ) "textures/darkmod/metal/flat/silver01" 0 0 0
}
}
// primitive 37
{
brushDef3
{
( 0 0 1 -116 ) ( ( 0.015625 0 0 ) ( 0 -0.015625 2.5 ) ) "textures/common/caulk" 0 0 0
( 0 1 0 -1120 ) ( ( -0.015625 0 125.5 ) ( 0 0.015625 127 ) ) "textures/common/caulk" 0 0 0
( -1 0 0 -160 ) ( ( -0.0078125 0 0 ) ( 0 0.0078125 255.5 ) ) "textures/darkmod/stone/brick/blocks_large_sandstone" 0 0 0
( 0 0 -1 -64 ) ( ( 0.015625 0 0 ) ( 0 -0.015625 125.5 ) ) "textures/common/caulk" 0 0 0
( 0 -1 0 480 ) ( ( -0.015625 0 2.5 ) ( 0 0.015625 127 ) ) "textures/common/caulk" 0 0 0
( 1 0 0 128 ) ( ( -0.0078125 0 0 ) ( 0 0.0078125 255.5 ) ) "textures/darkmod/stone/brick/blocks_large_sandstone" 0 0 0
}
}
}
// entity 1
{
"classname" "info_player_start"
"name" "info_player_start_1"
"angle" "-0.000000"
"origin" "-336 -216 -64"
}
// entity 2
{
"classname" "func_static"
"name" "LeakTest"
"Comment" "Use to test internal leaks. See wiki Visportals article"
"model" "LeakTest"
"origin" "533 136 -58"
// primitive 0
{
brushDef3
{
( 0 0 1 -8 ) ( ( 0.0625 0 50.0625 ) ( 0 0.0625 27.3125 ) ) "textures/common/caulk" 0 0 0
( 0 1 0 -1 ) ( ( 0.0625 0 36.6875 ) ( 0 0.0625 59.5625 ) ) "textures/common/caulk" 0 0 0
( 1 0 0 -1 ) ( ( 0.0625 0 50.0625 ) ( 0 0.0625 59.5625 ) ) "textures/common/caulk" 0 0 0
( 0 0 -1 -8 ) ( ( 0.0625 0 50 ) ( 0 0.0625 36.6875 ) ) "textures/common/caulk" 0 0 0
( 0 -1 0 -1 ) ( ( 0.0625 0 27.3125 ) ( 0 0.0625 59.5625 ) ) "textures/common/caulk" 0 0 0
( -1 0 0 -1 ) ( ( 0.0625 0 14 ) ( 0 0.0625 59.5625 ) ) "textures/common/caulk" 0 0 0
}
}
// primitive 1
{
brushDef3
{
( 0 0 1 -1 ) ( ( 0.0625 0 50.4375 ) ( 0 0.0625 27.25 ) ) "textures/common/caulk" 0 0 0
( 0 1 0 -1 ) ( ( 0.0625 0 36.75 ) ( 0 0.0625 60.0625 ) ) "textures/common/caulk" 0 0 0
( 1 0 0 -8 ) ( ( 0.0625 0 50.4375 ) ( 0 0.0625 60.0625 ) ) "textures/common/caulk" 0 0 0
( 0 0 -1 -1 ) ( ( 0.0625 0 50.4375 ) ( 0 0.0625 36.75 ) ) "textures/common/caulk" 0 0 0
( 0 -1 0 -1 ) ( ( 0.0625 0 27.25 ) ( 0 0.0625 60.0625 ) ) "textures/common/caulk" 0 0 0
( -1 0 0 -8 ) ( ( 0.0625 0 13.5625 ) ( 0 0.0625 60.0625 ) ) "textures/common/caulk" 0 0 0
}
}
// primitive 2
{
brushDef3
{
( 0 0 1 -1 ) ( ( 0.0625 0 50.5625 ) ( 0 0.0625 27.375 ) ) "textures/common/caulk" 0 0 0
( 0 1 0 -8 ) ( ( 0.0625 0 36.6875 ) ( 0 0.0625 60.0625 ) ) "textures/common/caulk" 0 0 0
( 1 0 0 -1 ) ( ( 0.0625 0 50.625 ) ( 0 0.0625 60.0625 ) ) "textures/common/caulk" 0 0 0
( 0 0 -1 -1 ) ( ( 0.0625 0 50.5625 ) ( 0 0.0625 36.6875 ) ) "textures/common/caulk" 0 0 0
( 0 -1 0 -8 ) ( ( 0.0625 0 27.3125 ) ( 0 0.0625 60.0625 ) ) "textures/common/caulk" 0 0 0
( -1 0 0 -1 ) ( ( 0.0625 0 13.4375 ) ( 0 0.0625 60.125 ) ) "textures/common/caulk" 0 0 0
}
}
}
// entity 3
{
"classname" "light"
"name" "ambient_world"
"_color" "0.06 0.06 0.06"
"light_center" "0 0 0"
"light_radius" "1985 993 993"
"nodiffuse" "0"
"noshadows" "0"
"nospecular" "0"
"origin" "617 221.5 13.5"
"parallel" "0"
"texture" "lights/ambientlightnfo"
}
// entity 4
{
"classname" "atdm:target_addobjectives"
"name" "Objectives"
"obj1_1_args" "1"
"obj1_1_irreversible" "0"
"obj1_1_not" "0"
"obj1_1_player_responsible" "0"
"obj1_1_spec1" "name"
"obj1_1_spec_val1" "ItemName"
"obj1_1_state" "0"
"obj1_1_type" "item"
"obj1_desc" "Get or Steal a Special Object"
"obj1_irreversible" "0"
"obj1_mandatory" "1"
"obj1_ongoing" "0"
"obj1_state" "0"
"obj1_visible" "1"
"obj2_1_args" "1"
"obj2_1_irreversible" "0"
"obj2_1_not" "0"
"obj2_1_player_responsible" "0"
"obj2_1_spec1" "overall"
"obj2_1_state" "0"
"obj2_1_type" "item"
"obj2_desc" "Get Loot (Easy)"
"obj2_difficulty" "0"
"obj2_irreversible" "0"
"obj2_mandatory" "1"
"obj2_ongoing" "0"
"obj2_state" "0"
"obj2_visible" "1"
"obj3_1_args" "2"
"obj3_1_irreversible" "0"
"obj3_1_not" "0"
"obj3_1_player_responsible" "0"
"obj3_1_spec1" "overall"
"obj3_1_state" "0"
"obj3_1_type" "item"
"obj3_desc" "Get Loot (Hard)"
"obj3_difficulty" "1"
"obj3_irreversible" "0"
"obj3_mandatory" "1"
"obj3_ongoing" "0"
"obj3_state" "0"
"obj3_visible" "1"
"obj4_1_args" "3"
"obj4_1_irreversible" "0"
"obj4_1_not" "0"
"obj4_1_player_responsible" "0"
"obj4_1_spec1" "overall"
"obj4_1_state" "0"
"obj4_1_type" "item"
"obj4_desc" "Get Loot (Expert)"
"obj4_difficulty" "2"
"obj4_irreversible" "0"
"obj4_mandatory" "1"
"obj4_ongoing" "0"
"obj4_state" "0"
"obj4_visible" "1"
"obj5_1_args" "1"
"obj5_1_irreversible" "1"
"obj5_1_not" "1"
"obj5_1_player_responsible" "1"
"obj5_1_spec1" "overall"
"obj5_1_state" "1"
"obj5_1_type" "kill"
"obj5_desc" "No killing (on Expert)"
"obj5_difficulty" "2"
"obj5_irreversible" "1"
"obj5_mandatory" "1"
"obj5_ongoing" "1"
"obj5_state" "0"
"obj5_visible" "1"
"obj6_1_args" "0"
"obj6_1_irreversible" "0"
"obj6_1_not" "0"
"obj6_1_player_responsible" "0"
"obj6_1_spec1" "spawnclass"
"obj6_1_spec2" "name"
"obj6_1_spec_val1" "idPlayer"
"obj6_1_spec_val2" "EscZone"
"obj6_1_state" "0"
"obj6_1_type" "location"
"obj6_desc" "Go To Room X, eg, When all objectives done, return to start (modify Enabling Objectives if different)"
"obj6_enabling_objs" "1 AND (2 OR 3 OR 4)"
"obj6_irreversible" "0"
"obj6_mandatory" "1"
"obj6_ongoing" "0"
"obj6_state" "0"
"obj6_visible" "1"
"origin" "545 220.5 -20.5"
}
// entity 5
{
"classname" "atdm:playertools_compass"
"name" "CompassEasy"
"diff_0_nospawn" "0"
"diff_1_nospawn" "1"
"diff_2_nospawn" "1"
"inv_map_start" "1"
"nodrop" "1"
"origin" "529 201.5 28.5"
"rotation" "1 0 0 0 1 0 0 0 1"
}
// entity 6
{
"classname" "atdm:playertools_lantern"
"name" "LanternEasy"
"diff_0_nospawn" "0"
"diff_1_nospawn" "1"
"diff_2_nospawn" "1"
"inv_map_start" "1"
"nodrop" "1"
"origin" "541 201.5 28.5"
"rotation" "1 0 0 0 1 0 0 0 1"
}
// entity 7
{
"classname" "atdm:playertools_spyglass"
"name" "SpyglassEasy"
"diff_0_nospawn" "0"
"diff_1_nospawn" "1"
"diff_2_nospawn" "1"
"inv_map_start" "1"
"nodrop" "1"
"origin" "551 201.5 28.5"
"rotation" "1 0 0 0 1 0 0 0 1"
}
// entity 8
{
"classname" "atdm:playertools_health_potion"
"name" "HealthPotionsEasy"
"diff_0_nospawn" "0"
"diff_1_nospawn" "1"
"diff_2_nospawn" "1"
"inv_count" "10"
"inv_map_start" "1"
"nodrop" "1"
"origin" "567 201.5 3.5"
"rotation" "1 0 0 0 1 0 0 0 1"
}
// entity 9
{
"classname" "atdm:weapon_shortsword"
"name" "SwordEasy"
"diff_0_nospawn" "0"
"diff_1_nospawn" "1"
"diff_2_nospawn" "1"
"inv_map_start" "1"
"inv_no_pickup_message" "1"
"nodrop" "1"
"origin" "639 103.5 -20.5"
"rotation" "0 1 0 -1 0 0 0 0 1"
}
// entity 10
{
"classname" "atdm:weapon_blackjack"
"name" "BlackjackEasy"
"diff_0_nospawn" "0"
"diff_1_nospawn" "1"
"diff_2_nospawn" "1"
"inv_map_start" "1"
"inv_no_pickup_message" "1"
"nodrop" "1"
"origin" "590.62 102.75 -20.5"
"rotation" "1 0 0 0 1 0 0 0 1"
}
// entity 11
{
"classname" "atdm:playertools_breath_potion"
"name" "BreathPotionsEasy"
"diff_0_nospawn" "0"
"diff_1_nospawn" "1"
"diff_2_nospawn" "1"
"inv_count" "10"
"inv_map_start" "1"
"nodrop" "1"
"origin" "579 201.5 3.5"
"rotation" "1 0 0 0 1 0 0 0 1"
}
// entity 12
{
"classname" "atdm:playertools_flashbomb"
"name" "FlashbombsEasy"
"diff_0_nospawn" "0"
"diff_1_nospawn" "1"
"diff_2_nospawn" "1"
"inv_count" "10"
"inv_map_start" "1"
"nodrop" "1"
"origin" "531 103.5 3.5"
"rotation" "1 0 0 0 1 0 0 0 1"
}
// entity 13
{
"classname" "atdm:key_fancy02"
"name" "key_master"
"inv_icon" "guis/assets/hud/inventory_icons/key_good_red"
"inv_map_start" "1"
"inv_name" "MASTER KEY"
"inv_stackable" "0"
"nodrop" "1"
"origin" "639 223.5 3.5"
"rotation" "0 -1 0 1 0 0 0 0 1"
"skin" "bc_key02red"
}
// entity 14
{
"classname" "atdm:shop"
"name" "ShopItems"
"diff_0_shop_gold_start" "800"
"diff_1_shop_gold_start" "600"
"diff_2_shop_gold_start" "400"
"origin" "582 220 -24"
"shopItem_11_0_qty" "0"
"shopItem_11_1_qty" "0"
"shopItem_11_2_qty" "0"
"shopItem_11_item" "atdm:playertools_compass"
"shopItem_12_0_qty" "0"
"shopItem_12_1_qty" "0"
"shopItem_12_2_qty" "0"
"shopItem_12_item" "atdm:playertools_lantern"
"shopItem_13_0_qty" "0"
"shopItem_13_1_qty" "0"
"shopItem_13_2_qty" "0"
"shopItem_13_item" "atdm:playertools_spyglass"
"shopItem_15_0_qty" "0"
"shopItem_15_1_qty" "0"
"shopItem_15_2_qty" "0"
"shopItem_15_item" "atdm:playertools_mine"
"shopItem_16_0_qty" "0"
"shopItem_16_1_qty" "0"
"shopItem_16_2_qty" "0"
"shopItem_16_item" "atdm:playertools_flashbomb"
"shopItem_17_0_qty" "0"
"shopItem_17_1_qty" "0"
"shopItem_17_2_qty" "0"
"shopItem_17_item" "atdm:playertools_holywater"
"shopItem_18_0_qty" "0"
"shopItem_18_1_qty" "0"
"shopItem_18_2_qty" "0"
"shopItem_18_item" "atdm:playertools_health_potion"
"shopItem_19_0_qty" "0"
"shopItem_19_1_qty" "0"
"shopItem_19_2_qty" "0"
"shopItem_19_item" "atdm:playertools_breath_potion"
"shopItem_1_0_qty" "0"
"shopItem_1_1_qty" "0"
"shopItem_1_2_qty" "0"
"shopItem_1_item" "atdm:weapon_shortsword"
"shopItem_20_0_qty" "0"
"shopItem_20_1_qty" "0"
"shopItem_20_2_qty" "0"
"shopItem_20_item" "atdm:weapon_vinearrow"
"shopItem_2_0_qty" "0"
"shopItem_2_1_qty" "0"
"shopItem_2_2_qty" "0"
"shopItem_2_item" "atdm:weapon_blackjack"
"shopItem_3_0_qty" "0"
"shopItem_3_1_qty" "0"
"shopItem_3_2_qty" "0"
"shopItem_3_item" "atdm:weapon_waterarrow"
"shopItem_4_0_qty" "0"
"shopItem_4_1_qty" "0"
"shopItem_4_2_qty" "0"
"shopItem_4_item" "atdm:weapon_broadhead"
"shopItem_5_0_qty" "0"
"shopItem_5_1_qty" "0"
"shopItem_5_2_qty" "0"
"shopItem_5_item" "atdm:weapon_ropearrow"
"shopItem_6_0_qty" "0"
"shopItem_6_1_qty" "0"
"shopItem_6_2_qty" "0"
"shopItem_6_item" "atdm:weapon_mossarrow"
"shopItem_7_0_qty" "0"
"shopItem_7_1_qty" "0"
"shopItem_7_2_qty" "0"
"shopItem_7_item" "atdm:weapon_noisemaker"
"shopItem_8_0_qty" "0"
"shopItem_8_1_qty" "0"
"shopItem_8_2_qty" "0"
"shopItem_8_item" "atdm:weapon_firearrow"
"shopItem_9_0_qty" "0"
"shopItem_9_1_qty" "0"
"shopItem_9_2_qty" "0"
"shopItem_9_item" "atdm:weapon_gasarrow"
"startingitem_11_0_qty" "0"
"startingitem_11_1_qty" "0"
"startingitem_11_2_qty" "0"
"startingitem_11_item" "atdm:playertools_compass"
"startingitem_12_0_qty" "0"
"startingitem_12_1_qty" "0"
"startingitem_12_2_qty" "0"
"startingitem_12_item" "atdm:playertools_lantern"
"startingitem_13_0_qty" "0"
"startingitem_13_1_qty" "0"
"startingitem_13_2_qty" "0"
"startingitem_13_item" "atdm:playertools_spyglass"
"startingitem_15_0_qty" "0"
"startingitem_15_1_qty" "0"
"startingitem_15_2_qty" "0"
"startingitem_15_item" "atdm:playertools_mine"
"startingitem_16_0_qty" "0"
"startingitem_16_1_qty" "0"
"startingitem_16_2_qty" "0"
"startingitem_16_item" "atdm:playertools_flashbomb"
"startingitem_17_0_qty" "0"
"startingitem_17_1_qty" "0"
"startingitem_17_2_qty" "0"
"startingitem_17_item" "atdm:playertools_holywater"
"startingitem_18_0_qty" "0"
"startingitem_18_1_qty" "0"
"startingitem_18_2_qty" "0"
"startingitem_18_item" "atdm:playertools_health_potion"
"startingitem_19_0_qty" "0"
"startingitem_19_1_qty" "0"
"startingitem_19_2_qty" "0"
"startingitem_19_item" "atdm:playertools_breath_potion"
"startingitem_1_0_qty" "0"
"startingitem_1_1_qty" "0"
"startingitem_1_2_qty" "0"
"startingitem_1_item" "atdm:weapon_shortsword"
"startingitem_20_0_qty" "0"
"startingitem_20_1_qty" "0"
"startingitem_20_2_qty" "0"
"startingitem_20_item" "atdm:weapon_vinearrow"
"startingitem_2_0_qty" "0"
"startingitem_2_1_qty" "0"
"startingitem_2_2_qty" "0"
"startingitem_2_item" "atdm:weapon_blackjack"
"startingitem_3_0_qty" "0"
"startingitem_3_1_qty" "0"
"startingitem_3_2_qty" "0"
"startingitem_3_item" "atdm:weapon_waterarrow"
"startingitem_4_0_qty" "0"
"startingitem_4_1_qty" "0"
"startingitem_4_2_qty" "0"
"startingitem_4_item" "atdm:weapon_broadhead"
"startingitem_5_0_qty" "0"
"startingitem_5_1_qty" "0"
"startingitem_5_2_qty" "0"
"startingitem_5_item" "atdm:weapon_ropearrow"
"startingitem_6_0_qty" "0"
"startingitem_6_1_qty" "0"
"startingitem_6_2_qty" "0"
"startingitem_6_item" "atdm:weapon_mossarrow"
"startingitem_7_0_qty" "0"
"startingitem_7_1_qty" "0"
"startingitem_7_2_qty" "0"
"startingitem_7_item" "atdm:weapon_noisemaker"
"startingitem_8_0_qty" "0"
"startingitem_8_1_qty" "0"
"startingitem_8_2_qty" "0"
"startingitem_8_item" "atdm:weapon_firearrow"
"startingitem_9_0_qty" "0"
"startingitem_9_1_qty" "0"
"startingitem_9_2_qty" "0"
"startingitem_9_item" "atdm:weapon_gasarrow"
}
// entity 15
{
"classname" "atdm:ammo_broadhead"
"name" "BroadheadsEasy"
"diff_0_nospawn" "0"
"diff_1_nospawn" "1"
"diff_2_nospawn" "1"
"inv_ammo_amount" "30"
"inv_map_start" "1"
"inv_no_pickup_message" "1"
"nodrop" "1"
"origin" "528 24 -40"
"rotation" "1 0 0 0 0 1 0 -1 0"
}
// entity 16
{
"classname" "atdm:ammo_broadhead"
"name" "BroadheadsHard"
"diff_0_nospawn" "1"
"diff_1_nospawn" "0"
"diff_2_nospawn" "1"
"inv_ammo_amount" "30"
"inv_map_start" "1"
"inv_no_pickup_message" "1"
"nodrop" "1"
"origin" "528 -24 -40"
"rotation" "1 0 0 0 0 1 0 -1 0"
}
// entity 17
{
"classname" "atdm:ammo_broadhead"
"name" "BroadheadsExpert"
"diff_0_nospawn" "1"
"diff_1_nospawn" "1"
"diff_2_nospawn" "0"
"inv_ammo_amount" "30"
"inv_map_start" "1"
"inv_no_pickup_message" "1"
"nodrop" "1"
"origin" "528 -72 -40"
"rotation" "1 0 0 0 0 1 0 -1 0"
}
// entity 18
{
"classname" "atdm:ammo_firearrow"
"name" "FireArrowsEasy"
"diff_0_nospawn" "0"
"diff_1_nospawn" "1"
"diff_2_nospawn" "1"
"inv_ammo_amount" "30"
"inv_map_start" "1"
"inv_no_pickup_message" "1"
"nodrop" "1"
"origin" "544 24 -40"
"rotation" "1 0 0 0 0 1 0 -1 0"
}
// entity 19
{
"classname" "atdm:ammo_firearrow"
"name" "FireArrowsHard"
"diff_0_nospawn" "1"
"diff_1_nospawn" "0"
"diff_2_nospawn" "1"
"inv_ammo_amount" "30"
"inv_map_start" "1"
"inv_no_pickup_message" "1"
"nodrop" "1"
"origin" "544 -24 -40"
"rotation" "1 0 0 0 0 1 0 -1 0"
}
// entity 20
{
"classname" "atdm:ammo_firearrow"
"name" "FireArrowsExpert"
"diff_0_nospawn" "1"
"diff_1_nospawn" "1"
"diff_2_nospawn" "0"
"inv_ammo_amount" "30"
"inv_map_start" "1"
"inv_no_pickup_message" "1"
"nodrop" "1"
"origin" "544 -72 -40"
"rotation" "1 0 0 0 0 1 0 -1 0"
}
// entity 21
{
"classname" "atdm:ammo_gasarrow"
"name" "GasArrowsEasy"
"diff_0_nospawn" "0"
"diff_1_nospawn" "1"
"diff_2_nospawn" "1"
"inv_ammo_amount" "30"
"inv_map_start" "1"
"inv_no_pickup_message" "1"
"nodrop" "1"
"origin" "560 24 -40"
"rotation" "1 0 0 0 0 1 0 -1 0"
}
// entity 22
{
"classname" "atdm:ammo_gasarrow"
"name" "GasArrowsHard"
"diff_0_nospawn" "1"
"diff_1_nospawn" "0"
"diff_2_nospawn" "1"
"inv_ammo_amount" "30"
"inv_map_start" "1"
"inv_no_pickup_message" "1"
"nodrop" "1"
"origin" "560 -24 -40"
"rotation" "1 0 0 0 0 1 0 -1 0"
}
// entity 23
{
"classname" "atdm:ammo_gasarrow"
"name" "GasArrowsExpert"
"diff_0_nospawn" "1"
"diff_1_nospawn" "1"
"diff_2_nospawn" "0"
"inv_ammo_amount" "30"
"inv_map_start" "1"
"inv_no_pickup_message" "1"
"nodrop" "1"
"origin" "560 -72 -40"
"rotation" "1 0 0 0 0 1 0 -1 0"
}
// entity 24
{
"classname" "atdm:ammo_mossarrow"
"name" "MossArrowsEasy"
"diff_0_nospawn" "0"
"diff_1_nospawn" "1"
"diff_2_nospawn" "1"
"inv_ammo_amount" "30"
"inv_map_start" "1"
"inv_no_pickup_message" "1"
"nodrop" "1"
"origin" "576 24 -40"
"rotation" "1 0 0 0 0 1 0 -1 0"
}
// entity 25
{
"classname" "atdm:ammo_mossarrow"
"name" "MossArrowsExpert"
"diff_0_nospawn" "1"
"diff_1_nospawn" "1"
"diff_2_nospawn" "0"
"inv_ammo_amount" "30"
"inv_map_start" "1"
"inv_no_pickup_message" "1"
"nodrop" "1"
"origin" "576 -72 -40"
"rotation" "1 0 0 0 0 1 0 -1 0"
}
// entity 26
{
"classname" "atdm:ammo_mossarrow"
"name" "MossArrowsHard"
"diff_0_nospawn" "1"
"diff_1_nospawn" "0"
"diff_2_nospawn" "1"
"inv_ammo_amount" "30"
"inv_map_start" "1"
"inv_no_pickup_message" "1"
"nodrop" "1"
"origin" "576 -24 -40"
"rotation" "1 0 0 0 0 1 0 -1 0"
}
// entity 27
{
"classname" "atdm:ammo_noisemaker"
"name" "NoiseArrowsEasy"
"diff_0_nospawn" "0"
"diff_1_nospawn" "1"
"diff_2_nospawn" "1"
"inv_ammo_amount" "30"
"inv_map_start" "1"
"inv_no_pickup_message" "1"
"nodrop" "1"
"origin" "592 24 -40"
"rotation" "1 0 0 0 0 1 0 -1 0"
}
// entity 28
{
"classname" "atdm:ammo_noisemaker"
"name" "NoiseArrowsHard"
"diff_0_nospawn" "1"
"diff_1_nospawn" "0"
"diff_2_nospawn" "1"
"inv_ammo_amount" "30"
"inv_map_start" "1"
"inv_no_pickup_message" "1"
"nodrop" "1"
"origin" "592 -24 -40"
"rotation" "1 0 0 0 0 1 0 -1 0"
}
// entity 29
{
"classname" "atdm:ammo_noisemaker"
"name" "NoiseArrowsExpert"
"diff_0_nospawn" "1"
"diff_1_nospawn" "1"
"diff_2_nospawn" "0"
"inv_ammo_amount" "30"
"inv_map_start" "1"
"inv_no_pickup_message" "1"
"nodrop" "1"
"origin" "592 -72 -40"
"rotation" "1 0 0 0 0 1 0 -1 0"
}
// entity 30
{
"classname" "atdm:ammo_ropearrow"
"name" "RopeArrowsEasy"
"diff_0_nospawn" "0"
"diff_1_nospawn" "1"
"diff_2_nospawn" "1"
"inv_ammo_amount" "30"
"inv_map_start" "1"
"inv_no_pickup_message" "1"
"nodrop" "1"
"origin" "608 24 -40"
"rotation" "1 0 0 0 0 1 0 -1 0"
}
// entity 31
{
"classname" "atdm:ammo_ropearrow"
"name" "RopeArrowsHard"
"diff_0_nospawn" "1"
"diff_1_nospawn" "0"
"diff_2_nospawn" "1"
"inv_ammo_amount" "30"
"inv_map_start" "1"
"inv_no_pickup_message" "1"
"nodrop" "1"
"origin" "608 -24 -40"
"rotation" "1 0 0 0 0 1 0 -1 0"
}
// entity 32
{
"classname" "atdm:ammo_ropearrow"
"name" "RopeArrowsExpert"
"diff_0_nospawn" "1"
"diff_1_nospawn" "1"
"diff_2_nospawn" "0"
"inv_ammo_amount" "30"
"inv_map_start" "1"
"inv_no_pickup_message" "1"
"nodrop" "1"
"origin" "608 -72 -40"
"rotation" "1 0 0 0 0 1 0 -1 0"
}
// entity 33
{
"classname" "atdm:ammo_waterarrow"
"name" "WaterArrowsEasy"
"diff_0_nospawn" "0"
"diff_1_nospawn" "1"
"diff_2_nospawn" "1"
"inv_ammo_amount" "30"
"inv_map_start" "1"
"inv_no_pickup_message" "1"
"nodrop" "1"
"origin" "640 24 -40"
"rotation" "1 0 0 0 0 1 0 -1 0"
}
// entity 34
{
"classname" "atdm:ammo_waterarrow"
"name" "WaterArrowsHard"
"diff_0_nospawn" "1"
"diff_1_nospawn" "0"
"diff_2_nospawn" "1"
"inv_ammo_amount" "30"
"inv_map_start" "1"
"inv_no_pickup_message" "1"
"nodrop" "1"
"origin" "640 -24 -40"
"rotation" "1 0 0 0 0 1 0 -1 0"
}
// entity 35
{
"classname" "atdm:ammo_waterarrow"
"name" "WaterArrowsExpert"
"diff_0_nospawn" "1"
"diff_1_nospawn" "1"
"diff_2_nospawn" "0"
"inv_ammo_amount" "30"
"inv_map_start" "1"
"inv_no_pickup_message" "1"
"nodrop" "1"
"origin" "640 -72 -40"
"rotation" "1 0 0 0 0 1 0 -1 0"
}
// entity 36
{
"classname" "atdm:weapon_blackjack"
"name" "BlackjackHard"
"diff_0_nospawn" "1"
"diff_1_nospawn" "0"
"diff_2_nospawn" "1"
"inv_map_start" "1"
"inv_no_pickup_message" "1"
"nodrop" "1"
"origin" "590.62 86.75 -20.5"
"rotation" "1 0 0 0 1 0 0 0 1"
}
// entity 37
{
"classname" "atdm:weapon_blackjack"
"name" "BlackjackExpert"
"diff_0_nospawn" "1"
"diff_1_nospawn" "1"
"diff_2_nospawn" "0"
"inv_map_start" "1"
"inv_no_pickup_message" "1"
"nodrop" "1"
"origin" "590.62 70.75 -20.5"
"rotation" "1 0 0 0 1 0 0 0 1"
}
// entity 38
{
"classname" "atdm:weapon_shortsword"
"name" "SwordHard"
"diff_0_nospawn" "1"
"diff_1_nospawn" "0"
"diff_2_nospawn" "1"
"inv_map_start" "1"
"inv_no_pickup_message" "1"
"nodrop" "1"
"origin" "639 87.5 -20.5"
"rotation" "0 1 0 -1 0 0 0 0 1"
}
// entity 39
{
"classname" "atdm:weapon_shortsword"
"name" "SwordExpert"
"diff_0_nospawn" "1"
"diff_1_nospawn" "1"
"diff_2_nospawn" "0"
"inv_map_start" "1"
"inv_no_pickup_message" "1"
"nodrop" "1"
"origin" "639 71.5 -20.5"
"rotation" "0 1 0 -1 0 0 0 0 1"
}
// entity 40
{
"classname" "atdm:playertools_compass"
"name" "CompassHard"
"diff_0_nospawn" "1"
"diff_1_nospawn" "0"
"diff_2_nospawn" "1"
"inv_map_start" "1"
"nodrop" "1"
"origin" "529 185.5 28.5"
"rotation" "1 0 0 0 1 0 0 0 1"
}
// entity 41
{
"classname" "atdm:playertools_compass"
"name" "CompassExpert"
"diff_0_nospawn" "1"
"diff_1_nospawn" "1"
"diff_2_nospawn" "0"
"inv_map_start" "1"
"nodrop" "1"
"origin" "529 169.5 28.5"
"rotation" "1 0 0 0 1 0 0 0 1"
}
// entity 42
{
"classname" "atdm:playertools_lantern"
"name" "LanternHard"
"diff_0_nospawn" "1"
"diff_1_nospawn" "0"
"diff_2_nospawn" "1"
"inv_map_start" "1"
"nodrop" "1"
"origin" "541 185.5 28.5"
"rotation" "1 0 0 0 1 0 0 0 1"
}
// entity 43
{
"classname" "atdm:playertools_lantern"
"name" "LanternExpert"
"diff_0_nospawn" "1"
"diff_1_nospawn" "1"
"diff_2_nospawn" "0"
"inv_map_start" "1"
"nodrop" "1"
"origin" "541 169.5 28.5"
"rotation" "1 0 0 0 1 0 0 0 1"
}
// entity 44
{
"classname" "atdm:playertools_spyglass"
"name" "SpyglassHard"
"diff_0_nospawn" "1"
"diff_1_nospawn" "0"
"diff_2_nospawn" "1"
"inv_map_start" "1"
"nodrop" "1"
"origin" "551 185.5 28.5"
"rotation" "1 0 0 0 1 0 0 0 1"
}
// entity 45
{
"classname" "atdm:playertools_spyglass"
"name" "SpyglassExpert"
"diff_0_nospawn" "1"
"diff_1_nospawn" "1"
"diff_2_nospawn" "0"
"inv_map_start" "1"
"nodrop" "1"
"origin" "551 169.5 28.5"
"rotation" "1 0 0 0 1 0 0 0 1"
}
// entity 46
{
"classname" "atdm:playertools_flashbomb"
"name" "FlashbombsHard"
"diff_0_nospawn" "1"
"diff_1_nospawn" "0"
"diff_2_nospawn" "1"
"inv_count" "10"
"inv_map_start" "1"
"nodrop" "1"
"origin" "531 87.5 3.5"
"rotation" "1 0 0 0 1 0 0 0 1"
}
// entity 47
{
"classname" "atdm:playertools_flashbomb"
"name" "FlashbombsExpert"
"diff_0_nospawn" "1"
"diff_1_nospawn" "1"
"diff_2_nospawn" "0"
"inv_count" "10"
"inv_map_start" "1"
"nodrop" "1"
"origin" "531 71.5 3.5"
"rotation" "1 0 0 0 1 0 0 0 1"
}
// entity 48
{
"classname" "atdm:playertools_health_potion"
"name" "HealthPotionsHard"
"diff_0_nospawn" "1"
"diff_1_nospawn" "0"
"diff_2_nospawn" "1"
"inv_count" "10"
"inv_map_start" "1"
"nodrop" "1"
"origin" "567 185.5 3.5"
"rotation" "1 0 0 0 1 0 0 0 1"
}
// entity 49
{
"classname" "atdm:playertools_health_potion"
"name" "HealthPotionsExpert"
"diff_0_nospawn" "1"
"diff_1_nospawn" "1"
"diff_2_nospawn" "0"
"inv_count" "10"
"inv_map_start" "1"
"nodrop" "1"
"origin" "567 169.5 3.5"
"rotation" "1 0 0 0 1 0 0 0 1"
}
// entity 50
{
"classname" "atdm:playertools_breath_potion"
"name" "BreathPotionsHard"
"diff_0_nospawn" "1"
"diff_1_nospawn" "0"
"diff_2_nospawn" "1"
"inv_count" "10"
"inv_map_start" "1"
"nodrop" "1"
"origin" "579 185.5 3.5"
"rotation" "1 0 0 0 1 0 0 0 1"
}
// entity 51
{
"classname" "atdm:playertools_breath_potion"
"name" "BreathPotionsExpert"
"diff_0_nospawn" "1"
"diff_1_nospawn" "1"
"diff_2_nospawn" "0"
"inv_count" "10"
"inv_map_start" "1"
"nodrop" "1"
"origin" "579 169.5 3.5"
"rotation" "1 0 0 0 1 0 0 0 1"
}
// entity 52
{
"classname" "atdm:playertools_lockpick_snake"
"name" "LockpickSnakeEasy"
"diff_0_nospawn" "0"
"diff_1_nospawn" "1"
"diff_2_nospawn" "1"
"inv_map_start" "1"
"nodrop" "1"
"origin" "622 202 0"
"rotation" "0.707107 0.707107 0 -0.707107 0.707107 0 0 0 1"
}
// entity 53
{
"classname" "atdm:playertools_lockpick_triangle"
"name" "LockpickTriangleEasy"
"diff_0_nospawn" "0"
"diff_1_nospawn" "1"
"diff_2_nospawn" "1"
"inv_map_start" "1"
"nodrop" "1"
"origin" "638 202 0"
"rotation" "0.707107 0.707107 0 -0.707107 0.707107 0 0 0 1"
}
// entity 54
{
"classname" "atdm:playertools_mine"
"name" "MinesEasy"
"diff_0_nospawn" "0"
"diff_1_nospawn" "1"
"diff_2_nospawn" "1"
"inv_count" "10"
"inv_map_start" "1"
"nodrop" "1"
"origin" "562 104 0"
"rotation" "1 0 0 0 1 0 0 0 1"
}
// entity 55
{
"classname" "atdm:playertools_holywater"
"name" "HolyWatersEasy"
"diff_0_nospawn" "0"
"diff_1_nospawn" "1"
"diff_2_nospawn" "1"
"inv_count" "10"
"inv_map_start" "1"
"nodrop" "1"
"origin" "578 104 0"
"rotation" "1 0 0 0 1 0 0 0 1"
}
// entity 56
{
"classname" "atdm:playertools_flashmine"
"name" "FlashminesEasy"
"diff_0_nospawn" "0"
"diff_1_nospawn" "1"
"diff_2_nospawn" "1"
"inv_count" "10"
"inv_map_start" "1"
"nodrop" "1"
"origin" "546 104 0"
"rotation" "1 0 0 0 1 0 0 0 1"
}
// entity 57
{
"classname" "atdm:playertools_lockpick_snake"
"name" "LockpickSnakeHard"
"diff_0_nospawn" "1"
"diff_1_nospawn" "0"
"diff_2_nospawn" "1"
"inv_map_start" "1"
"nodrop" "1"
"origin" "622 186 0"
"rotation" "0.707107 0.707107 0 -0.707107 0.707107 0 0 0 1"
}
// entity 58
{
"classname" "atdm:playertools_lockpick_snake"
"name" "LockpickSnakeExpert"
"diff_0_nospawn" "1"
"diff_1_nospawn" "1"
"diff_2_nospawn" "0"
"inv_map_start" "1"
"nodrop" "1"
"origin" "622 170 0"
"rotation" "0.707107 0.707107 0 -0.707107 0.707107 0 0 0 1"
}
// entity 59
{
"classname" "atdm:playertools_lockpick_triangle"
"name" "LockpickTriangleHard"
"diff_0_nospawn" "1"
"diff_1_nospawn" "0"
"diff_2_nospawn" "1"
"inv_map_start" "1"
"nodrop" "1"
"origin" "638 186 0"
"rotation" "0.707107 0.707107 0 -0.707107 0.707107 0 0 0 1"
}
// entity 60
{
"classname" "atdm:playertools_lockpick_triangle"
"name" "LockpickTriangleExpert"
"diff_0_nospawn" "1"
"diff_1_nospawn" "1"
"diff_2_nospawn" "0"
"inv_map_start" "1"
"nodrop" "1"
"origin" "638 170 0"
"rotation" "0.707107 0.707107 0 -0.707107 0.707107 0 0 0 1"
}
// entity 61
{
"classname" "atdm:playertools_flashmine"
"name" "FlashminesHard"
"diff_0_nospawn" "1"
"diff_1_nospawn" "0"
"diff_2_nospawn" "1"
"inv_count" "10"
"inv_map_start" "1"
"nodrop" "1"
"origin" "546 88 0"
"rotation" "1 0 0 0 1 0 0 0 1"
}
// entity 62
{
"classname" "atdm:playertools_flashmine"
"name" "FlashminesExpert"
"diff_0_nospawn" "1"
"diff_1_nospawn" "1"
"diff_2_nospawn" "0"
"inv_count" "10"
"inv_map_start" "1"
"nodrop" "1"
"origin" "546 72 0"
"rotation" "1 0 0 0 1 0 0 0 1"
}
// entity 63
{
"classname" "atdm:playertools_mine"
"name" "MinesHard"
"diff_0_nospawn" "1"
"diff_1_nospawn" "0"
"diff_2_nospawn" "1"
"inv_count" "10"
"inv_map_start" "1"
"nodrop" "1"
"origin" "562 88 0"
"rotation" "1 0 0 0 1 0 0 0 1"
}
// entity 64
{
"classname" "atdm:playertools_mine"
"name" "MinesExpert"
"diff_0_nospawn" "1"
"diff_1_nospawn" "1"
"diff_2_nospawn" "0"
"inv_count" "10"
"inv_map_start" "1"
"nodrop" "1"
"origin" "562 72 0"
"rotation" "1 0 0 0 1 0 0 0 1"
}
// entity 65
{
"classname" "atdm:playertools_holywater"
"name" "HolyWatersHard"
"diff_0_nospawn" "1"
"diff_1_nospawn" "0"
"diff_2_nospawn" "1"
"inv_count" "10"
"inv_map_start" "1"
"nodrop" "1"
"origin" "578 88 0"
"rotation" "1 0 0 0 1 0 0 0 1"
}
// entity 66
{
"classname" "atdm:playertools_holywater"
"name" "HolyWatersExpert"
"diff_0_nospawn" "1"
"diff_1_nospawn" "1"
"diff_2_nospawn" "0"
"inv_count" "10"
"inv_map_start" "1"
"nodrop" "1"
"origin" "578 72 0"
"rotation" "1 0 0 0 1 0 0 0 1"
}
// entity 67
{
"classname" "atdm:ammo_vinearrow"
"name" "VineArrowsEasy"
"diff_0_nospawn" "0"
"diff_1_nospawn" "1"
"diff_2_nospawn" "1"
"inv_ammo_amount" "30"
"inv_map_start" "1"
"inv_no_pickup_message" "1"
"nodrop" "1"
"origin" "624 24 -40"
"rotation" "1 0 0 0 0 1 0 -1 0"
}
// entity 68
{
"classname" "atdm:ammo_vinearrow"
"name" "VineArrowsHard"
"diff_0_nospawn" "1"
"diff_1_nospawn" "0"
"diff_2_nospawn" "1"
"inv_ammo_amount" "30"
"inv_map_start" "1"
"inv_no_pickup_message" "1"
"nodrop" "1"
"origin" "624 -24 -40"
"rotation" "1 0 0 0 0 1 0 -1 0"
}
// entity 69
{
"classname" "atdm:ammo_vinearrow"
"name" "VineArrowsExpert"
"diff_0_nospawn" "1"
"diff_1_nospawn" "1"
"diff_2_nospawn" "0"
"inv_ammo_amount" "30"
"inv_map_start" "1"
"inv_no_pickup_message" "1"
"nodrop" "1"
"origin" "624 -72 -40"
"rotation" "1 0 0 0 0 1 0 -1 0"
}
// entity 70
{
"classname" "func_static"
"name" "security_camera02_ceiling_baseplate_1"
"model" "models/darkmod/mechanical/security_cam_001_baseplate.lwo"
"origin" "0 216 116"
"rotation" "0 -1 0 1 0 0 0 0 1"
"solid" "0"
}
// entity 71
{
"classname" "atdm:security_camera02_ceiling_pivot"
"name" "atdm_security_camera02_ceiling_pivot_1"
"bind" "atdm_security_camera02_ceiling_1"
"origin" "0 216 116"
"rotation" "-1 0 0 0 -1 0 0 0 1"
}
// entity 72
{
"classname" "atdm:security_camera02_ceiling"
"name" "atdm_security_camera02_ceiling_1"
"origin" "0 216.011 104.81"
"rotation" "0 -0.903204 -0.429209 1 0 0 0 -0.429209 0.903204"
"start_off" "1"
"sweepAngle" "360"
"sweepSpeed" "45"
}
// entity 73
{
"classname" "atdm:sphere_brass_wall_twin_curved"
"name" "atdm_sphere_brass_wall_twin_curved_1"
"_color" "0.55 0.52 0.36"
"light_center" "0 0 0"
"light_radius" "130 130 150"
"origin" "-56 96 64"
}
// entity 74
{
"classname" "func_static"
"name" "func_static_1"
"model" "func_static_1"
"origin" "-306 789 -8"
// primitive 0
{
brushDef3
{
( 0 0 1 -48 ) ( ( 0.007811999879777431 0 254.1171875 ) ( 0 0.007811999879777431 252.1407775878906 ) ) "textures/darkmod/metal/flat/copper_dirty" 0 0 0
( 0 1 0 -4 ) ( ( 0.007811999879777431 0 3.859215021133423 ) ( 0 0.007811999879777431 3.0517578125e-05 ) ) "textures/darkmod/metal/flat/copper_dirty" 0 0 0
( 1 0 0 -24 ) ( ( 0.007811999879777431 0 254.1171875 ) ( 0 0.007811999879777431 3.0517578125e-05 ) ) "textures/darkmod/metal/flat/copper_dirty" 0 0 0
( 0 -1 0 -4 ) ( ( 0.007811999879777431 0 252.1407775878906 ) ( 0 0.007811999879777431 3.0517578125e-05 ) ) "textures/darkmod/metal/flat/copper_dirty" 0 0 0
( -1 0 0 -48 ) ( ( 0.007811999879777431 0 1.882812023162842 ) ( 0 0.007811999879777431 3.0517578125e-05 ) ) "textures/darkmod/metal/flat/copper_dirty" 0 0 0
( 0 0 -1 40 ) ( ( 0.007811999879777431 0 254.1171875 ) ( 0 0.007811999879777431 3.859215021133423 ) ) "textures/darkmod/metal/flat/copper_dirty" 0 0 0
}
}
// primitive 1
{
brushDef3
{
( 0 1 0 -4 ) ( ( 0.007811999879777431 0 3.859215021133423 ) ( 0 0.007811999879777431 3.0517578125e-05 ) ) "textures/darkmod/metal/flat/copper_dirty" 0 0 0
( 1 0 0 -24 ) ( ( 0.007811999879777431 0 254.1171875 ) ( 0 0.007811999879777431 3.0517578125e-05 ) ) "textures/darkmod/metal/flat/copper_dirty" 0 0 0
( 0 0 -1 -32 ) ( ( 0.007811999879777431 0 254.1171875 ) ( 0 0.007811999879777431 3.859215021133423 ) ) "textures/darkmod/metal/flat/copper_dirty" 0 0 0
( 0 -1 0 -4 ) ( ( 0.007811999879777431 0 252.1407775878906 ) ( 0 0.007811999879777431 3.0517578125e-05 ) ) "textures/darkmod/metal/flat/copper_dirty" 0 0 0
( 0 0 1 -40 ) ( ( 0.007811999879777431 0 254.1171875 ) ( 0 0.007811999879777431 252.1407775878906 ) ) "textures/darkmod/metal/flat/copper_dirty" 0 0 0
( -1 0 0 16 ) ( ( 0.007811999879777431 0 1.882812023162842 ) ( 0 0.007811999879777431 3.0517578125e-05 ) ) "textures/darkmod/metal/flat/copper_dirty" 0 0 0
}
}
// primitive 2
{
brushDef3
{
( 0 1 0 -4 ) ( ( 0.007811999879777431 0 3.859215021133423 ) ( 0 0.007811999879777431 3.0517578125e-05 ) ) "textures/darkmod/metal/flat/copper_dirty" 0 0 0
( 0 0 -1 -32 ) ( ( 0.007811999879777431 0 254.1171875 ) ( 0 0.007811999879777431 3.859215021133423 ) ) "textures/darkmod/metal/flat/copper_dirty" 0 0 0
( 0 -1 0 -4 ) ( ( 0.007811999879777431 0 252.1407775878906 ) ( 0 0.007811999879777431 3.0517578125e-05 ) ) "textures/darkmod/metal/flat/copper_dirty" 0 0 0
( -1 0 0 -48 ) ( ( 0.007811999879777431 0 1.882812023162842 ) ( 0 0.007811999879777431 3.0517578125e-05 ) ) "textures/darkmod/metal/flat/copper_dirty" 0 0 0
( 1 0 0 -16 ) ( ( 0.007811999879777431 0 254.1171875 ) ( 0 0.007811999879777431 3.0517578125e-05 ) ) "textures/darkmod/metal/flat/copper_dirty" 0 0 0
( 0 0 1 16 ) ( ( 0.007811999879777431 0 254.1171875 ) ( 0 0.007811999879777431 252.1407775878906 ) ) "textures/darkmod/metal/flat/copper_dirty" 0 0 0
}
}
// primitive 3
{
brushDef3
{
( 0 1 0 -4 ) ( ( 0.007811999879777431 0 3.859215021133423 ) ( 0 0.007811999879777431 3.0517578125e-05 ) ) "textures/darkmod/metal/flat/copper_dirty" 0 0 0
( 0 -1 0 -4 ) ( ( 0.007811999879777431 0 252.1407775878906 ) ( 0 0.007811999879777431 3.0517578125e-05 ) ) "textures/darkmod/metal/flat/copper_dirty" 0 0 0
( -1 0 0 -48 ) ( ( 0.007811999879777431 0 1.882812023162842 ) ( 0 0.007811999879777431 3.0517578125e-05 ) ) "textures/darkmod/metal/flat/copper_dirty" 0 0 0
( 0 0 1 -40 ) ( ( 0.007811999879777431 0 254.1171875 ) ( 0 0.007811999879777431 252.1407775878906 ) ) "textures/darkmod/metal/flat/copper_dirty" 0 0 0
( 0 0 -1 -16 ) ( ( 0.007811999879777431 0 254.1171875 ) ( 0 0.007811999879777431 3.859215021133423 ) ) "textures/darkmod/metal/flat/copper_dirty" 0 0 0
( 1 0 0 40 ) ( ( 0.007811999879777431 0 254.1171875 ) ( 0 0.007811999879777431 3.0517578125e-05 ) ) "textures/darkmod/metal/flat/copper_dirty" 0 0 0
}
}
// primitive 4
{
brushDef3
{
( 0 1 0 -4 ) ( ( 0.007811999879777431 0 3.921715021133423 ) ( 0 0.007811999879777431 3.0517578125e-05 ) ) "textures/darkmod/metal/flat/copper_dirty" 0 0 0
( 0 -1 0 3 ) ( ( 0.007811999879777431 0 124.0782852172852 ) ( 0 0.007811999879777431 3.0517578125e-05 ) ) "textures/darkmod/sfx/black_matt" 0 0 0
( -1 0 0 -40 ) ( ( 0.007811999879777431 0 1.882812023162842 ) ( 0 0.007811999879777431 3.0517578125e-05 ) ) "textures/darkmod/metal/flat/copper_dirty" 0 0 0
( 0 0 1 -40 ) ( ( 0.007811999879777431 0 254.1171875 ) ( 0 0.007811999879777431 252.0782775878906 ) ) "textures/darkmod/metal/flat/copper_dirty" 0 0 0
( 0 0 -1 -16 ) ( ( 0.007811999879777431 0 254.1171875 ) ( 0 0.007811999879777431 4.234214782714844 ) ) "textures/darkmod/metal/flat/copper_dirty" 0 0 0
( 1 0 0 -16 ) ( ( 0.007811999879777431 0 254.1171875 ) ( 0 0.007811999879777431 3.0517578125e-05 ) ) "textures/darkmod/metal/flat/copper_dirty" 0 0 0
}
}
}
// entity 75
{
"classname" "func_static"
"name" "display_screen2"
"cameraTarget" "security_camera2"
"model" "display_screen2"
"origin" "-318 791 -16"
// primitive 0
{
patchDef2
{
"textures/common/camera/camera2"
( 3 3 0 0 0 )
(
( ( -290 791 32 0 0 ) ( -290 791 4 0 0.5 ) ( -290 791 -24 0 1 ) )
( ( -318 791 32 0.5 0 ) ( -318 791 4 0.5 0.5 ) ( -318 791 -24 0.5 1 ) )
( ( -346 791 32 1 0 ) ( -346 791 4 1 0.5 ) ( -346 791 -24 1 1 ) )
)
}
}
}
// entity 76
{
"classname" "atdm:target_callobjectfunction"
"name" "toggle_spotlight"
"call" "toggleSCSpotlight"
"origin" "-390 706 -38"
"target0" "security_camera2"
}
// entity 77
{
"classname" "atdm:target_callobjectfunction"
"name" "toggle_see_player"
"call" "toggleSCPlayer"
"origin" "-375 705 -38"
"target0" "security_camera2"
}
// entity 78
{
"classname" "atdm:target_callobjectfunction"
"name" "toggle_sweep"
"call" "toggleSCSweep"
"origin" "-358 705 -38"
"target0" "security_camera2"
}
// entity 79
{
"classname" "func_static"
"name" "func_static_51"
"model" "models/darkmod/mechanical/security_camera_wall_mount.ase"
"origin" "-384 812.75 22"
"rotation" "1 0 0 0 1 0 0 0 1"
}
// entity 80
{
"classname" "func_static"
"name" "func_static_2023"
"gui" "guis/readables/sign_text_decals/sign_text_stone.gui"
"gui_parm1" "Power"
"model" "func_static_2023"
"origin" "-341.02 785.87 -31"
// primitive 0
{
patchDef2
{
"textures/common/entityGui"
( 3 3 0 0 0 )
(
( ( -333 783.864990234375 -27 0 0 ) ( -333 783.864990234375 -33 0 0.5 ) ( -333 783.864990234375 -39 0 1 ) )
( ( -339 783.864990234375 -27 -0.5 0 ) ( -339 783.864990234375 -33 -0.5 0.5 ) ( -339 783.864990234375 -39 -0.5 1 ) )
( ( -345 783.864990234375 -27 -1 0 ) ( -345 783.864990234375 -33 -1 0.5 ) ( -345 783.864990234375 -39 -1 1 ) )
)
}
}
}
// entity 81
{
"classname" "func_static"
"name" "func_static_109"
"gui" "guis/readables/sign_text_decals/sign_text_stone.gui"
"gui_parm1" "Light"
"model" "func_static_109"
"origin" "-325.02 785.87 -31"
// primitive 0
{
patchDef2
{
"textures/common/entityGui"
( 3 3 0 0 0 )
(
( ( -317 783.864990234375 -27 0 0 ) ( -317 783.864990234375 -33 0 0.5 ) ( -317 783.864990234375 -39 0 1 ) )
( ( -323 783.864990234375 -27 -0.5 0 ) ( -323 783.864990234375 -33 -0.5 0.5 ) ( -323 783.864990234375 -39 -0.5 1 ) )
( ( -329 783.864990234375 -27 -1 0 ) ( -329 783.864990234375 -33 -1 0.5 ) ( -329 783.864990234375 -39 -1 1 ) )
)
}
}
}
// entity 82
{
"classname" "func_static"
"name" "func_static_110"
"gui" "guis/readables/sign_text_decals/sign_text_stone.gui"
"gui_parm1" "Player"
"model" "func_static_110"
"origin" "-309.02 785.87 -31"
// primitive 0
{
patchDef2
{
"textures/common/entityGui"
( 3 3 0 0 0 )
(
( ( -301 783.864990234375 -27 0 0 ) ( -301 783.864990234375 -33 0 0.5 ) ( -301 783.864990234375 -39 0 1 ) )
( ( -307 783.864990234375 -27 -0.5 0 ) ( -307 783.864990234375 -33 -0.5 0.5 ) ( -307 783.864990234375 -39 -0.5 1 ) )
( ( -313 783.864990234375 -27 -1 0 ) ( -313 783.864990234375 -33 -1 0.5 ) ( -313 783.864990234375 -39 -1 1 ) )
)
}
}
}
// entity 83
{
"classname" "func_static"
"name" "func_static_113"
"gui" "guis/readables/sign_text_decals/sign_text_stone.gui"
"gui_parm1" "Sweep"
"model" "func_static_113"
"origin" "-293.02 785.87 -31"
// primitive 0
{
patchDef2
{
"textures/common/entityGui"
( 3 3 0 0 0 )
(
( ( -285 783.864990234375 -27 0 0 ) ( -285 783.864990234375 -33 0 0.5 ) ( -285 783.864990234375 -39 0 1 ) )
( ( -291 783.864990234375 -27 -0.5 0 ) ( -291 783.864990234375 -33 -0.5 0.5 ) ( -291 783.864990234375 -39 -0.5 1 ) )
( ( -297 783.864990234375 -27 -1 0 ) ( -297 783.864990234375 -33 -1 0.5 ) ( -297 783.864990234375 -39 -1 1 ) )
)
}
}
}
// entity 84
{
"classname" "target_null"
"name" "automaton_view_1"
"bind" "atdm_ai_automaton_1"
"bindToJoint" "head"
"cameraFovX" "60"
"cameraFovY" "60"
"origin" "64 884 16"
}
// entity 85
{
"classname" "func_static"
"name" "display_screen1"
"cameraTarget" "security_camera1"
"model" "display_screen1"
"origin" "-510 791 -16"
// primitive 0
{
patchDef2
{
"textures/common/camera/camera1"
( 3 3 0 0 0 )
(
( ( -482 791 32 0 0 ) ( -482 791 4 0 0.5 ) ( -482 791 -24 0 1 ) )
( ( -510 791 32 0.5 0 ) ( -510 791 4 0.5 0.5 ) ( -510 791 -24 0.5 1 ) )
( ( -538 791 32 1 0 ) ( -538 791 4 1 0.5 ) ( -538 791 -24 1 1 ) )
)
}
}
}
// entity 86
{
"classname" "func_static"
"name" "func_static_7"
"model" "func_static_7"
"origin" "-498 789 -8"
// primitive 0
{
brushDef3
{
( 0 0 1 -48 ) ( ( 0.007811999879777431 0 254.1171875 ) ( 0 0.007811999879777431 252.1407775878906 ) ) "textures/darkmod/metal/flat/copper_dirty" 0 0 0
( 0 1 0 -4 ) ( ( 0.007811999879777431 0 3.859215021133423 ) ( 0 0.007811999879777431 3.0517578125e-05 ) ) "textures/darkmod/metal/flat/copper_dirty" 0 0 0
( 1 0 0 -24 ) ( ( 0.007811999879777431 0 254.1171875 ) ( 0 0.007811999879777431 3.0517578125e-05 ) ) "textures/darkmod/metal/flat/copper_dirty" 0 0 0
( 0 -1 0 -4 ) ( ( 0.007811999879777431 0 252.1407775878906 ) ( 0 0.007811999879777431 3.0517578125e-05 ) ) "textures/darkmod/metal/flat/copper_dirty" 0 0 0
( -1 0 0 -48 ) ( ( 0.007811999879777431 0 1.882812023162842 ) ( 0 0.007811999879777431 3.0517578125e-05 ) ) "textures/darkmod/metal/flat/copper_dirty" 0 0 0
( 0 0 -1 40 ) ( ( 0.007811999879777431 0 254.1171875 ) ( 0 0.007811999879777431 3.859215021133423 ) ) "textures/darkmod/metal/flat/copper_dirty" 0 0 0
}
}
// primitive 1
{
brushDef3
{
( 0 1 0 -4 ) ( ( 0.007811999879777431 0 3.859215021133423 ) ( 0 0.007811999879777431 3.0517578125e-05 ) ) "textures/darkmod/metal/flat/copper_dirty" 0 0 0
( 1 0 0 -24 ) ( ( 0.007811999879777431 0 254.1171875 ) ( 0 0.007811999879777431 3.0517578125e-05 ) ) "textures/darkmod/metal/flat/copper_dirty" 0 0 0
( 0 0 -1 -32 ) ( ( 0.007811999879777431 0 254.1171875 ) ( 0 0.007811999879777431 3.859215021133423 ) ) "textures/darkmod/metal/flat/copper_dirty" 0 0 0
( 0 -1 0 -4 ) ( ( 0.007811999879777431 0 252.1407775878906 ) ( 0 0.007811999879777431 3.0517578125e-05 ) ) "textures/darkmod/metal/flat/copper_dirty" 0 0 0
( 0 0 1 -40 ) ( ( 0.007811999879777431 0 254.1171875 ) ( 0 0.007811999879777431 252.1407775878906 ) ) "textures/darkmod/metal/flat/copper_dirty" 0 0 0
( -1 0 0 16 ) ( ( 0.007811999879777431 0 1.882812023162842 ) ( 0 0.007811999879777431 3.0517578125e-05 ) ) "textures/darkmod/metal/flat/copper_dirty" 0 0 0
}
}
// primitive 2
{
brushDef3
{
( 0 1 0 -4 ) ( ( 0.007811999879777431 0 3.859215021133423 ) ( 0 0.007811999879777431 3.0517578125e-05 ) ) "textures/darkmod/metal/flat/copper_dirty" 0 0 0
( 0 0 -1 -32 ) ( ( 0.007811999879777431 0 254.1171875 ) ( 0 0.007811999879777431 3.859215021133423 ) ) "textures/darkmod/metal/flat/copper_dirty" 0 0 0
( 0 -1 0 -4 ) ( ( 0.007811999879777431 0 252.1407775878906 ) ( 0 0.007811999879777431 3.0517578125e-05 ) ) "textures/darkmod/metal/flat/copper_dirty" 0 0 0
( -1 0 0 -48 ) ( ( 0.007811999879777431 0 1.882812023162842 ) ( 0 0.007811999879777431 3.0517578125e-05 ) ) "textures/darkmod/metal/flat/copper_dirty" 0 0 0
( 1 0 0 -16 ) ( ( 0.007811999879777431 0 254.1171875 ) ( 0 0.007811999879777431 3.0517578125e-05 ) ) "textures/darkmod/metal/flat/copper_dirty" 0 0 0
( 0 0 1 16 ) ( ( 0.007811999879777431 0 254.1171875 ) ( 0 0.007811999879777431 252.1407775878906 ) ) "textures/darkmod/metal/flat/copper_dirty" 0 0 0
}
}
// primitive 3
{
brushDef3
{
( 0 1 0 -4 ) ( ( 0.007811999879777431 0 3.859215021133423 ) ( 0 0.007811999879777431 3.0517578125e-05 ) ) "textures/darkmod/metal/flat/copper_dirty" 0 0 0
( 0 -1 0 -4 ) ( ( 0.007811999879777431 0 252.1407775878906 ) ( 0 0.007811999879777431 3.0517578125e-05 ) ) "textures/darkmod/metal/flat/copper_dirty" 0 0 0
( -1 0 0 -48 ) ( ( 0.007811999879777431 0 1.882812023162842 ) ( 0 0.007811999879777431 3.0517578125e-05 ) ) "textures/darkmod/metal/flat/copper_dirty" 0 0 0
( 0 0 1 -40 ) ( ( 0.007811999879777431 0 254.1171875 ) ( 0 0.007811999879777431 252.1407775878906 ) ) "textures/darkmod/metal/flat/copper_dirty" 0 0 0
( 0 0 -1 -16 ) ( ( 0.007811999879777431 0 254.1171875 ) ( 0 0.007811999879777431 3.859215021133423 ) ) "textures/darkmod/metal/flat/copper_dirty" 0 0 0
( 1 0 0 40 ) ( ( 0.007811999879777431 0 254.1171875 ) ( 0 0.007811999879777431 3.0517578125e-05 ) ) "textures/darkmod/metal/flat/copper_dirty" 0 0 0
}
}
// primitive 4
{
brushDef3
{
( 0 1 0 -4 ) ( ( 0.007811999879777431 0 3.921715021133423 ) ( 0 0.007811999879777431 3.0517578125e-05 ) ) "textures/darkmod/metal/flat/copper_dirty" 0 0 0
( 0 -1 0 3 ) ( ( 0.007811999879777431 0 124.0782852172852 ) ( 0 0.007811999879777431 3.0517578125e-05 ) ) "textures/darkmod/sfx/black_matt" 0 0 0
( -1 0 0 -40 ) ( ( 0.007811999879777431 0 1.882812023162842 ) ( 0 0.007811999879777431 3.0517578125e-05 ) ) "textures/darkmod/metal/flat/copper_dirty" 0 0 0
( 0 0 1 -40 ) ( ( 0.007811999879777431 0 254.1171875 ) ( 0 0.007811999879777431 252.0782775878906 ) ) "textures/darkmod/metal/flat/copper_dirty" 0 0 0
( 0 0 -1 -16 ) ( ( 0.007811999879777431 0 254.1171875 ) ( 0 0.007811999879777431 4.234214782714844 ) ) "textures/darkmod/metal/flat/copper_dirty" 0 0 0
( 1 0 0 -16 ) ( ( 0.007811999879777431 0 254.1171875 ) ( 0 0.007811999879777431 3.0517578125e-05 ) ) "textures/darkmod/metal/flat/copper_dirty" 0 0 0
}
}
}
// entity 87
{
"classname" "func_static"
"name" "func_static_10"
"model" "models/darkmod/mechanical/security_camera_wall_mount.ase"
"origin" "-576 812.75 22"
"rotation" "1 0 0 0 1 0 0 0 1"
}
// entity 88
{
"classname" "func_static"
"name" "func_static_11"
"gui" "guis/readables/sign_text_decals/sign_text_stone.gui"
"gui_parm1" "Power"
"model" "func_static_11"
"origin" "-533.02 785.87 -31"
// primitive 0
{
patchDef2
{
"textures/common/entityGui"
( 3 3 0 0 0 )
(
( ( -525 783.864990234375 -27 0 0 ) ( -525 783.864990234375 -33 0 0.5 ) ( -525 783.864990234375 -39 0 1 ) )
( ( -531 783.864990234375 -27 -0.5 0 ) ( -531 783.864990234375 -33 -0.5 0.5 ) ( -531 783.864990234375 -39 -0.5 1 ) )
( ( -537 783.864990234375 -27 -1 0 ) ( -537 783.864990234375 -33 -1 0.5 ) ( -537 783.864990234375 -39 -1 1 ) )
)
}
}
}
// entity 89
{
"classname" "func_static"
"name" "display_screen3"
"cameraTarget" "automaton_view_1"
"hide" "0"
"model" "display_screen3"
"origin" "98 791 -16"
// primitive 0
{
patchDef2
{
"textures/common/camera/camera3"
( 3 3 0 0 0 )
(
( ( 126 791 32 0 0 ) ( 126 791 4 0 0.5 ) ( 126 791 -24 0 1 ) )
( ( 98 791 32 0.5 0 ) ( 98 791 4 0.5 0.5 ) ( 98 791 -24 0.5 1 ) )
( ( 70 791 32 1 0 ) ( 70 791 4 1 0.5 ) ( 70 791 -24 1 1 ) )
)
}
}
}
// entity 90
{
"classname" "func_static"
"name" "func_static_8"
"model" "func_static_8"
"origin" "110 789 -8"
// primitive 0
{
brushDef3
{
( 0 0 1 -48 ) ( ( 0.007811999879777431 0 254.1171875 ) ( 0 0.007811999879777431 250.1409149169922 ) ) "textures/darkmod/metal/flat/copper_dirty" 0 0 0
( 0 1 0 -4 ) ( ( 0.007811999879777431 0 5.859086990356445 ) ( 0 0.007811999879777431 3.0517578125e-05 ) ) "textures/darkmod/metal/flat/copper_dirty" 0 0 0
( 1 0 0 -24 ) ( ( 0.007811999879777431 0 254.1171875 ) ( 0 0.007811999879777431 3.0517578125e-05 ) ) "textures/darkmod/metal/flat/copper_dirty" 0 0 0
( 0 -1 0 -4 ) ( ( 0.007811999879777431 0 250.1409149169922 ) ( 0 0.007811999879777431 3.0517578125e-05 ) ) "textures/darkmod/metal/flat/copper_dirty" 0 0 0
( -1 0 0 -48 ) ( ( 0.007811999879777431 0 1.882812023162842 ) ( 0 0.007811999879777431 3.0517578125e-05 ) ) "textures/darkmod/metal/flat/copper_dirty" 0 0 0
( 0 0 -1 40 ) ( ( 0.007811999879777431 0 254.1171875 ) ( 0 0.007811999879777431 5.859086990356445 ) ) "textures/darkmod/metal/flat/copper_dirty" 0 0 0
}
}
// primitive 1
{
brushDef3
{
( 0 1 0 -4 ) ( ( 0.007811999879777431 0 5.859086990356445 ) ( 0 0.007811999879777431 3.0517578125e-05 ) ) "textures/darkmod/metal/flat/copper_dirty" 0 0 0
( 1 0 0 -24 ) ( ( 0.007811999879777431 0 254.1171875 ) ( 0 0.007811999879777431 3.0517578125e-05 ) ) "textures/darkmod/metal/flat/copper_dirty" 0 0 0
( 0 0 -1 -32 ) ( ( 0.007811999879777431 0 254.1171875 ) ( 0 0.007811999879777431 5.859086990356445 ) ) "textures/darkmod/metal/flat/copper_dirty" 0 0 0
( 0 -1 0 -4 ) ( ( 0.007811999879777431 0 250.1409149169922 ) ( 0 0.007811999879777431 3.0517578125e-05 ) ) "textures/darkmod/metal/flat/copper_dirty" 0 0 0
( 0 0 1 -40 ) ( ( 0.007811999879777431 0 254.1171875 ) ( 0 0.007811999879777431 250.1409149169922 ) ) "textures/darkmod/metal/flat/copper_dirty" 0 0 0
( -1 0 0 16 ) ( ( 0.007811999879777431 0 1.882812023162842 ) ( 0 0.007811999879777431 3.0517578125e-05 ) ) "textures/darkmod/metal/flat/copper_dirty" 0 0 0
}
}
// primitive 2
{
brushDef3
{
( 0 1 0 -4 ) ( ( 0.007811999879777431 0 5.859086990356445 ) ( 0 0.007811999879777431 3.0517578125e-05 ) ) "textures/darkmod/metal/flat/copper_dirty" 0 0 0
( 0 0 -1 -32 ) ( ( 0.007811999879777431 0 254.1171875 ) ( 0 0.007811999879777431 5.859086990356445 ) ) "textures/darkmod/metal/flat/copper_dirty" 0 0 0
( 0 -1 0 -4 ) ( ( 0.007811999879777431 0 250.1409149169922 ) ( 0 0.007811999879777431 3.0517578125e-05 ) ) "textures/darkmod/metal/flat/copper_dirty" 0 0 0
( -1 0 0 -48 ) ( ( 0.007811999879777431 0 1.882812023162842 ) ( 0 0.007811999879777431 3.0517578125e-05 ) ) "textures/darkmod/metal/flat/copper_dirty" 0 0 0
( 1 0 0 -16 ) ( ( 0.007811999879777431 0 254.1171875 ) ( 0 0.007811999879777431 3.0517578125e-05 ) ) "textures/darkmod/metal/flat/copper_dirty" 0 0 0
( 0 0 1 16 ) ( ( 0.007811999879777431 0 254.1171875 ) ( 0 0.007811999879777431 250.1409149169922 ) ) "textures/darkmod/metal/flat/copper_dirty" 0 0 0
}
}
// primitive 3
{
brushDef3
{
( 0 1 0 -4 ) ( ( 0.007811999879777431 0 5.859086990356445 ) ( 0 0.007811999879777431 3.0517578125e-05 ) ) "textures/darkmod/metal/flat/copper_dirty" 0 0 0
( 0 -1 0 -4 ) ( ( 0.007811999879777431 0 250.1409149169922 ) ( 0 0.007811999879777431 3.0517578125e-05 ) ) "textures/darkmod/metal/flat/copper_dirty" 0 0 0
( -1 0 0 -48 ) ( ( 0.007811999879777431 0 1.882812023162842 ) ( 0 0.007811999879777431 3.0517578125e-05 ) ) "textures/darkmod/metal/flat/copper_dirty" 0 0 0
( 0 0 1 -40 ) ( ( 0.007811999879777431 0 254.1171875 ) ( 0 0.007811999879777431 250.1409149169922 ) ) "textures/darkmod/metal/flat/copper_dirty" 0 0 0
( 0 0 -1 -16 ) ( ( 0.007811999879777431 0 254.1171875 ) ( 0 0.007811999879777431 5.859086990356445 ) ) "textures/darkmod/metal/flat/copper_dirty" 0 0 0
( 1 0 0 40 ) ( ( 0.007811999879777431 0 254.1171875 ) ( 0 0.007811999879777431 3.0517578125e-05 ) ) "textures/darkmod/metal/flat/copper_dirty" 0 0 0
}
}
// primitive 4
{
brushDef3
{
( 0 1 0 -4 ) ( ( 0.007811999879777431 0 5.921586990356445 ) ( 0 0.007811999879777431 3.0517578125e-05 ) ) "textures/darkmod/metal/flat/copper_dirty" 0 0 0
( 0 -1 0 3 ) ( ( 0.007811999879777431 0 122.0784149169922 ) ( 0 0.007811999879777431 3.0517578125e-05 ) ) "textures/darkmod/sfx/black_matt" 0 0 0
( -1 0 0 -40 ) ( ( 0.007811999879777431 0 1.882812023162842 ) ( 0 0.007811999879777431 3.0517578125e-05 ) ) "textures/darkmod/metal/flat/copper_dirty" 0 0 0
( 0 0 1 -40 ) ( ( 0.007811999879777431 0 254.1171875 ) ( 0 0.007811999879777431 250.0784149169922 ) ) "textures/darkmod/metal/flat/copper_dirty" 0 0 0
( 0 0 -1 -16 ) ( ( 0.007811999879777431 0 254.1171875 ) ( 0 0.007811999879777431 6.234086990356445 ) ) "textures/darkmod/metal/flat/copper_dirty" 0 0 0
( 1 0 0 -16 ) ( ( 0.007811999879777431 0 254.1171875 ) ( 0 0.007811999879777431 3.0517578125e-05 ) ) "textures/darkmod/metal/flat/copper_dirty" 0 0 0
}
}
}
// entity 91
{
"classname" "func_static"
"name" "func_static_9"
"gui" "guis/readables/sign_text_decals/sign_text_stone.gui"
"gui_parm1" "Power"
"model" "func_static_9"
"origin" "74.98 785.87 -31"
// primitive 0
{
patchDef2
{
"textures/common/entityGui"
( 3 3 0 0 0 )
(
( ( 83 783.864990234375 -27 0 0 ) ( 83 783.864990234375 -33 0 0.5 ) ( 83 783.864990234375 -39 0 1 ) )
( ( 77 783.864990234375 -27 -0.5 0 ) ( 77 783.864990234375 -33 -0.5 0.5 ) ( 77 783.864990234375 -39 -0.5 1 ) )
( ( 71 783.864990234375 -27 -1 0 ) ( 71 783.864990234375 -33 -1 0.5 ) ( 71 783.864990234375 -39 -1 1 ) )
)
}
}
}
// entity 92
{
"classname" "atdm:security_camera01"
"name" "security_camera2"
"cameraFovX" "60"
"cameraFovY" "60"
"diff_0_nospawn" "1"
"origin" "-384 827 16"
"rotation" "-0.707107 0.707107 -5.55112e-17 -0.707107 -0.707107 5.55112e-17 6.16298e-33 1.11022e-16 1"
}
// entity 93
{
"classname" "atdm:security_camera01"
"name" "security_camera1"
"cameraFovX" "60"
"cameraFovY" "60"
"diff_0_nospawn" "1"
"origin" "-576 827 16"
"rotation" "-0.707107 0.707107 -5.55112e-17 -0.707107 -0.707107 5.55112e-17 6.16298e-33 1.11022e-16 1"
}
// entity 94
{
"classname" "atdm:mover_button"
"name" "button_power"
"model" "models/darkmod/mechanical/button_round01.lwo"
"origin" "-342 785 -35"
"rotation" "-1 0 0 0 -1 0 0 0 1"
"target0" "security_camera2"
"translate" "0 1.5 0"
}
// entity 95
{
"classname" "atdm:mover_button"
"name" "button_spotlight"
"model" "models/darkmod/mechanical/button_round01.lwo"
"origin" "-326 785 -35"
"rotation" "-1 0 0 0 -1 0 0 0 1"
"target0" "toggle_spotlight"
"translate" "0 1.5 0"
}
// entity 96
{
"classname" "atdm:mover_button"
"name" "button_toggle_see_player"
"model" "models/darkmod/mechanical/button_round01.lwo"
"origin" "-310 785 -35"
"rotation" "-1 0 0 0 -1 0 0 0 1"
"target0" "toggle_see_player"
"translate" "0 1.5 0"
}
// entity 97
{
"classname" "atdm:mover_button"
"name" "button_toggle_sweep"
"model" "models/darkmod/mechanical/button_round01.lwo"
"origin" "-294 785 -35"
"rotation" "-1 0 0 0 -1 0 0 0 1"
"target0" "toggle_sweep"
"translate" "0 1.5 0"
}
// entity 98
{
"classname" "atdm:mover_button"
"name" "button_power1"
"model" "models/darkmod/mechanical/button_round01.lwo"
"origin" "-534 785 -35"
"rotation" "-1 0 0 0 -1 0 0 0 1"
"target0" "security_camera1"
"translate" "0 1.5 0"
}
// entity 99
{
"classname" "atdm:mover_button"
"name" "button_power3"
"model" "models/darkmod/mechanical/button_round01.lwo"
"origin" "74 785 -35"
"rotation" "-1 0 0 0 -1 0 0 0 1"
"target0" "display_screen3"
"translate" "0 1.5 0"
}
// entity 100
{
"classname" "func_static"
"name" "func_static_4"
"gui" "guis/readables/sign_text_decals/sign_text_stone.gui"
"gui_parm1" "Light"
"model" "func_static_4"
"origin" "-325.02 785.87 -31"
// primitive 0
{
patchDef2
{
"textures/common/entityGui"
( 3 3 0 0 0 )
(
( ( -317 783.864990234375 -27 0 0 ) ( -317 783.864990234375 -33 0 0.5 ) ( -317 783.864990234375 -39 0 1 ) )
( ( -323 783.864990234375 -27 -0.5 0 ) ( -323 783.864990234375 -33 -0.5 0.5 ) ( -323 783.864990234375 -39 -0.5 1 ) )
( ( -329 783.864990234375 -27 -1 0 ) ( -329 783.864990234375 -33 -1 0.5 ) ( -329 783.864990234375 -39 -1 1 ) )
)
}
}
}
// entity 101
{
"classname" "func_static"
"name" "func_static_5"
"gui" "guis/readables/sign_text_decals/sign_text_stone.gui"
"gui_parm1" "Player"
"model" "func_static_5"
"origin" "-309.02 785.87 -31"
// primitive 0
{
patchDef2
{
"textures/common/entityGui"
( 3 3 0 0 0 )
(
( ( -301 783.864990234375 -27 0 0 ) ( -301 783.864990234375 -33 0 0.5 ) ( -301 783.864990234375 -39 0 1 ) )
( ( -307 783.864990234375 -27 -0.5 0 ) ( -307 783.864990234375 -33 -0.5 0.5 ) ( -307 783.864990234375 -39 -0.5 1 ) )
( ( -313 783.864990234375 -27 -1 0 ) ( -313 783.864990234375 -33 -1 0.5 ) ( -313 783.864990234375 -39 -1 1 ) )
)
}
}
}
// entity 102
{
"classname" "func_static"
"name" "func_static_6"
"gui" "guis/readables/sign_text_decals/sign_text_stone.gui"
"gui_parm1" "Sweep"
"model" "func_static_6"
"origin" "-293.02 785.87 -31"
// primitive 0
{
patchDef2
{
"textures/common/entityGui"
( 3 3 0 0 0 )
(
( ( -285 783.864990234375 -27 0 0 ) ( -285 783.864990234375 -33 0 0.5 ) ( -285 783.864990234375 -39 0 1 ) )
( ( -291 783.864990234375 -27 -0.5 0 ) ( -291 783.864990234375 -33 -0.5 0.5 ) ( -291 783.864990234375 -39 -0.5 1 ) )
( ( -297 783.864990234375 -27 -1 0 ) ( -297 783.864990234375 -33 -1 0.5 ) ( -297 783.864990234375 -39 -1 1 ) )
)
}
}
}
// entity 103
{
"classname" "atdm:moveable_security_camera01"
"name" "atdm_moveable_security_camera01_1"
"nodrop" "1"
"origin" "-288 96 -48"
"rotation" "1 0 0 0 1 0 0 0 1"
}
// entity 104
{
"classname" "atdm:moveable_security_camera01_broken"
"name" "atdm_moveable_security_camera01_broken_1"
"nodrop" "1"
"origin" "-304 128 -40"
"rotation" "1 0 0 0 1 0 0 0 1"
}
// entity 105
{
"classname" "atdm:moveable_security_camera02"
"name" "atdm_moveable_security_camera02_1"
"nodrop" "1"
"origin" "-336 88 -32"
"rotation" "1 0 0 0 1 0 0 0 1"
}
// entity 106
{
"classname" "atdm:moveable_security_camera02_broken"
"name" "atdm_moveable_security_camera02_broken_1"
"nodrop" "1"
"origin" "-320 64 -32"
"rotation" "1 0 0 0 1 0 0 0 1"
"snd_bounce" "tdm_impact_metal_med"
"snd_bounce_carpet" "tdm_impact_carpet"
"snd_bounce_cloth" "tdm_impact_carpet"
"snd_bounce_dirt" "tdm_impact_dirt"
"snd_bounce_grass" "human_grass"
"snd_bounce_snow" "tdm_impact_dirt"
"snd_water" "water_hit_by_medium_object"
}
// entity 107
{
"classname" "atdm:security_camera02_wall"
"name" "atdm_security_camera02_wall_1"
"origin" "-128 1 52.25"
"rotation" "0.660805 -0.660805 -0.35591 0.707107 0.707107 0 0.251666 -0.251666 0.93452"
}
// entity 108
{
"classname" "func_static"
"name" "security_camera02_wallpivot_2"
"model" "models/darkmod/mechanical/security_cam_001_wallpivot.lwo"
"origin" "-128 7 52.25"
"rotation" "-1 0 0 0 -1 0 0 0 1"
"solid" "0"
}
// entity 109
{
"classname" "atdm:target_callobjectfunction"
"name" "toggle_spotlight1"
"call" "toggleSCSpotlight"
"origin" "26 66 -38"
"target0" "atdm_security_camera02_ceiling_1"
}
// entity 110
{
"classname" "atdm:target_callobjectfunction"
"name" "toggle_sweep1"
"call" "toggleSCSweep"
"origin" "58 65 -38"
"target0" "atdm_security_camera02_ceiling_1"
}
// entity 111
{
"classname" "atdm:target_callobjectfunction"
"name" "toggle_see_player1"
"call" "toggleSCPlayer"
"origin" "41 65 -38"
"target0" "atdm_security_camera02_ceiling_1"
}
// entity 112
{
"classname" "func_static"
"name" "func_static_3"
"gui" "guis/readables/sign_text_decals/sign_text_stone.gui"
"gui_parm1" "Light"
"model" "func_static_3"
"origin" "90.98 273.87 -31"
// primitive 0
{
patchDef2
{
"textures/common/entityGui"
( 3 3 0 0 0 )
(
( ( 99 271.864990234375 -27 0 0 ) ( 99 271.864990234375 -33 0 0.5 ) ( 99 271.864990234375 -39 0 1 ) )
( ( 93 271.864990234375 -27 -0.5 0 ) ( 93 271.864990234375 -33 -0.5 0.5 ) ( 93 271.864990234375 -39 -0.5 1 ) )
( ( 87 271.864990234375 -27 -1 0 ) ( 87 271.864990234375 -33 -1 0.5 ) ( 87 271.864990234375 -39 -1 1 ) )
)
}
}
}
// entity 113
{
"classname" "func_static"
"name" "func_static_12"
"gui" "guis/readables/sign_text_decals/sign_text_stone.gui"
"gui_parm1" "Player"
"model" "func_static_12"
"origin" "106.98 273.87 -31"
// primitive 0
{
patchDef2
{
"textures/common/entityGui"
( 3 3 0 0 0 )
(
( ( 115 271.864990234375 -27 0 0 ) ( 115 271.864990234375 -33 0 0.5 ) ( 115 271.864990234375 -39 0 1 ) )
( ( 109 271.864990234375 -27 -0.5 0 ) ( 109 271.864990234375 -33 -0.5 0.5 ) ( 109 271.864990234375 -39 -0.5 1 ) )
( ( 103 271.864990234375 -27 -1 0 ) ( 103 271.864990234375 -33 -1 0.5 ) ( 103 271.864990234375 -39 -1 1 ) )
)
}
}
}
// entity 114
{
"classname" "func_static"
"name" "func_static_13"
"gui" "guis/readables/sign_text_decals/sign_text_stone.gui"
"gui_parm1" "Power"
"model" "func_static_13"
"origin" "74.98 273.87 -31"
// primitive 0
{
patchDef2
{
"textures/common/entityGui"
( 3 3 0 0 0 )
(
( ( 83 271.864990234375 -27 0 0 ) ( 83 271.864990234375 -33 0 0.5 ) ( 83 271.864990234375 -39 0 1 ) )
( ( 77 271.864990234375 -27 -0.5 0 ) ( 77 271.864990234375 -33 -0.5 0.5 ) ( 77 271.864990234375 -39 -0.5 1 ) )
( ( 71 271.864990234375 -27 -1 0 ) ( 71 271.864990234375 -33 -1 0.5 ) ( 71 271.864990234375 -39 -1 1 ) )
)
}
}
}
// entity 115
{
"classname" "func_static"
"name" "func_static_14"
"gui" "guis/readables/sign_text_decals/sign_text_stone.gui"
"gui_parm1" "Sweep"
"model" "func_static_14"
"origin" "122.98 273.87 -31"
// primitive 0
{
patchDef2
{
"textures/common/entityGui"
( 3 3 0 0 0 )
(
( ( 131 271.864990234375 -27 0 0 ) ( 131 271.864990234375 -33 0 0.5 ) ( 131 271.864990234375 -39 0 1 ) )
( ( 125 271.864990234375 -27 -0.5 0 ) ( 125 271.864990234375 -33 -0.5 0.5 ) ( 125 271.864990234375 -39 -0.5 1 ) )
( ( 119 271.864990234375 -27 -1 0 ) ( 119 271.864990234375 -33 -1 0.5 ) ( 119 271.864990234375 -39 -1 1 ) )
)
}
}
}
// entity 116
{
"classname" "func_static"
"name" "func_static_15"
"gui" "guis/readables/sign_text_decals/sign_text_stone.gui"
"gui_parm1" "Sweep"
"model" "func_static_15"
"origin" "122.98 273.87 -31"
// primitive 0
{
patchDef2
{
"textures/common/entityGui"
( 3 3 0 0 0 )
(
( ( 131 271.864990234375 -27 0 0 ) ( 131 271.864990234375 -33 0 0.5 ) ( 131 271.864990234375 -39 0 1 ) )
( ( 125 271.864990234375 -27 -0.5 0 ) ( 125 271.864990234375 -33 -0.5 0.5 ) ( 125 271.864990234375 -39 -0.5 1 ) )
( ( 119 271.864990234375 -27 -1 0 ) ( 119 271.864990234375 -33 -1 0.5 ) ( 119 271.864990234375 -39 -1 1 ) )
)
}
}
}
// entity 117
{
"classname" "atdm:mover_button"
"name" "button_toggle_sweep1"
"model" "models/darkmod/mechanical/button_round01.lwo"
"origin" "122 273 -35"
"rotation" "-1 0 0 0 -1 0 0 0 1"
"target0" "toggle_sweep1"
"translate" "0 1.5 0"
}
// entity 118
{
"classname" "atdm:mover_button"
"name" "button_power2"
"model" "models/darkmod/mechanical/button_round01.lwo"
"origin" "74 273 -35"
"rotation" "-1 0 0 0 -1 0 0 0 1"
"target0" "atdm_security_camera02_ceiling_1"
"translate" "0 1.5 0"
}
// entity 119
{
"classname" "atdm:mover_button"
"name" "button_toggle_see_player1"
"model" "models/darkmod/mechanical/button_round01.lwo"
"origin" "106 273 -35"
"rotation" "-1 0 0 0 -1 0 0 0 1"
"target0" "toggle_see_player1"
"translate" "0 1.5 0"
}
// entity 120
{
"classname" "atdm:mover_button"
"name" "button_spotlight1"
"model" "models/darkmod/mechanical/button_round01.lwo"
"origin" "90 273 -35"
"rotation" "-1 0 0 0 -1 0 0 0 1"
"target0" "toggle_spotlight1"
"translate" "0 1.5 0"
}
// entity 121
{
"classname" "func_static"
"name" "func_static_16"
"gui" "guis/readables/sign_text_decals/sign_text_stone.gui"
"gui_parm1" "Light"
"model" "func_static_16"
"origin" "90.98 273.87 -31"
// primitive 0
{
patchDef2
{
"textures/common/entityGui"
( 3 3 0 0 0 )
(
( ( 99 271.864990234375 -27 0 0 ) ( 99 271.864990234375 -33 0 0.5 ) ( 99 271.864990234375 -39 0 1 ) )
( ( 93 271.864990234375 -27 -0.5 0 ) ( 93 271.864990234375 -33 -0.5 0.5 ) ( 93 271.864990234375 -39 -0.5 1 ) )
( ( 87 271.864990234375 -27 -1 0 ) ( 87 271.864990234375 -33 -1 0.5 ) ( 87 271.864990234375 -39 -1 1 ) )
)
}
}
}
// entity 122
{
"classname" "func_static"
"name" "func_static_17"
"gui" "guis/readables/sign_text_decals/sign_text_stone.gui"
"gui_parm1" "Player"
"model" "func_static_17"
"origin" "106.98 273.87 -31"
// primitive 0
{
patchDef2
{
"textures/common/entityGui"
( 3 3 0 0 0 )
(
( ( 115 271.864990234375 -27 0 0 ) ( 115 271.864990234375 -33 0 0.5 ) ( 115 271.864990234375 -39 0 1 ) )
( ( 109 271.864990234375 -27 -0.5 0 ) ( 109 271.864990234375 -33 -0.5 0.5 ) ( 109 271.864990234375 -39 -0.5 1 ) )
( ( 103 271.864990234375 -27 -1 0 ) ( 103 271.864990234375 -33 -1 0.5 ) ( 103 271.864990234375 -39 -1 1 ) )
)
}
}
}
// entity 123
{
"classname" "func_static"
"name" "func_static_19"
"model" "models/darkmod/mechanical/security_cam_001_wallplate.lwo"
"origin" "-128 8 55"
"rotation" "0 -1 0 1 0 0 0 0 1"
}
// entity 124
{
"classname" "func_static"
"name" "func_static_18"
"model" "func_static_18"
"origin" "-360 0 55"
// primitive 0
{
patchDef2
{
"textures/darkmod/metal/detailed/beam_rusty_victorian"
( 9 3 0 0 0 )
(
( ( -358 -6 66 0.0625 -0.28125 ) ( -358 -7 67 0.0625 -0.1928616613149643 ) ( -360 -7 67 0.0625 -0.0678616464138031 ) )
( ( -358 0 66 -0.15625 -0.28125 ) ( -358 0 67 -0.15625 -0.1928616613149643 ) ( -360 0 67 -0.15625 -0.0678616464138031 ) )
( ( -358 6 66 -0.375 -0.28125 ) ( -358 7 67 -0.375 -0.1928616464138031 ) ( -360 7 67 -0.375 -0.0678616464138031 ) )
( ( -358 6 55 -0.75 -0.28125 ) ( -358 7 55 -0.75 -0.1928616613149643 ) ( -360 7 55 -0.75 -0.0678616464138031 ) )
( ( -358 6 44 -1.125 -0.28125 ) ( -358 7 43 -1.125 -0.1928616613149643 ) ( -360 7 43 -1.125 -0.0678616464138031 ) )
( ( -358 0 44 -1.34375 -0.28125 ) ( -358 0 43 -1.34375 -0.1928616464138031 ) ( -360 0 43 -1.34375 -0.0678616464138031 ) )
( ( -358 -6 44 -1.5625 -0.28125 ) ( -358 -7 43 -1.5625 -0.1928616464138031 ) ( -360 -7 43 -1.5625 -0.0678616464138031 ) )
( ( -358 -6 55 -1.9375 -0.28125 ) ( -358 -7 55 -1.9375 -0.1928616464138031 ) ( -360 -7 55 -1.9375 -0.0678616464138031 ) )
( ( -358 -6 66 -2.3125 -0.28125 ) ( -358 -7 67 -2.3125 -0.1928616464138031 ) ( -360 -7 67 -2.3125 -0.0678616464138031 ) )
)
}
}
// primitive 1
{
patchDef3
{
"textures/darkmod/metal/detailed/beam_rusty_victorian"
( 9 3 1 1 0 0 0 )
(
( ( -358 4 62.5 0.0625 -0.0678616464138031 ) ( -359 4 62.5 0.0625 -0.1928616613149643 ) ( -359 3.5 62 0.0625 -0.28125 ) )
( ( -358 0 62.5 -0.15625 -0.0678616464138031 ) ( -359 0 62.5 -0.15625 -0.1928616613149643 ) ( -359 0 62 -0.15625 -0.28125 ) )
( ( -358 -4 62.5 -0.375 -0.0678616464138031 ) ( -359 -4 62.5 -0.375 -0.1928616464138031 ) ( -359 -3.5 62 -0.375 -0.28125 ) )
( ( -358 -4 55 -0.75 -0.0678616464138031 ) ( -359 -4 55 -0.75 -0.1928616613149643 ) ( -359 -3.5 55 -0.75 -0.28125 ) )
( ( -358 -4 47.5 -1.125 -0.0678616464138031 ) ( -359 -4 47.5 -1.125 -0.1928616613149643 ) ( -359 -3.5 48 -1.125 -0.28125 ) )
( ( -358 0 47.5 -1.34375 -0.0678616464138031 ) ( -359 0 47.5 -1.34375 -0.1928616464138031 ) ( -359 0 48 -1.34375 -0.28125 ) )
( ( -358 4 47.5 -1.5625 -0.0678616464138031 ) ( -359 4 47.5 -1.5625 -0.1928616464138031 ) ( -359 3.5 48 -1.5625 -0.28125 ) )
( ( -358 4 55 -1.9375 -0.0678616464138031 ) ( -359 4 55 -1.9375 -0.1928616464138031 ) ( -359 3.5 55 -1.9375 -0.28125 ) )
( ( -358 4 62.5 -2.3125 -0.0678616464138031 ) ( -359 4 62.5 -2.3125 -0.1928616464138031 ) ( -359 3.5 62 -2.3125 -0.28125 ) )
)
}
}
// primitive 2
{
patchDef2
{
"textures/darkmod/metal/detailed/panel_grey_gothic"
( 3 3 0 0 0 )
(
( ( -359 -3.5 48 256.2083435058594 0.772727370262146 ) ( -359 -3.5 55 256.2083435058594 0.5000000596046448 ) ( -359 -3.5 62 256.2083435058594 0.2272728085517883 ) )
( ( -359 0 48 256.5 0.772727370262146 ) ( -359 0 55 256.5 0.5000000596046448 ) ( -359 0 62 256.5 0.2272728085517883 ) )
( ( -359 3.5 48 256.7760314941406 0.772727370262146 ) ( -359 3.5 55 256.7760314941406 0.5000000596046448 ) ( -359 3.5 62 256.7760314941406 0.2272728085517883 ) )
)
}
}
// primitive 3
{
patchDef3
{
"textures/darkmod/metal/detailed/panel_grey_gothic"
( 9 3 1 1 0 0 0 )
(
( ( -358 -4 62.5 0.1848959922790527 0.1935884654521942 ) ( -358 -5 64.25 0.1080729886889458 0.1202582195401192 ) ( -358 -6 66 0.03124998509883881 0.04692796617746353 ) )
( ( -358 0 62.5 0.4921880066394806 0.1935884654521942 ) ( -358 0 64.25 0.4921880066394806 0.1202582195401192 ) ( -358 0 66 0.4921880066394806 0.04692796617746353 ) )
( ( -358 4 62.5 0.7994800209999084 0.1935884654521942 ) ( -358 5 64.25 0.8763030171394348 0.1202582195401192 ) ( -358 6 66 0.9531260132789612 0.04692796617746353 ) )
( ( -358 4 55 0.7994800209999084 0.5078609585762024 ) ( -358 5 55 0.8763030171394348 0.5078609585762024 ) ( -358 6 55 0.9531260132789612 0.5078609585762024 ) )
( ( -358 4 47.5 0.7994800209999084 0.822133481502533 ) ( -358 5 45.75 0.8763030171394348 0.8954637050628662 ) ( -358 6 44 0.9531260132789612 0.9687939882278442 ) )
( ( -358 0 47.5 0.4921880066394806 0.822133481502533 ) ( -358 0 45.75 0.4921880066394806 0.8954637050628662 ) ( -358 0 44 0.4921880066394806 0.9687939882278442 ) )
( ( -358 -4 47.5 0.1848959922790527 0.822133481502533 ) ( -358 -5 45.75 0.1080729886889458 0.8954637050628662 ) ( -358 -6 44 0.03124998509883881 0.9687939882278442 ) )
( ( -358 -4 55 0.1848959922790527 0.5078609585762024 ) ( -358 -5 55 0.1080729886889458 0.5078609585762024 ) ( -358 -6 55 0.03124998509883881 0.5078609585762024 ) )
( ( -358 -4 62.5 0.1848959922790527 0.1935884654521942 ) ( -358 -5 64.25 0.1080729886889458 0.1202582195401192 ) ( -358 -6 66 0.03124998509883881 0.04692796617746353 ) )
)
}
}
}
// entity 125
{
"classname" "atdm:security_camera01"
"name" "security_camera3"
"diff_0_nospawn" "1"
"origin" "-1056 821 16"
"rotation" "0.707107 -0.707107 -5.55112e-17 0.707107 0.707107 5.55112e-17 -6.16298e-33 -1.11022e-16 1"
}
// entity 126
{
"classname" "func_static"
"name" "func_static_22"
"model" "models/darkmod/mechanical/security_camera_wall_mount.ase"
"origin" "-1056 835.25 22"
"rotation" "-1 0 0 0 -1 0 0 0 1"
}
// entity 127
{
"classname" "func_static"
"name" "func_static_23"
"model" "models/darkmod/mechanical/security_camera_wall_mount02.ase"
"origin" "-832 848 52"
"rotation" "-1 0 0 0 -1 0 0 0 1"
}
// entity 128
{
"classname" "atdm:security_camera01_compact"
"name" "security_camera4"
"diff_0_nospawn" "1"
"origin" "-704 829.5 97.5"
"rotation" "0 -0.781371 -0.624067 1 0 0 0 -0.624067 0.781371"
}
// entity 129
{
"classname" "atdm:security_camera01_pivot02"
"name" "atdm_security_camera01_pivot02_1"
"bind" "security_camera5"
"origin" "-832 829.5 50"
"rotation" "-1 0 0 0 -1 0 0 0 1"
}
// entity 130
{
"classname" "atdm:security_camera01_compact"
"name" "security_camera5"
"diff_0_nospawn" "1"
"origin" "-832 829.5 32.5"
"rotation" "0 -0.864154 -0.503228 1 0 0 0 -0.503228 0.864154"
}
// entity 131
{
"classname" "atdm:security_camera01_pivot01"
"name" "atdm_security_camera01_pivot01_1"
"bind" "security_camera4"
"origin" "-704 829.5 115"
"rotation" "-1 0 0 0 -1 0 0 0 1"
}
// entity 132
{
"classname" "func_static"
"name" "func_static_2"
"model" "models/darkmod/mechanical/security_camera_ceiling_mount02.ase"
"origin" "-704 830 116"
"rotation" "-1 0 0 0 -1 0 0 0 1"
}
// entity 133
{
"classname" "atdm:security_camera01"
"name" "security_camera6"
"diff_0_nospawn" "1"
"origin" "-960 832 0"
"rotation" "0.707107 -0.707107 -5.55112e-17 0.707107 0.707107 5.55112e-17 -6.16298e-33 -1.11022e-16 1"
}
// entity 134
{
"classname" "func_static"
"name" "func_static_20"
"model" "models/darkmod/mechanical/security_camera_ceiling_mount.ase"
"origin" "-960 832 56"
"rotation" "1 0 0 0 1 0 0 0 1"
}
// entity 135
{
"classname" "path_corner"
"name" "path_corner_1"
"angle" "0.000000"
"origin" "-80 -96 -64"
}
// entity 136
{
"classname" "path_corner"
"name" "path_corner_2"
"angle" "0.000000"
"origin" "-248 -144 -64"
"run" "1"
"target0" "path_corner_1"
}
// entity 137
{
"classname" "atdm:ai_burglar_professional"
"name" "atdm_ai_builder_guard_1"
"acuity_aud" "0"
"origin" "-146 -86 -64"
"rotation" "1 0 0 0 1 0 0 0 1"
"target0" "path_corner_1"
"team" "0"
}
// entity 138
{
"classname" "atdm:ai_burglar_professional"
"name" "atdm_ai_builder_guard_2"
"acuity_aud" "0"
"origin" "-66 -214 -64"
"rotation" "1 0 0 0 1 0 0 0 1"
"team" "0"
}
// entity 139
{
"classname" "path_corner"
"name" "path_corner_3"
"angle" "0.000000"
"origin" "-240 -216 -64"
"run" "1"
"target0" "path_corner_4"
}
// entity 140
{
"classname" "path_corner"
"name" "path_corner_4"
"angle" "0.000000"
"origin" "40 -216 -64"
"run" "1"
"target0" "path_corner_3"
}
// entity 141
{
"classname" "atdm:ai_burglar_professional"
"name" "atdm_ai_builder_guard_3"
"acuity_aud" "0"
"origin" "-1058 -174 -64"
"rotation" "1 0 0 0 1 0 0 0 1"
"team" "0"
}
// entity 142
{
"classname" "path_corner"
"name" "path_corner_5"
"angle" "0.000000"
"origin" "-1096 -176 -64"
"run" "0"
"target0" "path_corner_6"
}
// entity 143
{
"classname" "path_corner"
"name" "path_corner_6"
"angle" "0.000000"
"origin" "-24 -176 -64"
"run" "1"
"target0" "path_corner_5"
}
// entity 144
{
"classname" "atdm:env_ragdoll_builder_priest"
"name" "atdm_env_ragdoll_builder_priest_1"
"origin" "-488 -48 56"
"rotation" "1 0 0 0 1 0 0 0 1"
}
// entity 145
{
"classname" "path_flee_point"
"name" "path_flee_point_1"
"origin" "-208 200 -64"
}
// entity 146
{
"classname" "light"
"name" "light_1"
"light_center" "0 0 0"
"light_radius" "320 320 320"
"origin" "-272 96 56"
"texture" "lights/falloff_exp1"
}
// entity 147
{
"classname" "atdm:projectile_firearrow"
"name" "atdm_projectile_firearrow_1"
"origin" "-248 72 56"
"rotation" "1 0 0 0 1 0 0 0 1"
"def_damage" "atdm:damage_firearrowDirect"
}
cam.map (97,660 bytes)   
Darkmod.cfg (14,769 bytes)   
seta jobs_numThreads "2"
seta gui_mediumFontLimit "0.30"
seta gui_smallFontLimit "0.15"
seta radiant_entityMode "0"
seta net_socksPassword ""
seta net_socksUsername ""
seta net_socksPort "1080"
seta net_socksServer ""
seta net_socksEnabled "0"
seta win_topmost "0"
seta win_maximized "1"
seta win_ypos "0"
seta win_xpos "0"
seta sys_lang "english"
seta in_padInverseRY "0"
seta in_padInverseRX "0"
seta in_padDeadZone "0.15"
seta in_padMouseSpeed "2.5"
seta s_alReverbGain "1.0"
seta s_decompressionLimit "6"
seta s_useHRTF "1"
seta s_useEAXReverb "1"
seta s_numberOfSpeakers "2"
seta s_doorDistanceAdd "450"
seta s_globalFraction "0.8"
seta s_subFraction "0.75"
seta s_playDefaultSound "0"
seta s_volume_dB "0"
seta s_meterTopTime "2000"
seta s_reverse "0"
seta s_spatializationDecay "2"
seta s_maxSoundsPerShader "0"
seta s_device "default"
seta s_diffractionMax "10"
seta r_usePersistentMapping "1"
seta r_useFenceSync "1"
seta r_frameIndexMemory "4096"
seta r_frameVertexMemory "4096"
seta r_useParallelAddModels "0"
seta r_maxShadowMapLight "1000"
seta r_postprocess_sharpness "0.5"
seta r_postprocess_sharpen "0"
seta r_postprocess_desaturation "0.00"
seta r_postprocess_colorCorrectBias "0.0"
seta r_postprocess_colorCorrection "5"
seta r_postprocess_colorCurveBias "0.0"
seta r_postprocess_brightness "1"
seta r_postprocess_gamma "1.2"
seta r_cinematic_legacyRoq "0"
seta r_shadowMapSize "1024"
seta r_fboDepthBits "24"
seta r_fboSRGB "0"
seta r_fboColorBits "64"
seta r_newFrob "1"
seta r_glCoreProfile "2"
seta r_useAnonreclaimer "0"
seta r_screenshot_format "jpg"
seta r_debugArrowStep "120"
seta r_debugLineWidth "1"
seta r_debugLineDepthTest "0"
seta com_smp "1"
seta r_forceLoadImages "0"
seta r_lightSourceRadius "0"
seta r_shadows "2"
seta r_shadowPolygonFactor "0"
seta r_shadowPolygonOffset "-1"
seta r_offsetunits "-0.1"
seta r_offsetfactor "-2"
seta r_clear "2"
seta r_useSoftParticles "1"
seta r_skipDepthCapture "0"
seta r_skipBump "0"
seta r_skipSpecular "0"
seta r_ambientGamma "1"
seta r_ambientMinLevel "0"
seta r_swapInterval "0"
seta r_softShadowsRadius "1.0"
seta r_softShadowsQuality "0"
seta r_fullscreen "0"
seta r_multiSamples "0"
seta r_glDebugContext "1"
seta r_glDebugOutput "2"
seta r_smallCharSpacing "1"
seta r_tonemap "1"
seta r_glBlacklistExtensions ""
seta image_mipmapMode "0"
seta image_useTexStorage "1"
seta image_levelLoadParallel "1"
seta image_blockChecksum "0"
seta image_downSizeLimit "256"
seta image_ignoreHighQuality "0"
seta image_downSizeBumpLimit "128"
seta image_downSizeSpecularLimit "64"
seta image_downSizeBump "0"
seta image_downSizeSpecular "0"
seta image_usePrecompressedTextures "1"
seta image_useNormalCompression "1"
seta image_useCompression "1"
seta image_preload "1"
seta image_forceDownSize "0"
seta image_downSize "0"
seta image_lodbias "0"
seta image_anisotropy "1"
seta image_filter "GL_LINEAR_MIPMAP_LINEAR"
seta r_debugGLSL "0"
seta r_fboResolution "1"
seta r_shadowMapSinglePass "0"
seta r_shadowMapCullFront "0"
seta r_volumetricDither "1"
seta r_volumetricSamples "8"
seta r_cinematic_checkImmediately "0"
seta r_cinematic_log_flush "0"
seta r_cinematic_log_ffmpeg "0"
seta r_cinematic_log "0"
seta r_useBindlessTextures "0"
seta r_useNewBackend "0"
seta r_bloom_blursteps "2"
seta r_bloom_downsample_limit "128"
seta r_bloom_weight "0.3"
seta r_bloom_detailblend "0.5"
seta r_bloom_threshold_falloff "8"
seta r_bloom_threshold "0.7"
seta r_bloom "0"
seta r_gpuBufferNonpersistentUpdateMode "0"
seta r_frobOutlineBlurPasses "2"
seta r_frobHighlightColorAddB "0.02"
seta r_frobHighlightColorAddG "0.02"
seta r_frobHighlightColorAddR "0.02"
seta r_frobHighlightColorMulB "0.3"
seta r_frobHighlightColorMulG "0.3"
seta r_frobHighlightColorMulR "0.3"
seta r_frobOutlineExtrusion "-3.0"
seta r_frobOutlineColorA "1.0"
seta r_frobOutlineColorB "1.0"
seta r_frobOutlineColorG "1.0"
seta r_frobOutlineColorR "1.0"
seta r_frobOutline "2"
seta r_frobDepthOffset "0.0005"
seta r_frobIgnoreDepth "0"
seta r_ssao_edgesharpness "1"
seta r_ssao_base "0.1"
seta r_ssao_intensity "1.0"
seta r_ssao_bias "0.05"
seta r_ssao_radius "32"
seta r_ssao "0"
seta net_serverDlTable ""
seta net_serverDlBaseURL ""
seta net_serverDownload "0"
seta mod_validSkins "skins/characters/player/marine_mp;skins/characters/player/marine_mp_green;skins/characters/player/marine_mp_blue;skins/characters/player/marine_mp_red;skins/characters/player/marine_mp_yellow"
seta g_mapCycle "mapcycle"
seta g_voteFlags "0"
seta g_gameReviewPause "10"
seta g_countDown "10"
seta g_password ""
seta g_rotoscope "0"
seta g_testModelHeadJoint "Spine2"
seta g_testModelHead "atdm:ai_head_citywatch"
seta g_skipViewEffects "0"
seta g_fov "90"
seta g_showBrass "1"
seta g_showProjectilePct "0"
seta g_showHud "1"
seta g_showPlayerShadow "0"
seta pm_air_regainingSpeed "4"
seta pm_air "1800"
seta pm_modelView "0"
seta pm_thirdPersonDeath "0"
seta pm_thirdPerson "0"
seta pm_thirdPersonClip "1"
seta pm_thirdPersonAngle "0"
seta pm_thirdPersonHeight "0"
seta pm_thirdPersonRange "80"
seta pm_bobroll "0.0015"
seta pm_bobpitch "0.001"
seta pm_bobup "0.03"
seta pm_runroll "0.003"
seta pm_runpitch "0.001"
seta pm_runbob "0.35"
seta pm_walkbob "0.3"
seta pm_crouchbob "0.2"
seta pm_bboxwidth "32"
seta pm_crouchrate "0.87"
seta pm_deadviewheight "10"
seta pm_deadheight "20"
seta pm_normalviewheight "68"
seta pm_normalheight "74"
seta pm_crouchviewheight "34"
seta pm_crouchheight "38"
seta pm_maxviewpitch "89"
seta pm_minviewpitch "-89"
seta pm_noclipspeed "200"
seta pm_walkspeed "70"
seta pm_stepsize "16"
seta pm_jumpheight "48"
seta g_enablePortalSky "2"
seta g_showcamerainfo "0"
seta g_damageScale "1"
seta g_decals "1"
seta g_doubleVision "1"
seta g_bloodEffects "1"
seta g_projectileLights "1"
seta g_muzzleFlash "1"
seta gui_CenterY "0.5"
seta gui_CenterX "0.5"
seta gui_Height "1.0"
seta gui_Width "1.0"
seta ui_showGun "1"
seta ui_autoSwitch "1"
seta ui_team "Red"
seta ui_skin "skins/characters/player/marine_mp"
seta ui_name "Player"
seta si_serverURL ""
seta si_spectators "1"
seta si_usePass "0"
seta si_warmup "0"
seta si_teamDamage "0"
seta si_timeLimit "10"
seta si_maxPlayers "4"
seta si_map "game/mp/d3dm1"
seta si_gameType "singleplayer"
seta si_name "DOOM Server"
seta tdm_lod_bias "1.0"
seta tdm_voice_from_off_volume "0"
seta tdm_voice_player_volume "0"
seta tdm_music_volume "0"
seta tdm_door_auto_open_on_unlock "1"
seta tdm_bow_aimer "0"
seta tdm_lp_debug_hud "0"
seta tdm_lp_pawlow "0"
seta tdm_lp_randomize "1"
seta tdm_lp_auto_pick "0"
seta tdm_lp_autopick_attempts "3"
seta tdm_lp_pick_timeout "500"
seta tdm_lp_sample_delay "10"
seta tdm_lp_base_count "5"
seta tdm_empty_model "models/darkmod/misc/system/empty.lwo"
seta tdm_lg_model "models/darkmod/misc/system/lightgem.lwo"
seta tdm_lg_weak "0"
seta tdm_lg_interleave_min "40"
seta tdm_lg_interleave "1"
seta pm_rope_snd_rep_dist "32"
seta pm_min_stepsound_interval "200"
seta pm_stepvol_crouch_creep "-7"
seta pm_stepvol_crouch_run "4"
seta pm_stepvol_crouch_walk "-2"
seta pm_stepvol_creep "-5"
seta pm_stepvol_run "8"
seta pm_stepvol_walk "0"
seta tdm_underwater_blur "3"
seta tdm_rope_pull_force_factor "140"
seta gui_objectiveTextSize "1.0"
seta gui_barSize "1.0"
seta gui_lightgemSize "1.0"
seta gui_bigTextSize "1.0"
seta gui_smallTextSize "1.0"
seta gui_iconSize "1.0"
seta tdm_subtitles "1"
seta tdm_inv_use_visual_feedback "1"
seta tdm_door_control "0"
seta tdm_inv_use_on_frob "1"
seta tdm_inv_loot_sound "frob_loot"
seta tdm_inv_hud_pickupmessages "1"
seta tdm_hud_hide_lightgem "0"
seta tdm_hud_opacity "0.7"
seta tdm_invgrid_hud_file "guis/tdm_invgrid_parchment.gui"
seta tdm_grabber_reverse_control "0"
seta tdm_bounce_sound_min_vel "80"
seta tdm_bounce_sound_max_vel "400"
seta tdm_throw_time "1200"
seta tdm_throw_vellimit_max "900"
seta tdm_throw_vellimit_min "300"
seta tdm_throw_impulse_max "3500"
seta tdm_throw_impulse_min "1200"
seta tdm_phys_show_momentum "0"
seta tdm_ai_hearing_hardcore "1.5"
seta tdm_ai_hearing_challenging "1.0"
seta tdm_ai_hearing_forgiving "0.6"
seta tdm_ai_hearing_nearly_deaf "0.2"
seta tdm_ai_hearing "2"
seta tdm_ai_vision_hardcore "1.005"
seta tdm_ai_vision_challenging "0.804"
seta tdm_ai_vision_forgiving "0.402"
seta tdm_ai_vision_nearly_blind "0.134"
seta tdm_ai_vision "1"
seta tdm_melee_difficulty "normal"
seta tdm_melee_max_particles "10"
seta tdm_melee_forbid_auto_parry "0"
seta tdm_melee_auto_parry "1"
seta tdm_melee_invert_parry "0"
seta tdm_melee_invert_attack "0"
seta tdm_melee_mouse_thresh_ "0"
seta tdm_drag2_af_inair_friction "0.5"
seta tdm_drag2_af_reduceforce_radius "10.0"
seta tdm_drag2_af_weight_ratio_canlift "5.0"
seta tdm_drag2_af_weight_ratio "0.8"
seta tdm_drag2_rigid_acceleration_radius "1.0"
seta tdm_drag2_rigid_distance_halfing_time "0.1"
seta tdm_drag2_rigid_silentmode "1"
seta tdm_drag2_targetpos_averaging_time "0.1"
seta tdm_drag1_af_ground_timer "800"
seta tdm_drag1_damping_af "0.4"
seta tdm_drag1_damping "0.0"
seta tdm_drag1_limit_force "1"
seta tdm_drag_af_free "0"
seta tdm_drag_new "1"
seta tdm_drag_force_max "100000"
seta tdm_drag_stuck_dist "38.0"
seta tdm_drag_encumber_max "0.4"
seta tdm_drag_encumber_maxmass "55"
seta tdm_drag_encumber_minmass "10"
seta tdm_drag_jump_masslimit "20"
seta tdm_dragged_item_highlight "1"
seta tdm_collision_damage_scale_horiz "0.5"
seta tdm_collision_damage_scale_vert "1"
seta tdm_frobhelper_ignore_size "40.0"
seta tdm_frobhelper_fadeout_duration "500"
seta tdm_frobhelper_fadein_duration "1500"
seta tdm_frobhelper_fadein_delay "500"
seta tdm_frobhelper_alpha "1.0"
seta tdm_frobhelper_alwaysVisible "0"
seta tdm_frobhelper_active "0"
seta tdm_frob_fadetime "100"
seta tdm_frob_width "10.0"
seta tdm_frob_distance_default "63"
seta pm_lean_toggle "0"
seta pm_lean_door_bounds_exp "8.0"
seta pm_lean_door_max "40"
seta pm_lean_door_increments "10"
seta pm_lean_to_valid_increments "25"
seta pm_lean_forward_stretch "15"
seta pm_lean_forward_height "0.4"
seta pm_lean_forward_time "400.0"
seta pm_lean_forward_angle "2"
seta pm_lean_stretch "2"
seta pm_lean_height "0.4"
seta pm_lean_time "400.0"
seta pm_lean_angle "15.0"
seta pm_shoulderDrop_angleIncrement "22.5"
seta pm_shoulderDrop_maxAngle "91.0"
seta pm_shoulderAnim_delay_msecs "0.0"
seta pm_shoulderAnim_dip_dist "5.0"
seta pm_shoulderAnim_rockDist "3.0"
seta pm_shoulderAnim_dip_duration "0.5"
seta pm_shoulderAnim_msecs "700.0"
seta tdm_reattach_delay "100"
seta tdm_crouch_toggle_hold_time "400"
seta tdm_toggle_crouch "1"
seta tdm_footfall_sounds_movetype_specific "1"
seta pm_ladderSlide_speedLimit "400.0"
seta pm_mantle_cancel_speed "150.0"
seta pm_mantle_pullFast_msecs "450"
seta pm_mantle_maxLowObstacleHeight "36.0"
seta pm_mantle_minflatness "0.707"
seta pm_mantle_height "0.2"
seta pm_mantle_reach "0.5"
seta pm_weightmod "1"
seta pm_softhinderance_run "1.0"
seta pm_softhinderance_walk "0.5"
seta pm_softhinderance_creep "0.2"
seta pm_softhinderance_active "1"
seta pm_push_max_mass "200"
seta pm_push_heavy_threshold "0.15"
seta pm_push_accel_time "1000"
seta pm_push_start_delay "1000"
seta pm_push_maximpulse "300"
seta pm_pushmod "0.15"
seta pm_swimspeed_frequency "0.8"
seta pm_swimspeed_variation "0.6"
seta pm_max_swimspeed_mod "1.4"
seta pm_crouchmod "0.54"
seta pm_running_creepmod "0.22"
seta pm_creepmod "0.44"
seta pm_runmod "2.12"
seta tdm_savegame_compress "1"
seta tdm_force_savegame_load "0"
seta tdm_mainmenu_confirmquit "1"
seta tdm_debug_aastype "aas32"
seta tdm_allow_http_access "1"
seta tdm_proxy_pass ""
seta tdm_proxy_user ""
seta tdm_proxy ""
seta tdm_fm_restart_delay "0"
seta tdm_default_relations_def "atdm:team_relations_default"
seta tdm_show_menu_tooltips "1"
seta tdm_show_trainer_messages "1"
seta tdm_menu_music "1"
seta tdm_wideScreenMode "6"
seta r_aspectRatio "1"
seta r_customHeight "720"
seta r_customWidth "1280"
seta tdm_ai_show_aasfuncobstacle_state "0"
seta tdm_show_health "0"
seta tdm_ai_debug_greetings "0"
seta tdm_ai_debug_transition_barks "0"
seta tdm_ai_opt_nolipsync "0"
seta tdm_ai_opt_update_enemypos_interleave "48"
seta tdm_ai_opt_interleavethinkframes "0"
seta tdm_ai_opt_interleavethinkskipPVS "0"
seta tdm_ai_opt_interleavethinkmaxdist "0"
seta tdm_ai_opt_interleavethinkmindist "0"
seta tdm_ai_search_type "4"
seta tdm_ai_visdist_show "0.0"
seta tdm_ai_search_show "0.0"
seta tdm_showko "0"
seta tdm_showsprop_radius "0"
seta tdm_showsprop "0"
seta tdm_spr_debug "0"
seta tdm_sndprop_disable "0"
seta tdm_ai_acuity_L5 "1.5"
seta tdm_ai_acuity_L4 "1.3"
seta tdm_ai_acuity_L3 "1.1"
seta tdm_ai_show_conversationstate "0"
seta tdm_ai_show_enemy_visibility "0"
seta tdm_ai_sight_scale "1000.0"
seta tdm_ai_sight_thresh "1.0"
seta tdm_ai_showelevator "0"
seta tdm_ai_showdoor "0"
seta tdm_ai_debug_blocked "0"
seta tdm_ai_showAASarea "0"
seta tdm_ai_showgoalpos "0"
seta tdm_ai_showdest "0"
seta tdm_ai_showalert "0"
seta tdm_ai_showtasks "0"
seta tdm_ai_showanimstate "0"
seta tdm_ai_showko "0"
seta tdm_ai_showfov "0"
seta tdm_ai_debug "0"
seta tdm_ai_bumpobject_impulse "250"
seta tdm_ai_tact "20.0"
seta tdm_ai_sight_combat_cutoff "20.0"
seta tdm_ai_sightmin "15.0"
seta tdm_ai_sightmax "40.0"
seta tdm_ai_sight_mag "1.0"
seta tdm_ai_sight_prob "0.7"
seta tdm_ai_showname "0"
seta tdm_ai_showbark "0"
seta tdm_ai_sndvol "0.0"
seta tdm_player_wait_until_ready "1"
seta com_automation_port "3879"
seta com_automation "0"
seta in_padInvertPitchAxis "0"
seta in_padInvertYawAxis "0"
seta m_strafeSmooth "4"
seta m_smooth "1"
seta m_strafeScale "6.25"
seta m_yaw "0.022"
seta m_pitch "0.022"
seta sensitivityMenuOverride "0"
seta sensitivityMenu "1.0"
seta sensitivity "16.190477"
seta in_toggleZoom "0"
seta in_toggleCrouch "0"
seta in_toggleRun "0"
seta in_alwaysRun "0"
seta in_freeLook "1"
seta in_anglespeedkey "1.5"
seta in_pitchspeed "140"
seta in_yawspeed "140"
seta gui_configServerRate "0"
seta com_savegame_preview_format "jpg"
seta com_numQuickSaves "2"
seta com_guid ""
seta com_maxFPS "500"
seta com_fixedTic "1"
seta decl_stack "1"
seta in_padL3HoldWhileDeflected "1"
seta in_padTwoButtonMaxTimeMs "50"
seta in_padLongPressTimeMs "250"
seta com_preloadDemos "0"
seta com_compressDemos "1"
seta con_fontColor "5"
seta con_fontSize "8"
seta con_legacyFont "0"
seta com_product_lang_ext "1"
seta logFile "0"
seta com_showFPSavg "4"
seta com_showFPS "1"
seta com_purgeAll "0"
seta r_skipDynamicShadows "0"
Darkmod.cfg (14,769 bytes)   
stgatilov

stgatilov

11.01.2022 04:55

administrator   ~0014668

Last edited: 11.01.2022 05:01

I found that the problem is caused by this code in tdm_lightproject.glsl:
    if (
        projCoords.w <= 0 || //anything with inversed W
        projCoords.x < 0 || projCoords.x > projCoords.w || //proj U outside [0..1]
        projCoords.y < 0 || projCoords.y > projCoords.w || //proj V outside [0..1]
        falloffCoord < 0 || falloffCoord > 1.0 //falloff outside [0..1]
    ) {
        return vec3(0);
    }
It ensures that light value outside light volume is always zero.
It was originally added in svn rev 9646 (for 0005815), then tweaked in svn rev 9780 (for 0005860).

If I comment out this "if", then the problem goes away.
If I replace "return 0" with "discard", the problem persists.
If I replace "if" + "return 0" with multiplying by seven "step(a, b)" functions, the problem goes away.
Here is the code with steps:
    float coeff = 1.0;
    coeff *= step(0.0, projCoords.w);
    coeff *= step(0.0, projCoords.x);
    coeff *= step(0.0, projCoords.y);
    coeff *= step(0.0, falloffCoord);
    coeff *= step(projCoords.x, projCoords.w);
    coeff *= step(projCoords.y, projCoords.w);
    coeff *= step(falloffCoord, 1.0);
    //...
    return lightProjection * lightFalloff * coeff;

That's very strange.
This "if" can only make image darker, but for some reason it makes it brighter at the edge.
It happens only on AMD, and it can be "fixed" by changing to equivalent step functions.
I think it is either some complicated case of wrong OpenGL usage, or driver bug.
duzenko

duzenko

11.01.2022 14:55

developer   ~0014669

My version

vec3 projFalloffOfNormalLight(sampler2D lightProjectionTexture, sampler2D lightFalloffTexture, vec4 texMatrix[2], vec4 texCoord) {
    if (
        texCoord.x <= 0
    ) {
        return vec3(0, 0, .3);
    }
// return 9*texture(lightProjectionTexture, texCoord.xy/(sign(1))).rgb;
    return 9*texture(lightProjectionTexture, texCoord.xy/(sign(texCoord.y))).rgb;
}

The bug seems to disappear if tex coord divisor is const expression
duzenko

duzenko

11.01.2022 16:03

developer   ~0014670

vec3 projFalloffOfNormalLight(in sampler2D lightProjectionTexture, in sampler2D lightFalloffTexture, in vec4 texMatrix[2], vec4 texCoord) {
    if (isinf(texCoord.y)) return sign(texCoord.xyz); // AMD compiler bug workaround
    float falloffCoord = texCoord.z;
stgatilov

stgatilov

13.01.2022 10:51

administrator   ~0014673

The added "if" in 14670 did not help for me.
I did not understand what's the idea proposed in 14669.

It seems that if I try to avoid texture fetch when coords are out of bounds, I inevitably get this issue.
However, the issue goes away if I move the "if" below texture fetch.
I.e. always perform texture fetch, then check for light volume bounds, and return zero if outside.

I applied this fix in svn rev 9802.

Issue History

Date Modified Username Field Change
11.01.2022 04:45 stgatilov New Issue
11.01.2022 04:45 stgatilov Status new => assigned
11.01.2022 04:45 stgatilov Assigned To => stgatilov
11.01.2022 04:48 stgatilov Note Added: 0014667
11.01.2022 04:48 stgatilov File Added: 5876_brightline_lightvolumeboundary_amd.jpg
11.01.2022 04:48 stgatilov File Added: cam.map
11.01.2022 04:48 stgatilov File Added: Darkmod.cfg
11.01.2022 04:55 stgatilov Note Added: 0014668
11.01.2022 04:56 stgatilov Note Edited: 0014668
11.01.2022 05:00 stgatilov Status assigned => confirmed
11.01.2022 05:01 stgatilov Note Edited: 0014668
11.01.2022 05:02 stgatilov Relationship added related to 0005815
11.01.2022 05:02 stgatilov Relationship added related to 0005860
11.01.2022 14:55 duzenko Note Added: 0014669
11.01.2022 16:03 duzenko Note Added: 0014670
13.01.2022 10:51 stgatilov Note Added: 0014673
13.01.2022 10:52 stgatilov Status confirmed => resolved
13.01.2022 10:52 stgatilov Resolution open => fixed
13.01.2022 10:52 stgatilov Fixed in Version => TDM 2.10