View Issue Details

IDProjectCategoryView StatusLast Update
0006535The Dark ModTexturespublic26.08.2024 18:45
ReporterBikerdude Assigned To 
PrioritynormalSeveritynormalReproducibilityalways
Status newResolutionopen 
PlatformPCOSWindowsOS Version10 (23H2)
Product VersionTDM 2.12 
Summary0006535: NoSelfShadows broken.
DescriptionIn this example when a mesh face is in full shadow but has 'noselfshadows' set in the material, it will show as illuminated (see attached). The model in the attached image is - models/darkmod/lights/extinguishable/standing_oil_lamp.lwo

Commenting out 'noselfshadows' fixed the issue, but thats only a workaround.
TagsNo tags attached.
Attached Files
dr.webp (191,030 bytes)   
dr.webp (191,030 bytes)   
in-game.webp (276,608 bytes)
image.png.url (206 bytes)   
[InternetShortcut]
URL=https://cdn.discordapp.com/attachments/836565195806867466/1239681095004455045/image.png?ex=6643ce7d&is=66427cfd&hm=ea4b8a15dcfa598bb0e7f31736a19f3544632fc1d0ea5d7558bce4ed5d02f021&
image.png.url (206 bytes)   

Relationships

has duplicate 0006536 closedstgatilov Shadows2 texture broken 

Activities

Bikerdude

Bikerdude

14.05.2024 08:01

reporter   ~0016695

image.webp (6,142 bytes)   
image.webp (6,142 bytes)   
stgatilov

stgatilov

16.06.2024 17:29

administrator   ~0016747

I spawned some atdm:lamp_oil_standing, then spawned some moveable creates nearby.
I clearly see that crates cast shadows onto the models.

Also, I don't understand what the attache image is: it is a screenshot from DR.
work_for_me.jpg (183,415 bytes)   
work_for_me.jpg (183,415 bytes)   
Bikerdude

Bikerdude

16.06.2024 19:07

reporter   ~0016748

The image "n-game.webp" is what you need to look at, there I placed a 'patch disc' below the light center and the bottom of the lamp should be in the shadow cast by said disc. But instead what is happening is the bottom of the lamp is still being lit.

Would it help if I make a test map..?
stgatilov

stgatilov

16.06.2024 19:09

administrator   ~0016749

Yes, I think it would help.
Bikerdude

Bikerdude

17.06.2024 12:06

reporter   ~0016751

So the issue as per the summary, is when you use noselfshadows, it breaks shadow casting. So the work around is to disable (see attached) that and for regular shadow material
image.png (24,140 bytes)   
image.png (24,140 bytes)   
Bikerdude

Bikerdude

17.06.2024 12:12

reporter   ~0016752

Ive attached a test map, there you can see the underside of the lamp is lit. And 2 example fireplaces were the body of the fireplace is set to noshadows and I have placed a patch-box inside and testured one with 'shadow2' and the other with 'shadow'.

On the fireplaces you can see one casts shadows on a nearby logs and one dosent - both shaould case shadows on the logs.
lamp.map (43,088 bytes)   
Version 2
// entity 0
{
"classname" "worldspawn"
// primitive 0
{
brushDef3
{
( 0 0 1 -208 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/nature/skybox/skybox_ocean_02" 0 0 0
( 0 1 0 -128 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/nature/skybox/skybox_ocean_02" 0 0 0
( 1 0 0 -128 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/nature/skybox/skybox_ocean_02" 0 0 0
( 0 -1 0 -128 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/nature/skybox/skybox_ocean_02" 0 0 0
( -1 0 0 -128 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/nature/skybox/skybox_ocean_02" 0 0 0
( 0 0 -1 192 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/nature/skybox/skybox_ocean_02" 0 0 0
}
}
// primitive 1
{
brushDef3
{
( 0 0 1 -192 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 0 1 0 -144 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 0 0 -1 0 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( -1 0 0 -128 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 0 -1 0 128 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 1 0 0 32 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
}
}
// primitive 2
{
brushDef3
{
( 0 0 1 -192 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 0 1 0 -128 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 1 0 0 -144 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 0 0 -1 0 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 0 -1 0 -128 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( -1 0 0 128 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
}
}
// primitive 3
{
brushDef3
{
( 0 1 0 -128 ) ( ( 0.00390625 0 0 ) ( 0 0.00390625 0 ) ) "textures/darkmod/nature/grass/grass4" 0 0 0
( 1 0 0 -128 ) ( ( 0.00390625 0 0 ) ( 0 0.00390625 0 ) ) "textures/darkmod/nature/grass/grass4" 0 0 0
( 0 0 -1 -16 ) ( ( 0.00390625 0 0 ) ( 0 0.00390625 0 ) ) "textures/darkmod/nature/grass/grass4" 0 0 0
( 0 -1 0 -128 ) ( ( 0.00390625 0 0 ) ( 0 0.00390625 0 ) ) "textures/darkmod/nature/grass/grass4" 0 0 0
( -1 0 0 -128 ) ( ( 0.00390625 0 0 ) ( 0 0.00390625 0 ) ) "textures/darkmod/nature/grass/grass4" 0 0 0
( 0 0 1 0 ) ( ( 0.00390625 0 0 ) ( 0 0.00390625 0 ) ) "textures/darkmod/nature/grass/grass4" 0 0 0
}
}
// primitive 4
{
brushDef3
{
( 0 0 1 -192 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 1 0 0 -128 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 0 0 -1 0 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 0 -1 0 -144 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( -1 0 0 -128 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 0 1 0 128 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
}
}
// primitive 5
{
brushDef3
{
( 0 0 1 -192 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 0 1 0 -128 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 0 0 -1 0 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 0 -1 0 -128 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( -1 0 0 -144 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 1 0 0 128 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
}
}
// primitive 6
{
brushDef3
{
( 0 0 1 -192 ) ( ( 0.0078125 0 -3 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 0 1 0 -512 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 0 0 -1 0 ) ( ( 0.0078125 0 -3 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 0 -1 0 256 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( -1 0 0 -144 ) ( ( 0.0078125 0 3 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 1 0 0 128 ) ( ( 0.0078125 0 -3 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
}
}
// primitive 7
{
brushDef3
{
( 0 0 1 -208 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 0 1 0 -512 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 1 0 0 -128 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 0 -1 0 256 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( -1 0 0 -128 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 0 0 -1 192 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
}
}
// primitive 8
{
brushDef3
{
( 0 0 1 -192 ) ( ( 0.0078125 0 -3 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 0 1 0 -512 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 1 0 0 -144 ) ( ( 0.0078125 0 -3 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 0 0 -1 0 ) ( ( 0.0078125 0 -3 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 0 -1 0 256 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( -1 0 0 128 ) ( ( 0.0078125 0 3 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
}
}
// primitive 9
{
brushDef3
{
( 0 0 1 -192 ) ( ( 0.0078125 0 -3 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 0 1 0 -528 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 1 0 0 -128 ) ( ( 0.0078125 0 -3 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 0 0 -1 0 ) ( ( 0.0078125 0 -3 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( -1 0 0 -128 ) ( ( 0.0078125 0 3 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 0 -1 0 512 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
}
}
// primitive 10
{
brushDef3
{
( 0 1 0 -512 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 1 0 0 -128 ) ( ( 0.0078125 0 -0.5 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 0 0 -1 -16 ) ( ( 0.0078125 0 -0.5 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 0 -1 0 256 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( -1 0 0 -128 ) ( ( 0.0078125 0 -0.5 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 0 0 1 0 ) ( ( 0.0078125 0 -0.5 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
}
}
// primitive 11
{
brushDef3
{
( 0 0 1 -192 ) ( ( 0.0078125 0 -3 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 0 0 -1 0 ) ( ( 0.0078125 0 -3 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 0 -1 0 240 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( -1 0 0 -128 ) ( ( 0.0078125 0 3 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 0 1 0 -256 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 1 0 0 32 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
}
}
// primitive 12
{
brushDef3
{
( 0 0 1 -192 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 0 1 0 -144 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 1 0 0 -128 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 0 0 -1 0 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 0 -1 0 128 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( -1 0 0 32 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
}
}
// primitive 13
{
brushDef3
{
( 0 0 1 -192 ) ( ( 0.0078125 0 -3 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 1 0 0 -128 ) ( ( 0.0078125 0 -3 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 0 0 -1 0 ) ( ( 0.0078125 0 -3 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 0 -1 0 240 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 0 1 0 -256 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( -1 0 0 32 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
}
}
// primitive 14
{
brushDef3
{
( 0 0 1 -192 ) ( ( -0.01562499999999994 -6.938893903907228e-18 4.249999999999995 ) ( 5.551115123125783e-17 -0.01562499999999998 -8.548717289613705e-15 ) ) "textures/common/nodraw" 0 0 0
( -2.775557561562891e-16 -1 0 128 ) ( ( 0.015625 0 1.942890293094024e-16 ) ( 0 0.015625 0 ) ) "textures/editor/visportal" 0 0 0
( 0 0 -1 0 ) ( ( -0.01562499999999992 -8.628166150854817e-32 4.249999999999993 ) ( -2.775557561562891e-17 -0.015625 3.996802888650564e-15 ) ) "textures/common/nodraw" 0 0 0
( 2.775557561562891e-16 1 0 -144 ) ( ( 0.015625 0 1.110223024625157e-16 ) ( 0 0.015625 0 ) ) "textures/common/nodraw" 0 0 0
( 1 -2.775557561562891e-16 0 -31.99999999999996 ) ( ( 0.01562500000000003 1.734723475976807e-18 -4.250000000000004 ) ( 0 0.015625 0 ) ) "textures/common/nodraw" 0 0 0
( -1 2.775557561562891e-16 0 -32.00000000000001 ) ( ( 0.01562500000000001 0 4.250000000000002 ) ( 0 0.01562499999999999 0 ) ) "textures/common/nodraw" 0 0 0
}
}
// primitive 15
{
brushDef3
{
( 0 0 1 -208 ) ( ( 0.0078125 0 -3 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 0 -1 0 128 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 0 1 0 -256 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( -1 0 0 -32 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 1 0 0 -32 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 0 0 -1 192 ) ( ( 0.0078125 0 -3 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
}
}
// primitive 16
{
brushDef3
{
( 0 0 -1 -16 ) ( ( 0.0078125 0 -3 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 0 -1 0 128 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 0 1 0 -256 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( -1 0 0 -32 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 1 0 0 -32 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 0 0 1 0 ) ( ( 0.0078125 0 -3 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
}
}
// primitive 17
{
brushDef3
{
( 0 0 1 -192 ) ( ( 0.0078125 0 -3 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 0 0 -1 0 ) ( ( 0.0078125 0 -3 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 0 -1 0 144 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 0 1 0 -240 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( -1 0 0 -48 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 1 0 0 32 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
}
}
// primitive 18
{
brushDef3
{
( 0 0 1 -192 ) ( ( 0.0078125 0 -3 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 0 0 -1 0 ) ( ( 0.0078125 0 -3 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 0 -1 0 144 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 0 1 0 -240 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 1 0 0 -48 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( -1 0 0 32 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
}
}
// primitive 19
{
brushDef3
{
( 0 0 1 -192 ) ( ( 0.015625 0 -1.75 ) ( 0 0.015625 0 ) ) "textures/common/nodraw" 0 0 0
( 0 1 0 -256 ) ( ( 0.015625 0 0 ) ( 0 0.015625 0 ) ) "textures/editor/visportal" 0 0 0
( 0 0 -1 0 ) ( ( 0.015625 0 -1.75 ) ( 0 0.015625 0 ) ) "textures/common/nodraw" 0 0 0
( 0 -1 0 240 ) ( ( 0.015625 0 0 ) ( 0 0.015625 0 ) ) "textures/common/nodraw" 0 0 0
( -1 0 0 -32 ) ( ( 0.015625 0 1.75 ) ( 0 0.015625 0 ) ) "textures/common/nodraw" 0 0 0
( 1 0 0 -32 ) ( ( 0.015625 0 -1.75 ) ( 0 0.015625 0 ) ) "textures/common/nodraw" 0 0 0
}
}
// primitive 20
{
patchDef3
{
"textures/common/shadow"
( 3 3 1 1 0 0 0 )
(
( ( 126.5 363.5 62.25 0 1 ) ( 114.3144026006801 363.5051557284095 56 0 0.5 ) ( 102 363 50 0 0 ) )
( ( 126.5 363.5 38 0.5 1 ) ( 114.3144026006801 363.5051557284095 34 0.5 0.5 ) ( 102 363 32 0.5 0 ) )
( ( 126.5 363.5 13.5 1 1 ) ( 114.3144026006801 363.5051557284095 13 1 0.5 ) ( 102 363 13 1 0 ) )
)
}
}
// primitive 21
{
patchDef3
{
"textures/common/shadow"
( 3 3 1 1 0 0 0 )
(
( ( 126.5 406.5 13.5 0 1 ) ( 126.5 406.5 38 0 0.5 ) ( 126.5 406.5 62.25 0 0 ) )
( ( 126.5 385 13.5 0.5 1 ) ( 126.5 385 38 0.5 0.5 ) ( 126.5 385 62.25 0.5 0 ) )
( ( 126.5 363.5 13.5 1 1 ) ( 126.5 363.5 38 1 0.5 ) ( 126.5 363.5 62.25 1 0 ) )
)
}
}
// primitive 22
{
patchDef3
{
"textures/common/shadow"
( 3 3 1 1 0 0 0 )
(
( ( 126.5 406.5 62.25 0 1 ) ( 114.3144026006802 406.5051557284096 56 0 0.5 ) ( 102 407 50 0 0 ) )
( ( 126.5 385 62.25 0.5 1 ) ( 114.3144026006802 385.0051557284096 56 0.5 0.5 ) ( 102 385 50 0.5 0 ) )
( ( 126.5 363.5 62.25 1 1 ) ( 114.3144026006801 363.5051557284095 56 1 0.5 ) ( 102 363 50 1 0 ) )
)
}
}
// primitive 23
{
patchDef3
{
"textures/common/shadow"
( 3 3 1 1 0 0 0 )
(
( ( 102 407 13 0 1 ) ( 102 407 32 0 0.5 ) ( 102 407 50 0 0 ) )
( ( 114.3144026006802 406.5051557284096 13 0.5 1 ) ( 114.3144026006802 406.5051557284096 34 0.5 0.5 ) ( 114.3144026006802 406.5051557284096 56 0.5 0 ) )
( ( 126.5 406.5 13.5 1 1 ) ( 126.5 406.5 38 1 0.5 ) ( 126.5 406.5 62.25 1 0 ) )
)
}
}
// primitive 24
{
patchDef3
{
"textures/common/shadow"
( 3 3 1 1 0 0 0 )
(
( ( 102 407 13 0 1 ) ( 114.3144026006802 406.5051557284096 13 0 0.5 ) ( 126.5 406.5 13.5 0 0 ) )
( ( 102 385 13 0.5 1 ) ( 114.3144026006802 385.0051557284096 13 0.5 0.5 ) ( 126.5 385 13.5 0.5 0 ) )
( ( 102 363 13 1 1 ) ( 114.3144026006801 363.5051557284095 13 1 0.5 ) ( 126.5 363.5 13.5 1 0 ) )
)
}
}
// primitive 25
{
brushDef3
{
( 0 0 1 -24 ) ( ( 0.0078125 0 -1 ) ( 0 0.0078125 -1.75 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 0 1 0 -464 ) ( ( 0.0078125 0 1.75 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 1 0 0 -128 ) ( ( 0.0078125 0 -1 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 0 0 -1 0 ) ( ( 0.0078125 0 -1 ) ( 0 0.0078125 1.75 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 0 -1 0 460 ) ( ( 0.0078125 0 -1.75 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( -1 0 0 96 ) ( ( 0.0078125 0 1 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
}
}
// primitive 26
{
brushDef3
{
( 0 0 1 -24 ) ( ( -0.007812499999999445 -4.510281037527806e-17 5.035014256637623 ) ( 1.110223024625157e-16 -0.007812499999999469 -1.751897586958457 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 0 -1 0 308 ) ( ( 0.0078125 -1.040834085586084e-17 1.751897586958475 ) ( 0 0.007812500000000007 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( -1 0 0 -128 ) ( ( 0.007812500000000555 0 5.035014256637652 ) ( 0 0.007812500000000056 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 0 0 -1 0 ) ( ( -0.007812500000000222 -3.816391647153926e-17 5.035014256637709 ) ( 1.110223024625157e-16 -0.007812500000000399 1.751897586958748 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 0 1 0 -312 ) ( ( 0.007812499999999983 0 -1.751897586958472 ) ( 0 0.007812500000000021 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 1 0 0 96 ) ( ( 0.007812499999999778 -1.387778780781446e-17 -5.035014256637481 ) ( 0 0.007812499999999963 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
}
}
}
// entity 1
{
"classname" "func_static"
"name" "stock_lamp_oil_standing"
"model" "models/darkmod/lights/extinguishable/standing_oil_lamp.lwo"
"origin" "0.08 0.03 0"
"rotation" "0.738192 0.674591 0 -0.674591 0.738192 0 0 0 1"
}
// entity 2
{
"classname" "light_candleflame"
"name" "light_candleflame_1"
"canBeBlownOut" "0"
"light_center" "0 0 2"
"light_radius" "125 125 175"
"origin" "0 0.01 81.25"
"texture" "lights/bkd_candleflicker_shadow"
}
// entity 3
{
"classname" "info_player_start"
"name" "info_player_start_1"
"angle" "45.000000"
"origin" "-64 -64 0"
}
// entity 4
{
"classname" "atdm:ambient_world"
"name" "ambient_world"
"_color" "0.047 0.047 0.047"
"light_center" "0 0 0"
"light_radius" "320 448 320"
"origin" "0 192 128"
"texture" "lights/ambientlightnfo"
}
// entity 5
{
"classname" "func_static"
"name" "func_static_2"
"Hide_distance" "700"
"max_lod_bias" "1.0"
"model" "models/darkmod/fireplace/grate.lwo"
"noshadows" "1"
"origin" "-111.835 384.687 21"
"rotation" "-0.00280652 0.999995 0 -0.999995 -0.00280652 0 0 0 1"
}
// entity 6
{
"classname" "func_static"
"name" "func_static_3"
"model" "models/darkmod/fireplace/burntwood.lwo"
"noshadows" "1"
"origin" "-116.469 386.012 20"
"rotation" "0.0521251 -0.998641 0 0.998641 0.0521251 0 0 0 1"
"skin" "tdm_burnt_logs"
}
// entity 7
{
"classname" "func_static"
"name" "func_static_4"
"Hide_distance" "700"
"min_lod_bias" "1.5"
"model" "models/darkmod/fireplace/grate.lwo"
"origin" "-111.835 384.687 21"
"rotation" "-0.00280652 0.999995 0 -0.999995 -0.00280652 0 0 0 1"
}
// entity 8
{
"classname" "light_fireflames"
"name" "light_fireflames_1"
"_color" "0.663 0.302 0.078"
"light_center" "0 0 8"
"light_radius" "200 200 200"
"model_lit" "bkd_firepit_smouldering.prt"
"origin" "-114.656 386.602 25"
"rotation" "-1 1.11022e-16 0 -1.11022e-16 -1 0 0 0 1"
"snd_lit" "crackling_coals"
"texture" "lights/falloff_exp1_candleflicker"
}
// entity 9
{
"classname" "func_static"
"name" "func_static_6"
"model" "func_static_6"
"origin" "-115 386 35"
"noshadows" "1"
// primitive 0
{
brushDef3
{
( 0 0 1 -28 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 0 0 -1 -22 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 0 -1 0 -30 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( -1 0 0 -13 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 0 1 0 22 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 1 0 0 12 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
}
}
// primitive 1
{
brushDef3
{
( 0.4613527366419894 0 0.8872168012345951 -19.30583759486479 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 1 0 0 -13 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 0 0 -1 -22 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 0 -1 0 -30 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 0 1 0 22 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( -1 0 0 -12 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
}
}
// primitive 2
{
brushDef3
{
( 0 1 0 -29 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 1 0 0 -13 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 0 0 -1 -35 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 0 -1 0 -30 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 0 0 1 22 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( -1 0 0 -12 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
}
}
// primitive 3
{
brushDef3
{
( 0.4613527366419895 0 0.8872168012345952 -19.3058375948648 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 0 1 0 -29 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 1 0 0 -13 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 0 0 -1 -22 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 0 -1 0 22 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( -1 0 0 -12 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
}
}
// primitive 4
{
brushDef3
{
( 0 0 1 -35 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 0 1 0 -29 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 1 0 0 -13 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 0 -1 0 -30 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( -0.4613527366419894 0 -0.8872168012345951 19.30583759486479 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( -1 0 0 -12 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
}
}
// primitive 5
{
brushDef3
{
( 0 0 1 -28 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 0 1 0 -22 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 1 0 0 12 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 0 0 -1 -22 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 0 -1 0 -22 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( -1 0 0 -13 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
}
}
// primitive 6
{
brushDef3
{
( 0 1 0 -29 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 0 0 -1 -35 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 0 -1 0 -30 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( -1 0 0 -13 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 0 0 1 22 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 1 0 0 12 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
}
}
// primitive 7
{
brushDef3
{
( 0 0 1 -28 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 0 1 0 -29 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 0 0 -1 -22 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( -1 0 0 -13 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 0 -1 0 22 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 1 0 0 12 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
}
}
// primitive 8
{
brushDef3
{
( 0 0 1 -35 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 0 1 0 -29 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 0 -1 0 -30 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( -1 0 0 -13 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 0 0 -1 28 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 1 0 0 12 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
}
}
}
// entity 10
{
"classname" "func_static"
"name" "func_static_1"
"Hide_distance" "700"
"max_lod_bias" "1.0"
"model" "models/darkmod/fireplace/grate.lwo"
"noshadows" "1"
"origin" "111.649 386.318 21"
"rotation" "0.00280652 -0.999995 0 0.999995 0.00280652 0 0 0 1"
}
// entity 11
{
"classname" "func_static"
"name" "func_static_8"
"model" "models/darkmod/fireplace/burntwood.lwo"
"noshadows" "1"
"origin" "116.283 384.993 20"
"rotation" "-0.0521251 0.998641 0 -0.998641 -0.0521251 0 0 0 1"
"skin" "tdm_burnt_logs"
}
// entity 12
{
"classname" "func_static"
"name" "func_static_9"
"Hide_distance" "700"
"min_lod_bias" "1.5"
"model" "models/darkmod/fireplace/grate.lwo"
"origin" "111.649 386.318 21"
"rotation" "0.00280652 -0.999995 0 0.999995 0.00280652 0 0 0 1"
}
// entity 13
{
"classname" "light_fireflames"
"name" "light_fireflames_2"
"_color" "0.663 0.302 0.078"
"light_center" "0 0 8"
"light_radius" "200 200 200"
"model_lit" "bkd_firepit_smouldering.prt"
"origin" "114.47 384.404 25"
"rotation" "1 -1.11022e-16 0 1.11022e-16 1 0 0 0 1"
"snd_lit" "crackling_coals"
"texture" "lights/falloff_exp1_candleflicker"
}
// entity 14
{
"classname" "func_static"
"name" "func_static_5"
"model" "func_static_5"
"origin" "115 386 35"
"noshadows" "1"
// primitive 0
{
brushDef3
{
( 0 -1 0 -30 ) ( ( 0.007812499999999979 0 -0.000503145317806819 ) ( 1.734723475976807e-18 0.007812500000000007 -5.045252297509665e-16 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( -1 0 0 -13 ) ( ( 0.007812499999999986 0 6.023477779128195 ) ( 0 0.007812500000000003 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 0 0 -1 -35 ) ( ( -0.007812500000000007 5.555819457975813e-17 6.023477779128189 ) ( -1.040834085586084e-17 -0.007812500000000003 -0.0005031453178148126 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 0 1 0 -29 ) ( ( 0.007812500000000049 0 0.0005031453178185874 ) ( 0 0.007812500000000003 5.551115123125783e-17 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 0 0 1 22 ) ( ( -0.007812500000000056 -3.838737237688598e-18 6.0234777791282 ) ( 3.469446951953614e-18 -0.007812500000000052 0.0005031453178210299 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 1 0 0 -12 ) ( ( 0.007812500000000028 5.551115123125783e-17 -6.023477779128214 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
}
}
// primitive 1
{
brushDef3
{
( -0.4613527366419894 0 0.8872168012345951 -19.30583759486479 ) ( ( 0.007812499999999778 9.31902477273647e-18 6.023477779128086 ) ( -5.551115123125783e-17 0.007812499999999707 0.0004463989794061263 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( -1 0 0 -13 ) ( ( 0.007812499999999889 0 6.023477779128257 ) ( 0 0.007812499999999989 -8.881784197001252e-16 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 0 0 -1 -22 ) ( ( -0.0078125 -1.054711873395523e-17 6.023477779128115 ) ( -1.110223024625157e-16 -0.007812500000000023 -0.0005031453177650747 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 0 1 0 -29 ) ( ( 0.00781250000000001 1.387778780781446e-17 0.0005031453178182266 ) ( -3.903127820947816e-18 0.007812499999999983 3.781697177629439e-16 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 0 -1 0 21 ) ( ( 0.007812499999999889 -2.081668171172169e-17 -0.0005031453177943845 ) ( 6.938893903907228e-18 0.007812499999999971 -2.664535259100376e-15 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 1 0 0 -12 ) ( ( 0.007812499999999938 0 -6.023477779128268 ) ( -1.207367539279836e-17 0.007812499999999977 -1.174060848541103e-14 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
}
}
// primitive 2
{
brushDef3
{
( 0 0 1 -28 ) ( ( -0.007812499999988898 -1.332267629550188e-15 6.023477779123454 ) ( -1.665334536937735e-16 -0.007812499999988898 0.0005031453166708388 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 0 0 -1 -22 ) ( ( -0.007812499999998723 8.881784197001252e-16 6.023477779126011 ) ( 2.220446049250313e-16 -0.00781249999999778 -0.0005031453182482437 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 0 1 0 -29 ) ( ( 0.007812499999999667 0 0.0005031453178252487 ) ( 0 0.007812499999999535 -1.701416785238052e-14 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 1 0 0 -13 ) ( ( 0.0078125 0 -6.023477779128141 ) ( 0 0.007812499999999937 -2.05391259555654e-15 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 0 -1 0 21 ) ( ( 0.007812500000001221 0 -0.0005031453179498158 ) ( 0 0.007812500000000017 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( -1 0 0 12 ) ( ( 0.007812500000000056 0 6.023477779128246 ) ( 0 0.00781249999999999 -8.770761894538737e-15 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
}
}
// primitive 3
{
brushDef3
{
( 0 0 1 -35 ) ( ( -0.007812500000000049 2.391683837794012e-17 6.023477779128186 ) ( 6.938893903907228e-18 -0.007812500000000031 0.000503145317826359 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 0 -1 0 -30 ) ( ( 0.007812500000000014 2.081668171172169e-17 -0.0005031453178183654 ) ( 0 0.007812500000000042 6.217248937900877e-15 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( -1 0 0 -13 ) ( ( 0.007812499999999965 0 6.023477779128225 ) ( 0 0.007812499999999997 -6.217248937900877e-15 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 0 1 0 -29 ) ( ( 0.007812500000000062 -3.469446951953614e-17 0.000503145317826359 ) ( 0 0.007812500000000021 2.664535259100376e-15 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 0.4613527366419894 0 -0.8872168012345951 19.30583759486479 ) ( ( 0.007812499999999979 -1.592724257882369e-17 -6.0234777791282 ) ( 3.469446951953614e-18 0.007812499999999962 0.0004463989794256662 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 1 0 0 -12 ) ( ( 0.007812500000000021 5.551115123125783e-17 -6.023477779128228 ) ( 0 0.0078125 -7.105427357601002e-15 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
}
}
// primitive 4
{
brushDef3
{
( 0 -1 0 -30 ) ( ( 0.007812499999999778 0 -0.0005031453178527823 ) ( 0 0.007812499999999897 8.881784197001252e-15 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 0 0 -1 -35 ) ( ( -0.007812500000001048 4.440892098500626e-16 6.023477779128882 ) ( -8.314911847553157e-17 -0.007812500000000888 -0.0005031453176798095 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 0 1 0 -29 ) ( ( 0.007812500000001221 0 0.0005031453179821233 ) ( -1.387778780781446e-17 0.007812500000000102 -6.234442958107792e-17 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 1 0 0 -13 ) ( ( 0.0078125 5.551115123125783e-17 -6.0234777791282 ) ( 0 0.007812500000000002 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 0 0 1 22 ) ( ( -0.007812499999999756 0 6.023477779128086 ) ( -9.032322912203318e-17 -0.007812499999999223 0.0005031453177650747 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( -1 0 0 12 ) ( ( 0.007812500000000028 0 6.023477779128214 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
}
}
// primitive 5
{
brushDef3
{
( 0 0 1 -28 ) ( ( -0.007812500000001582 -1.332267629550188e-15 6.023477779128783 ) ( -8.673617379884035e-17 -0.007812500000002331 0.000503145318244691 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 0 -1 0 -23 ) ( ( 0.007812500000001221 -1.040834085586084e-17 -0.0005031453179640266 ) ( 0 0.007812500000000031 2.842170943040401e-14 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( -1 0 0 12 ) ( ( 0.007812500000000028 0 6.023477779128203 ) ( 0 0.007812499999999998 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 0 0 -1 -22 ) ( ( -0.007812500000001457 4.440892098500626e-16 6.02347777912891 ) ( -1.52655665885959e-16 -0.007812500000001665 -0.00050314531779172 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 0 1 0 -21 ) ( ( 0.007812500000000666 -6.938893903907228e-18 0.0005031453179131784 ) ( 0 0.00781249999999954 -4.005129561335252e-14 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 1 0 0 -13 ) ( ( 0.0078125 0 -6.023477779128207 ) ( 0 0.007812499999999997 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
}
}
// primitive 6
{
brushDef3
{
( 0 0 1 -28 ) ( ( -0.007812500000003497 -4.440892098500626e-16 6.023477779131923 ) ( -2.220446049250313e-16 -0.00781250000000322 0.0005031453175732281 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 0 -1 0 -30 ) ( ( 0.007812500000001332 0 -0.0005031453179167311 ) ( 0 0.007812500000001117 3.758104938356155e-14 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 0 0 -1 -22 ) ( ( -0.007812500000002054 -8.881784197001252e-16 6.023477779133771 ) ( 5.551115123125783e-17 -0.007812500000002442 -0.0005031453168129474 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 1 0 0 -13 ) ( ( 0.0078125 -1.387778780781446e-17 -6.023477779128228 ) ( 0 0.007812500000000005 -3.552713678800501e-15 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 0 1 0 23 ) ( ( 0.007812500000001221 0 0.0005031453179213941 ) ( 0 0.007812500000000029 4.973799150320701e-14 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( -1 0 0 12 ) ( ( 0.007812500000000278 -2.775557561562891e-17 6.023477779128325 ) ( 0 0.007812500000000024 -8.326672684688674e-16 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
}
}
// primitive 7
{
brushDef3
{
( 0 0 1 -35 ) ( ( -0.007812499999998931 0 6.023477779127614 ) ( -6.938893903907228e-18 -0.007812499999999001 0.0005031453177783973 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 0 -1 0 -30 ) ( ( 0.007812500000002776 0 -0.0005031453178716561 ) ( 0 0.007812500000002484 6.217248937900877e-15 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 0 1 0 -29 ) ( ( 0.007812499999999556 -5.551115123125783e-17 0.0005031453177792855 ) ( 0 0.007812499999999237 -5.684341886080801e-14 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 1 0 0 -13 ) ( ( 0.007812500000000007 -1.110223024625157e-16 -6.023477779128211 ) ( 0 0.007812500000000042 2.664535259100376e-15 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 0 0 -1 28 ) ( ( -0.007812500000000076 0 6.023477779128257 ) ( -7.967967152367281e-17 -0.007812500000000111 -0.0005031453177650747 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( -1 0 0 12 ) ( ( 0.007812500000000035 -5.551115123125783e-17 6.023477779128196 ) ( 0 0.007812500000000028 4.884981308350689e-15 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
}
}
// primitive 8
{
brushDef3
{
( -0.4613527366419895 0 0.8872168012345952 -19.30583759486479 ) ( ( 0.007812499999999445 0 6.023477779127973 ) ( -1.665334536937735e-16 0.007812499999999528 0.0004463989792995449 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 0 -1 0 -30 ) ( ( 0.007812499999999958 -1.387778780781446e-17 -0.0005031453178077072 ) ( -6.938893903907228e-18 0.007812499999999988 8.881784197001252e-16 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( -1 0 0 -13 ) ( ( 0.0078125 -2.775557561562891e-17 6.023477779128342 ) ( 0 0.007812500000000078 -7.105427357601002e-15 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 0 0 -1 -22 ) ( ( -0.0078125 -3.616154994492084e-17 6.023477779128172 ) ( 0 -0.007812500000000031 -0.0005031453178503398 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 0 1 0 23 ) ( ( 0.007812499999999941 1.040834085586084e-17 0.0005031453178077072 ) ( 1.301042606982605e-18 0.007812500000000003 -2.166669621495032e-15 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 1 0 0 -12 ) ( ( 0.0078125 -1.387778780781446e-17 -6.023477779128257 ) ( 0 0.007812500000000012 -3.552713678800501e-15 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
}
}
}
// entity 15
{
"classname" "func_static"
"name" "func_static_10"
"model" "func_static_10"
"origin" "-114 386 38"
// primitive 0
{
patchDef3
{
"textures/common/shadow2"
( 3 3 1 1 0 0 0 )
(
( ( -126.5 407.5 62 0 1 ) ( -114 407.5 56 0 0.5 ) ( -102 408 50 0 0 ) )
( ( -126.5 407.5 38 0.5 1 ) ( -114 407.5 34 0.5 0.5 ) ( -102 408 32 0.5 0 ) )
( ( -126.5 407.5 13.5 1 1 ) ( -114 407.5 13 1 0.5 ) ( -102 408 13 1 0 ) )
)
}
}
// primitive 1
{
patchDef3
{
"textures/common/shadow2"
( 3 3 1 1 0 0 0 )
(
( ( -126.5 364.5 13.5 0 1 ) ( -126.5 364.5 38 0 0.5 ) ( -126.5 364.5 62 0 0 ) )
( ( -126.5 386 13.5 0.5 1 ) ( -126.5 386 38 0.5 0.5 ) ( -126.5 386 62 0.5 0 ) )
( ( -126.5 407.5 13.5 1 1 ) ( -126.5 407.5 38 1 0.5 ) ( -126.5 407.5 62 1 0 ) )
)
}
}
// primitive 2
{
patchDef3
{
"textures/common/shadow2"
( 3 3 1 1 0 0 0 )
(
( ( -126.5 364.5 62 0 1 ) ( -114 364.5 56 0 0.5 ) ( -102 364 50 0 0 ) )
( ( -126.5 386 62 0.5 1 ) ( -114 386 56 0.5 0.5 ) ( -102 386 50 0.5 0 ) )
( ( -126.5 407.5 62 1 1 ) ( -114 407.5 56 1 0.5 ) ( -102 408 50 1 0 ) )
)
}
}
// primitive 3
{
patchDef3
{
"textures/common/shadow2"
( 3 3 1 1 0 0 0 )
(
( ( -102 364 13 0 1 ) ( -102 364 32 0 0.5 ) ( -102 364 50 0 0 ) )
( ( -114 364.5 13 0.5 1 ) ( -114 364.5 34 0.5 0.5 ) ( -114 364.5 56 0.5 0 ) )
( ( -126.5 364.5 13.5 1 1 ) ( -126.5 364.5 38 1 0.5 ) ( -126.5 364.5 62 1 0 ) )
)
}
}
// primitive 4
{
patchDef3
{
"textures/common/shadow2"
( 3 3 1 1 0 0 0 )
(
( ( -102 364 13 0 1 ) ( -114 364.5 13 0 0.5 ) ( -126.5 364.5 13.5 0 0 ) )
( ( -102 386 13 0.5 1 ) ( -114 386 13 0.5 0.5 ) ( -126.5 386 13.5 0.5 0 ) )
( ( -102 408 13 1 1 ) ( -114 407.5 13 1 0.5 ) ( -126.5 407.5 13.5 1 0 ) )
)
}
}
}
// entity 16
{
"classname" "func_static"
"name" "func_static_2682"
"model" "models/darkmod/fireplace/burntwood.lwo"
"origin" "112.908 452.908 15.25"
"rotation" "-1 1.11022e-16 0 -5.55112e-17 -0.983699 -0.179828 -1.38778e-17 -0.179829 0.983698"
"skin" "unburnt_logs"
}
// entity 17
{
"classname" "func_static"
"name" "func_static_2265"
"model" "models/darkmod/fireplace/burntwood.lwo"
"origin" "112.908 439.408 12.5"
"rotation" "-1 1.11022e-16 0 -1.11022e-16 -0.90025 -0.435374 -2.77556e-17 -0.435374 0.90025"
"skin" "unburnt_logs"
}
// entity 18
{
"classname" "func_static"
"name" "func_static_2684"
"model" "models/darkmod/fireplace/burntwood.lwo"
"origin" "112.908 443.908 3.25"
"rotation" "-1 1.11022e-16 0 -1.11022e-16 -1 0 0 0 1"
"skin" "unburnt_logs"
}
// entity 19
{
"classname" "func_static"
"name" "func_static_2686"
"model" "models/darkmod/fireplace/burntwood.lwo"
"origin" "112.908 452.658 4.25"
"rotation" "-1 1.11022e-16 0 -5.55112e-17 -0.753503 0.657444 5.55112e-17 0.657444 0.753503"
"skin" "unburnt_logs"
}
// entity 20
{
"classname" "func_static"
"name" "func_static_2683"
"model" "models/darkmod/fireplace/burntwood.lwo"
"origin" "112.908 423.658 3.5"
"rotation" "1 -1.11022e-16 0 1.11022e-16 1 0 0 0 1"
"skin" "unburnt_logs"
}
// entity 21
{
"classname" "func_static"
"name" "func_static_2685"
"model" "models/darkmod/fireplace/burntwood.lwo"
"origin" "112.908 437.158 20.25"
"rotation" "-1 1.11022e-16 0 -1.11022e-16 -1 0 0 0 1"
"skin" "unburnt_logs"
}
// entity 22
{
"classname" "func_static"
"name" "func_static_2681"
"model" "models/darkmod/fireplace/burntwood.lwo"
"origin" "112.909 422.159 12.75"
"rotation" "1 -1.11022e-16 0 5.55112e-17 0.981476 0.191586 -1.38778e-17 -0.191586 0.981476"
"skin" "unburnt_logs"
}
// entity 23
{
"classname" "func_static"
"name" "func_static_2264"
"model" "models/darkmod/fireplace/burntlog.lwo"
"origin" "112.909 444.659 25"
"rotation" "1 -1.11022e-16 0 5.55112e-17 0.939029 0.343835 -2.77556e-17 -0.343835 0.93903"
"skin" "unburnt_logs"
}
// entity 24
{
"classname" "func_static"
"name" "func_static_7"
"model" "models/darkmod/fireplace/burntwood.lwo"
"origin" "-113 320 15"
"rotation" "1 -1.11022e-16 0 5.55112e-17 0.983699 -0.179828 1.38778e-17 0.179829 0.983698"
"skin" "unburnt_logs"
}
// entity 25
{
"classname" "func_static"
"name" "func_static_11"
"model" "models/darkmod/fireplace/burntwood.lwo"
"origin" "-113 333 12"
"rotation" "1 -1.11022e-16 0 1.11022e-16 0.90025 -0.435374 2.77556e-17 0.435374 0.90025"
"skin" "unburnt_logs"
}
// entity 26
{
"classname" "func_static"
"name" "func_static_12"
"model" "models/darkmod/fireplace/burntwood.lwo"
"origin" "-113 320 4"
"rotation" "1 -1.11022e-16 0 5.55112e-17 0.753503 0.657444 -5.55112e-17 -0.657444 0.753503"
"skin" "unburnt_logs"
}
// entity 27
{
"classname" "func_static"
"name" "func_static_13"
"model" "models/darkmod/fireplace/burntwood.lwo"
"origin" "-113 349 4"
"rotation" "-1 1.11022e-16 0 -1.11022e-16 -1 0 0 0 1"
"skin" "unburnt_logs"
}
// entity 28
{
"classname" "func_static"
"name" "func_static_14"
"model" "models/darkmod/fireplace/burntlog.lwo"
"origin" "-113 328 25"
"rotation" "-1 1.11022e-16 0 -5.55112e-17 -0.939029 0.343835 2.77556e-17 0.343835 0.93903"
"skin" "unburnt_logs"
}
// entity 29
{
"classname" "func_static"
"name" "func_static_15"
"model" "models/darkmod/fireplace/burntwood.lwo"
"origin" "-113 329 3"
"rotation" "1 -1.11022e-16 0 1.11022e-16 1 0 0 0 1"
"skin" "unburnt_logs"
}
// entity 30
{
"classname" "func_static"
"name" "func_static_16"
"model" "models/darkmod/fireplace/burntwood.lwo"
"origin" "-113 350 13"
"rotation" "-1 1.11022e-16 0 -5.55112e-17 -0.981476 0.191586 1.38778e-17 0.191586 0.981476"
"skin" "unburnt_logs"
}
// entity 31
{
"classname" "func_static"
"name" "func_static_17"
"model" "models/darkmod/fireplace/burntwood.lwo"
"origin" "-113 335 20"
"rotation" "1 -1.11022e-16 0 1.11022e-16 1 0 0 0 1"
"skin" "unburnt_logs"
}
lamp.map (43,088 bytes)   
stgatilov

stgatilov

23.06.2024 12:22

administrator   ~0016771

Thank you for the test map!
Even with it, It took me a lot of time to understand what you are talking about =)

I can't check the lamp, because it is missing material "lights/bkd_candleflicker_shadow".

Then regarding fireplaces.
You marked their walls as noshadows, and added front-facing surfaces with "shadow"/"shadow2" material.
So they cast shadows in Maps mode, but don't cast it in Stencil mode, which is not nice.
But I think it is not what the issue you are talking about, right?

I see that the logs are shadowed in one case and not shadowed in the other (with Maps shadows of course).

Recall that the engine renders things in the following order:
  1) Fill shadows from objects without noselfshadows flag.
  2) Light objects with noselfshadows flag with shadows colelcted so far.
  3) Additionally fill shadows from objects with noselfshadows flag.
  4) Light objects without noselfshadows flag with all shadows.
So the "noselfshadows" objects are special: they don't cast shadows onto themselves AND ONTO EACH OTHER.
This thing about no shadows onto each other is undesired, but it is a performance compromise made since Doom 3.

Since you marked both the logs and the fireplace walls surface with noselfshadows, they don't cast shadows onto each other.
It is not clear to me why logs are noshadows & noselfshadow, how it would be different with merely noselfshadow.
But I think it is intentional that even noshadows & noselfshadow objects get into this special group.
Bikerdude

Bikerdude

23.06.2024 17:52

reporter   ~0016772

The map above one has a single instance of the stock tdm "models/darkmod/lights/extinguishable/standing_oil_lamp.lwo" model.

The 2 fireplaces are there to show you one with just "shadows" and the other with "shadows2", the latter has in its material definition "noselfshadows". Everything inside each fireplace has "noshadows" set, so as to cut down on the amount of shadows being cast in a scene.

The map is there to demonstrate that "shadows2" is passing light through to some objects/models so ther are being lit, when they should not be.
stgatilov

stgatilov

24.06.2024 14:50

administrator   ~0016774

"shadows2" differs from "shadows" only by "noselfshadow" flag.
It is expected behavior that noselfshadow objects don't cast shadows onto other noselfshadow objects.
This is limitation of Doom 3 engine: if I'm not mistaken, it has been with us since Doom 3.

It would be great indeed if noselfshadow only disabled shadow onto itself, but this would be very inefficient.

Imagine a room with 30 noselfshadow objects: O1, O2, O3, ..., O30.
When you render O1, you need to use shadow map with O2, O3, ..., O30 in it.
When you render O2, you need to use shadow map with O1, O3, ..., O30.
When you render O3, you need to use shadow map with O1, O2, O4, ..., O30.
When you render Ok, you need to use shadow map with all objects except for Ok.
The problem is: you can quickly add an object to existing shadow map, but you cannot subtract an object from shadow map (or stencil buffer) if it is already there.

In theory, you can take shadow map after all normal objects and save it somewhere, then 30 time copy it and render all needed noseflshadow objects onto it.
In this case you need to render normal objects once, then copy shadow map 30 times, and render 30 special objects 30 times each.
In other words, adding one noselfshadow object would cost full copy of shadow map + rendering all other noselfshadow objects again.
Obviously, ID decided it would be better to group all noselfshadow stuff together and only use noselfshadow sparingly.
Bikerdude

Bikerdude

25.06.2024 07:38

reporter   ~0016776

Last edited: 26.08.2024 18:45

I dont understand most of that, but the jist is that the way it is now, is that way to cut down on the amount of shadow calls?

I will have to check my test map in earlier versions of TDM, as I dont belive the behavour was present.

Issue History

Date Modified Username Field Change
14.05.2024 08:00 Bikerdude New Issue
14.05.2024 08:00 Bikerdude File Added: dr.webp
14.05.2024 08:00 Bikerdude File Added: in-game.webp
14.05.2024 08:00 Bikerdude File Added: image.png.url
14.05.2024 08:01 Bikerdude Note Added: 0016695
14.05.2024 08:01 Bikerdude File Added: image.webp
14.05.2024 08:17 Bikerdude Relationship added related to 0006536
16.06.2024 17:29 stgatilov Note Added: 0016747
16.06.2024 17:29 stgatilov File Added: work_for_me.jpg
16.06.2024 19:07 Bikerdude Note Added: 0016748
16.06.2024 19:09 stgatilov Note Added: 0016749
17.06.2024 12:06 Bikerdude Note Added: 0016751
17.06.2024 12:06 Bikerdude File Added: image.png
17.06.2024 12:12 Bikerdude Note Added: 0016752
17.06.2024 12:12 Bikerdude File Added: lamp.map
23.06.2024 12:22 stgatilov Note Added: 0016771
23.06.2024 17:52 Bikerdude Note Added: 0016772
24.06.2024 14:50 stgatilov Note Added: 0016774
25.06.2024 07:38 Bikerdude Note Added: 0016776
25.06.2024 11:37 nbohr1more Relationship deleted related to 0006536
25.06.2024 11:37 nbohr1more Relationship added has duplicate 0006536
26.08.2024 18:45 Bikerdude Note Edited: 0016776