View Issue Details
| ID | Project | Category | View Status | Date Submitted | Last Update |
|---|---|---|---|---|---|
| 0005363 | The Dark Mod | Coding | public | 20.10.2020 21:51 | 09.07.2022 18:49 |
| Reporter | kingsal | Assigned To | Dragofer | ||
| Priority | normal | Severity | normal | Reproducibility | always |
| Status | resolved | Resolution | fixed | ||
| OS | Windows 10 | OS Version | 64 | ||
| Product Version | TDM 2.08 | ||||
| Target Version | TDM 2.11 | Fixed in Version | TDM 2.11 | ||
| Summary | 0005363: Func_fractures have incorrect sounds after loading save game | ||||
| Description | It looks like idBrittles are not saving their snd_shatter spawnargs on save game/load? A map will start off with the appropriate fracture sound, but on loading a saved game it will default to a kind of wooden hit noise. | ||||
| Steps To Reproduce | You have to try it a couple times, but load up the test map. Break a few windows, save and then load your game. You'll see that some windows make no sound or a quiet "wooden" sound. | ||||
| Tags | No tags attached. | ||||
| Attached Files | fracture_test.map (10,205 bytes)
Version 2
// entity 0
{
"classname" "worldspawn"
"editor_drLastCameraPos" "-312.965 157.552 -263.825"
"editor_drLastCameraAngle" "-11.7 350.4 0"
// primitive 0
{
brushDef3
{
( 0 0 1 176 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 0 1 0 -192 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 1 0 0 -192 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 0 -1 0 -192 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( -1 0 0 -352 ) ( ( 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 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 -208 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 1 0 0 -192 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 0 0 -1 -384 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( -1 0 0 -352 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 0 -1 0 192 ) ( ( 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 -192 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 1 0 0 -208 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 0 0 -1 -384 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 0 -1 0 -192 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( -1 0 0 192 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
}
}
// primitive 3
{
brushDef3
{
( 0 1 0 -192 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 1 0 0 -192 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 0 0 -1 -400 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 0 -1 0 -192 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( -1 0 0 -352 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 0 0 1 384 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 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 -192 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 0 0 -1 -384 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 0 -1 0 -208 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( -1 0 0 -352 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 0 1 0 192 ) ( ( 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 -192 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 0 0 -1 -384 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 0 -1 0 -192 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( -1 0 0 -368 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 1 0 0 352 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
}
}
}
// entity 1
{
"classname" "light"
"name" "light_1"
"origin" "-64 0 -224"
"light_center" "0 0 0"
"light_radius" "384 320 256"
}
// entity 2
{
"classname" "info_player_start"
"name" "info_player_start_1"
"origin" "128 -96 -336"
"angle" "180.000000"
}
// entity 3
{
"classname" "atdm:weapon_shortsword"
"name" "SwordHard1"
"diff_0_nospawn" "1"
"diff_1_nospawn" "0"
"diff_2_nospawn" "1"
"inv_map_start" "1"
"inv_no_pickup_message" "1"
"origin" "125 -32.5 -292.5"
"rotation" "0 1 0 -1 0 0 0 0 1"
}
// entity 4
{
"classname" "atdm:weapon_shortsword"
"name" "SwordEasy1"
"diff_0_nospawn" "0"
"diff_1_nospawn" "1"
"diff_2_nospawn" "1"
"inv_map_start" "1"
"inv_no_pickup_message" "1"
"origin" "125 -16.5 -292.5"
"rotation" "0 1 0 -1 0 0 0 0 1"
}
// entity 5
{
"classname" "atdm:weapon_shortsword"
"name" "SwordExpert1"
"diff_0_nospawn" "1"
"diff_1_nospawn" "1"
"diff_2_nospawn" "0"
"inv_map_start" "1"
"inv_no_pickup_message" "1"
"origin" "125 -48.5 -292.5"
"rotation" "0 1 0 -1 0 0 0 0 1"
}
// entity 6
{
"classname" "func_fracture"
"name" "func_fracture_1"
"model" "func_fracture_1"
"origin" "-60 -64 -308"
// primitive 0
{
brushDef3
{
( 0 0 1 -52.00000000000023 ) ( ( 0.03125 0 0 ) ( 0 0.03125 0 ) ) "textures/common/nodraw" 0 0 0
( 0 1 0 -1.4210854715202e-14 ) ( ( 0.03125 0 0 ) ( 0 0.03125 0 ) ) "textures/common/nodraw" 0 0 0
( 1 0 0 -4 ) ( ( 0.03125 0 2 ) ( 0 0.03125 0 ) ) "textures/common/nodraw" 0 0 0
( 0 0 -1 -51.99999999999977 ) ( ( 0.03125 0 0.25 ) ( 0 0.03125 0 ) ) "textures/common/nodraw" 0 0 0
( 0 -1 0 -63.99999999999999 ) ( ( 0.03125 0 0 ) ( 0 0.03125 0 ) ) "textures/common/nodraw" 0 0 0
( -1 0 0 -4 ) ( ( 0.015625 0 170 ) ( 0 0.009615384973585606 253.5384674072266 ) ) "textures/darkmod/glass/stained_glass_victorian02_1sided" 0 0 0
}
}
}
// entity 7
{
"classname" "atdm:ammo_firearrow"
"name" "atdm_ammo_firearrow_1"
"origin" "40 16 -304"
"rotation" "1 0 0 0 0 -1 0 1 0"
"inv_map_start" "1"
}
// entity 8
{
"classname" "atdm:ammo_firearrow"
"name" "atdm_ammo_firearrow_2"
"origin" "56 16 -304"
"rotation" "1 0 0 0 0 -1 0 1 0"
"inv_map_start" "1"
}
// entity 9
{
"classname" "atdm:ammo_firearrow"
"name" "atdm_ammo_firearrow_3"
"origin" "72 16 -304"
"rotation" "1 0 0 0 0 -1 0 1 0"
"inv_map_start" "1"
}
// entity 10
{
"classname" "func_fracture"
"name" "func_fracture_2"
"model" "func_fracture_2"
"origin" "-60 40 -308"
// primitive 0
{
brushDef3
{
( 0 0 1 -52 ) ( ( 0.03125 0 124.75 ) ( 0 0.03125 0 ) ) "textures/common/nodraw" 0 0 0
( 0 1 0 0 ) ( ( 0.03125 0 0 ) ( 0 0.03125 0 ) ) "textures/common/nodraw" 0 0 0
( 1 0 0 -4 ) ( ( 0.03125 0 126.75 ) ( 0 0.03125 0 ) ) "textures/common/nodraw" 0 0 0
( 0 0 -1 -52 ) ( ( 0.03125 0 125 ) ( 0 0.03125 0 ) ) "textures/common/nodraw" 0 0 0
( 0 -1 0 -64 ) ( ( 0.03125 0 0 ) ( 0 0.03125 0 ) ) "textures/common/nodraw" 0 0 0
( -1 0 0 -4 ) ( ( 0.015625 0 0.625 ) ( 0 0.009615384973585606 253.5384674072266 ) ) "textures/darkmod/glass/stained_glass_victorian02_1sided" 0 0 0
}
}
}
// entity 11
{
"classname" "func_fracture"
"name" "func_fracture_3"
"model" "func_fracture_3"
"origin" "-60 144 -308"
// primitive 0
{
brushDef3
{
( 0 0 1 -52 ) ( ( 0.03125 0 121.5 ) ( 0 0.03125 0 ) ) "textures/common/nodraw" 0 0 0
( 0 1 0 0 ) ( ( 0.03125 0 0 ) ( 0 0.03125 0 ) ) "textures/common/nodraw" 0 0 0
( 1 0 0 -4 ) ( ( 0.03125 0 123.5 ) ( 0 0.03125 0 ) ) "textures/common/nodraw" 0 0 0
( 0 0 -1 -52 ) ( ( 0.03125 0 121.75 ) ( 0 0.03125 0 ) ) "textures/common/nodraw" 0 0 0
( 0 -1 0 -64 ) ( ( 0.03125 0 0 ) ( 0 0.03125 0 ) ) "textures/common/nodraw" 0 0 0
( -1 0 0 -4 ) ( ( 0.015625 0 2.25 ) ( 0 0.009615384973585606 253.5384674072266 ) ) "textures/darkmod/glass/stained_glass_victorian02_1sided" 0 0 0
}
}
}
// entity 12
{
"classname" "func_fracture"
"name" "func_fracture_4"
"model" "func_fracture_4"
"origin" "-220 144 -308"
// primitive 0
{
brushDef3
{
( 0 0 1 -52 ) ( ( 0.03125 0 121.5 ) ( 0 0.03125 5 ) ) "textures/common/nodraw" 0 0 0
( 0 1 0 0 ) ( ( 0.03125 0 123 ) ( 0 0.03125 0 ) ) "textures/common/nodraw" 0 0 0
( 1 0 0 -4 ) ( ( 0.03125 0 123.5 ) ( 0 0.03125 0 ) ) "textures/common/nodraw" 0 0 0
( 0 0 -1 -52 ) ( ( 0.03125 0 121.75 ) ( 0 0.03125 123 ) ) "textures/common/nodraw" 0 0 0
( 0 -1 0 -64 ) ( ( 0.03125 0 5 ) ( 0 0.03125 0 ) ) "textures/common/nodraw" 0 0 0
( -1 0 0 -4 ) ( ( 0.015625 0 2.25 ) ( 0 0.009615384973585606 253.5384674072266 ) ) "textures/darkmod/glass/stained_glass_victorian02_1sided" 0 0 0
}
}
}
// entity 13
{
"classname" "func_fracture"
"name" "func_fracture_5"
"model" "func_fracture_5"
"origin" "-220 -64 -308"
// primitive 0
{
brushDef3
{
( 0 0 1 -52 ) ( ( 0.03125 0 0 ) ( 0 0.03125 5 ) ) "textures/common/nodraw" 0 0 0
( 0 1 0 0 ) ( ( 0.03125 0 123 ) ( 0 0.03125 0 ) ) "textures/common/nodraw" 0 0 0
( 1 0 0 -4 ) ( ( 0.03125 0 2 ) ( 0 0.03125 0 ) ) "textures/common/nodraw" 0 0 0
( 0 0 -1 -52 ) ( ( 0.03125 0 0.25 ) ( 0 0.03125 123 ) ) "textures/common/nodraw" 0 0 0
( 0 -1 0 -64 ) ( ( 0.03125 0 5 ) ( 0 0.03125 0 ) ) "textures/common/nodraw" 0 0 0
( -1 0 0 -4 ) ( ( 0.015625 0 170 ) ( 0 0.009615384973585606 253.5384674072266 ) ) "textures/darkmod/glass/stained_glass_victorian02_1sided" 0 0 0
}
}
}
// entity 14
{
"classname" "func_fracture"
"name" "func_fracture_6"
"model" "func_fracture_6"
"origin" "-220 40 -308"
// primitive 0
{
brushDef3
{
( 0 0 1 -52 ) ( ( 0.03125 0 124.75 ) ( 0 0.03125 5 ) ) "textures/common/nodraw" 0 0 0
( 0 1 0 0 ) ( ( 0.03125 0 123 ) ( 0 0.03125 0 ) ) "textures/common/nodraw" 0 0 0
( 1 0 0 -4 ) ( ( 0.03125 0 126.75 ) ( 0 0.03125 0 ) ) "textures/common/nodraw" 0 0 0
( 0 0 -1 -52 ) ( ( 0.03125 0 125 ) ( 0 0.03125 123 ) ) "textures/common/nodraw" 0 0 0
( 0 -1 0 -64 ) ( ( 0.03125 0 5 ) ( 0 0.03125 0 ) ) "textures/common/nodraw" 0 0 0
( -1 0 0 -4 ) ( ( 0.015625 0 0.625 ) ( 0 0.009615384973585606 253.5384674072266 ) ) "textures/darkmod/glass/stained_glass_victorian02_1sided" 0 0 0
}
}
}
| ||||
|
(Updated test map )Added black jack. fracture_test2.map (10,989 bytes)
Version 2
// entity 0
{
"classname" "worldspawn"
"editor_drLastCameraPos" "-312.965 157.552 -263.825"
"editor_drLastCameraAngle" "-11.7 350.4 0"
// primitive 0
{
brushDef3
{
( 0 0 1 176 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 0 1 0 -192 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 1 0 0 -192 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 0 -1 0 -192 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( -1 0 0 -352 ) ( ( 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 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 -208 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 1 0 0 -192 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 0 0 -1 -384 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( -1 0 0 -352 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 0 -1 0 192 ) ( ( 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 -192 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 1 0 0 -208 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 0 0 -1 -384 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 0 -1 0 -192 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( -1 0 0 192 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
}
}
// primitive 3
{
brushDef3
{
( 0 1 0 -192 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 1 0 0 -192 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 0 0 -1 -400 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 0 -1 0 -192 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( -1 0 0 -352 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 0 0 1 384 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 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 -192 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 0 0 -1 -384 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 0 -1 0 -208 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( -1 0 0 -352 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 0 1 0 192 ) ( ( 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 -192 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 0 0 -1 -384 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 0 -1 0 -192 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( -1 0 0 -368 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
( 1 0 0 352 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/stone/brick/blocks_brown" 0 0 0
}
}
}
// entity 1
{
"classname" "light"
"name" "light_1"
"origin" "-64 0 -224"
"light_center" "0 0 0"
"light_radius" "384 320 256"
}
// entity 2
{
"classname" "info_player_start"
"name" "info_player_start_1"
"origin" "128 -96 -336"
"angle" "180.000000"
}
// entity 3
{
"classname" "atdm:weapon_shortsword"
"name" "SwordHard1"
"diff_0_nospawn" "1"
"diff_1_nospawn" "0"
"diff_2_nospawn" "1"
"inv_map_start" "1"
"inv_no_pickup_message" "1"
"origin" "125 -32.5 -292.5"
"rotation" "0 1 0 -1 0 0 0 0 1"
}
// entity 4
{
"classname" "atdm:weapon_shortsword"
"name" "SwordEasy1"
"diff_0_nospawn" "0"
"diff_1_nospawn" "1"
"diff_2_nospawn" "1"
"inv_map_start" "1"
"inv_no_pickup_message" "1"
"origin" "125 -16.5 -292.5"
"rotation" "0 1 0 -1 0 0 0 0 1"
}
// entity 5
{
"classname" "atdm:weapon_shortsword"
"name" "SwordExpert1"
"diff_0_nospawn" "1"
"diff_1_nospawn" "1"
"diff_2_nospawn" "0"
"inv_map_start" "1"
"inv_no_pickup_message" "1"
"origin" "125 -48.5 -292.5"
"rotation" "0 1 0 -1 0 0 0 0 1"
}
// entity 6
{
"classname" "func_fracture"
"name" "func_fracture_1"
"model" "func_fracture_1"
"origin" "-60 -64 -308"
// primitive 0
{
brushDef3
{
( 0 0 1 -52.00000000000023 ) ( ( 0.03125 0 0 ) ( 0 0.03125 0 ) ) "textures/common/nodraw" 0 0 0
( 0 1 0 -1.4210854715202e-14 ) ( ( 0.03125 0 0 ) ( 0 0.03125 0 ) ) "textures/common/nodraw" 0 0 0
( 1 0 0 -4 ) ( ( 0.03125 0 2 ) ( 0 0.03125 0 ) ) "textures/common/nodraw" 0 0 0
( 0 0 -1 -51.99999999999977 ) ( ( 0.03125 0 0.25 ) ( 0 0.03125 0 ) ) "textures/common/nodraw" 0 0 0
( 0 -1 0 -63.99999999999999 ) ( ( 0.03125 0 0 ) ( 0 0.03125 0 ) ) "textures/common/nodraw" 0 0 0
( -1 0 0 -4 ) ( ( 0.015625 0 170 ) ( 0 0.009615384973585606 253.5384674072266 ) ) "textures/darkmod/glass/stained_glass_victorian02_1sided" 0 0 0
}
}
}
// entity 7
{
"classname" "atdm:ammo_firearrow"
"name" "atdm_ammo_firearrow_1"
"origin" "40 16 -304"
"rotation" "1 0 0 0 0 -1 0 1 0"
"inv_map_start" "1"
}
// entity 8
{
"classname" "atdm:ammo_firearrow"
"name" "atdm_ammo_firearrow_2"
"origin" "56 16 -304"
"rotation" "1 0 0 0 0 -1 0 1 0"
"inv_map_start" "1"
}
// entity 9
{
"classname" "atdm:ammo_firearrow"
"name" "atdm_ammo_firearrow_3"
"origin" "72 16 -304"
"rotation" "1 0 0 0 0 -1 0 1 0"
"inv_map_start" "1"
}
// entity 10
{
"classname" "func_fracture"
"name" "func_fracture_2"
"model" "func_fracture_2"
"origin" "-60 40 -308"
// primitive 0
{
brushDef3
{
( 0 0 1 -52 ) ( ( 0.03125 0 124.75 ) ( 0 0.03125 0 ) ) "textures/common/nodraw" 0 0 0
( 0 1 0 0 ) ( ( 0.03125 0 0 ) ( 0 0.03125 0 ) ) "textures/common/nodraw" 0 0 0
( 1 0 0 -4 ) ( ( 0.03125 0 126.75 ) ( 0 0.03125 0 ) ) "textures/common/nodraw" 0 0 0
( 0 0 -1 -52 ) ( ( 0.03125 0 125 ) ( 0 0.03125 0 ) ) "textures/common/nodraw" 0 0 0
( 0 -1 0 -64 ) ( ( 0.03125 0 0 ) ( 0 0.03125 0 ) ) "textures/common/nodraw" 0 0 0
( -1 0 0 -4 ) ( ( 0.015625 0 0.625 ) ( 0 0.009615384973585606 253.5384674072266 ) ) "textures/darkmod/glass/stained_glass_victorian02_1sided" 0 0 0
}
}
}
// entity 11
{
"classname" "func_fracture"
"name" "func_fracture_3"
"model" "func_fracture_3"
"origin" "-60 144 -308"
// primitive 0
{
brushDef3
{
( 0 0 1 -52 ) ( ( 0.03125 0 121.5 ) ( 0 0.03125 0 ) ) "textures/common/nodraw" 0 0 0
( 0 1 0 0 ) ( ( 0.03125 0 0 ) ( 0 0.03125 0 ) ) "textures/common/nodraw" 0 0 0
( 1 0 0 -4 ) ( ( 0.03125 0 123.5 ) ( 0 0.03125 0 ) ) "textures/common/nodraw" 0 0 0
( 0 0 -1 -52 ) ( ( 0.03125 0 121.75 ) ( 0 0.03125 0 ) ) "textures/common/nodraw" 0 0 0
( 0 -1 0 -64 ) ( ( 0.03125 0 0 ) ( 0 0.03125 0 ) ) "textures/common/nodraw" 0 0 0
( -1 0 0 -4 ) ( ( 0.015625 0 2.25 ) ( 0 0.009615384973585606 253.5384674072266 ) ) "textures/darkmod/glass/stained_glass_victorian02_1sided" 0 0 0
}
}
}
// entity 12
{
"classname" "func_fracture"
"name" "func_fracture_4"
"model" "func_fracture_4"
"origin" "-220 144 -308"
// primitive 0
{
brushDef3
{
( 0 0 1 -52 ) ( ( 0.03125 0 121.5 ) ( 0 0.03125 5 ) ) "textures/common/nodraw" 0 0 0
( 0 1 0 0 ) ( ( 0.03125 0 123 ) ( 0 0.03125 0 ) ) "textures/common/nodraw" 0 0 0
( 1 0 0 -4 ) ( ( 0.03125 0 123.5 ) ( 0 0.03125 0 ) ) "textures/common/nodraw" 0 0 0
( 0 0 -1 -52 ) ( ( 0.03125 0 121.75 ) ( 0 0.03125 123 ) ) "textures/common/nodraw" 0 0 0
( 0 -1 0 -64 ) ( ( 0.03125 0 5 ) ( 0 0.03125 0 ) ) "textures/common/nodraw" 0 0 0
( -1 0 0 -4 ) ( ( 0.015625 0 2.25 ) ( 0 0.009615384973585606 253.5384674072266 ) ) "textures/darkmod/glass/stained_glass_victorian02_1sided" 0 0 0
}
}
}
// entity 13
{
"classname" "func_fracture"
"name" "func_fracture_5"
"model" "func_fracture_5"
"origin" "-220 -64 -308"
// primitive 0
{
brushDef3
{
( 0 0 1 -52 ) ( ( 0.03125 0 0 ) ( 0 0.03125 5 ) ) "textures/common/nodraw" 0 0 0
( 0 1 0 0 ) ( ( 0.03125 0 123 ) ( 0 0.03125 0 ) ) "textures/common/nodraw" 0 0 0
( 1 0 0 -4 ) ( ( 0.03125 0 2 ) ( 0 0.03125 0 ) ) "textures/common/nodraw" 0 0 0
( 0 0 -1 -52 ) ( ( 0.03125 0 0.25 ) ( 0 0.03125 123 ) ) "textures/common/nodraw" 0 0 0
( 0 -1 0 -64 ) ( ( 0.03125 0 5 ) ( 0 0.03125 0 ) ) "textures/common/nodraw" 0 0 0
( -1 0 0 -4 ) ( ( 0.015625 0 170 ) ( 0 0.009615384973585606 253.5384674072266 ) ) "textures/darkmod/glass/stained_glass_victorian02_1sided" 0 0 0
}
}
}
// entity 14
{
"classname" "func_fracture"
"name" "func_fracture_6"
"model" "func_fracture_6"
"origin" "-220 40 -308"
// primitive 0
{
brushDef3
{
( 0 0 1 -52 ) ( ( 0.03125 0 124.75 ) ( 0 0.03125 5 ) ) "textures/common/nodraw" 0 0 0
( 0 1 0 0 ) ( ( 0.03125 0 123 ) ( 0 0.03125 0 ) ) "textures/common/nodraw" 0 0 0
( 1 0 0 -4 ) ( ( 0.03125 0 126.75 ) ( 0 0.03125 0 ) ) "textures/common/nodraw" 0 0 0
( 0 0 -1 -52 ) ( ( 0.03125 0 125 ) ( 0 0.03125 123 ) ) "textures/common/nodraw" 0 0 0
( 0 -1 0 -64 ) ( ( 0.03125 0 5 ) ( 0 0.03125 0 ) ) "textures/common/nodraw" 0 0 0
( -1 0 0 -4 ) ( ( 0.015625 0 0.625 ) ( 0 0.009615384973585606 253.5384674072266 ) ) "textures/darkmod/glass/stained_glass_victorian02_1sided" 0 0 0
}
}
}
// entity 15
{
"classname" "atdm:weapon_blackjack"
"name" "BlackjackEasy1"
"diff_0_nospawn" "0"
"diff_1_nospawn" "1"
"diff_2_nospawn" "1"
"inv_map_start" "1"
"inv_no_pickup_message" "1"
"origin" "140.6 -1.2 -244.5"
"rotation" "1 0 0 0 1 0 0 0 1"
}
// entity 16
{
"classname" "atdm:weapon_blackjack"
"name" "BlackjackHard1"
"diff_0_nospawn" "1"
"diff_1_nospawn" "0"
"diff_2_nospawn" "1"
"inv_map_start" "1"
"inv_no_pickup_message" "1"
"origin" "140.6 -17.2 -244.5"
"rotation" "1 0 0 0 1 0 0 0 1"
}
// entity 17
{
"classname" "atdm:weapon_blackjack"
"name" "BlackjackExpert1"
"diff_0_nospawn" "1"
"diff_1_nospawn" "1"
"diff_2_nospawn" "0"
"inv_map_start" "1"
"inv_no_pickup_message" "1"
"origin" "140.6 -33.2 -244.5"
"rotation" "1 0 0 0 1 0 0 0 1"
}
|
|
|
Usually no sound variables are saved, instead the soundshaders are determined by reading the sound spawnarg every time a sound is played. This is the case with idBrittleFracture. idBrittleFracture plays sounds in 2 cases: 1) Shatter: checks whether it counts as "damped" (covered in moss), then plays either the soundshader in "snd_shatter_damped" (if set) or "snd_shatter". There's no backup plan in case no valid soundshader is defined in "snd_shatter". 2) ProjectDecal: checks whether the "snd_shatter" spawnarg refers to a valid soundshader and plays it if yes, otherwise it plays the "snd_bullethole" soundshader which sounds like a bullet hitting glass. Nothing here indicates that a wooden sound or no sound would be played, so the problem probably isn't with the "snd_shatter" spawnarg. |
|
|
The save/restore functions are quite complex due all the shards involved, which have to be processed individually. Looking through the member variables, it looks like the following 3 aren't included in the restore() function: shardAliveTime shardFadeStart m_lastCrackFrameNum shardAliveTime is part of the condition for sound to play during Shatter(). If shardAliveTime is 0 (because it wasn't restored from the save file; default is 5s and set by the spawnarg "shardAliveTime"), the condition won't be fulfilled. So this could explain the lack of sound. As for the wooden sound - IIRC that's the blackjack's default collision sound, which you would hear if it hits a surface with a type of material for which the blackjack def has no sound shader defined. So maybe the func_fractures enter some kind of limbo state if you load at a certain time after they were destroyed. |
|
| Resolved with rev 9971: added missing member variables to Restore() function. Looks like it works as intended now in the test map. | |
| Lol, ninja'd. | |
| Date Modified | Username | Field | Change |
|---|---|---|---|
| 20.10.2020 21:51 | kingsal | New Issue | |
| 20.10.2020 21:51 | kingsal | File Added: fracture_test.map | |
| 20.10.2020 21:54 | kingsal | Note Added: 0012819 | |
| 20.10.2020 21:54 | kingsal | File Added: fracture_test2.map | |
| 02.07.2022 14:13 | Dragofer | Note Added: 0014941 | |
| 02.07.2022 14:15 | Dragofer | Note Edited: 0014941 | |
| 02.07.2022 14:33 | Dragofer | Note Edited: 0014941 | |
| 02.07.2022 14:40 | Dragofer | Note Added: 0014944 | |
| 02.07.2022 15:02 | Dragofer | Assigned To | => Dragofer |
| 02.07.2022 15:02 | Dragofer | Status | new => resolved |
| 02.07.2022 15:02 | Dragofer | Resolution | open => fixed |
| 02.07.2022 15:02 | Dragofer | Note Added: 0014947 | |
| 02.07.2022 15:03 | Obsttorte | Note Added: 0014948 | |
| 02.07.2022 15:18 | Dragofer | Note Edited: 0014944 | |
| 02.07.2022 16:24 | Dragofer | Fixed in Version | => TDM 2.10 |
| 02.07.2022 16:24 | Dragofer | Description Updated | |
| 02.07.2022 16:24 | Dragofer | Fixed in Version | TDM 2.10 => TDM 2.11 |
| 09.07.2022 18:49 | Dragofer | Target Version | => TDM 2.11 |