View Issue Details

IDProjectCategoryView StatusLast Update
0006197The Dark ModGUIpublic28.12.2022 21:29
ReporterDragofer Assigned Tostgatilov  
PrioritynormalSeveritynormalReproducibilityalways
Status resolvedResolutionfixed 
Product VersionTDM 2.11 
Target VersionTDM 2.11Fixed in VersionTDM 2.11 
Summary0006197: Subtitles not shown during cutscenes
DescriptionWhile working on 0005914 to add subtitles to A New Job, it was found out that subtitles are not shown during cutscenes (to be precise: when the player has activated an entity of spawnclass idCameraView).
Steps To ReproduceMove the attached test map and script into the darkmod/fms/newjob/maps folder, then change the content of darkmod/currentfm.txt to newjob. Start TDM and type "testmap subs1" into the console.

One of the conversations from A New Job will begin automatically. For the first 10 seconds the player will be viewing the conversation through the CameraView entity, during which subtitles won't be shown. After control is returned to the player the subtitles show up.
TagsNo tags attached.
Attached Files
subs1.map (44,010 bytes)   
Version 2
// entity 0
{
"classname" "worldspawn"
// primitive 0
{
brushDef3
{
( 0 0 1 -256 ) ( ( 0.015625 0 4.440892098500626e-16 ) ( 0 0.015625 0 ) ) "textures/common/caulk" 0 0 0
( 0 1 0 -256 ) ( ( 0.015625 0 0 ) ( 0 0.015625 0 ) ) "textures/common/caulk" 0 0 0
( 1 0 0 -448 ) ( ( 0.015625 0 0 ) ( 0 0.015625 0 ) ) "textures/common/caulk" 0 0 0
( 0 -1 0 -512 ) ( ( 0.015625 0 0 ) ( 0 0.015625 0 ) ) "textures/common/caulk" 0 0 0
( -1 0 0 -1088 ) ( ( 0.015625 0 0 ) ( 0 0.015625 0 ) ) "textures/common/caulk" 0 0 0
( 0 0 -1 224 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/wood/boards/pier_platform" 0 0 0
}
}
// primitive 1
{
brushDef3
{
( 0 0 1 -224 ) ( ( 0.015625 0 4.440892098500626e-16 ) ( 0 0.015625 0 ) ) "textures/common/caulk" 0 0 0
( 0 1 0 -288 ) ( ( 0.015625 0 0 ) ( 0 0.015625 0 ) ) "textures/common/caulk" 0 0 0
( 1 0 0 -448 ) ( ( 0.015625 0 0 ) ( 0 0.015625 0 ) ) "textures/common/caulk" 0 0 0
( 0 0 -1 0 ) ( ( 0.015625 0 0 ) ( 0 0.015625 0 ) ) "textures/common/caulk" 0 0 0
( -1 0 0 -1088 ) ( ( 0.015625 0 0 ) ( 0 0.015625 0 ) ) "textures/common/caulk" 0 0 0
( 0 -1 0 256 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/wood/boards/pier_platform" 0 0 0
}
}
// primitive 2
{
brushDef3
{
( 0 0 1 -224 ) ( ( 0.015625 0 4.440892098500626e-16 ) ( 0 0.015625 0 ) ) "textures/common/caulk" 0 0 0
( 0 1 0 -256 ) ( ( 0.015625 0 0 ) ( 0 0.015625 0 ) ) "textures/common/caulk" 0 0 0
( 1 0 0 -480 ) ( ( 0.015625 0 0 ) ( 0 0.015625 0 ) ) "textures/common/caulk" 0 0 0
( 0 0 -1 0 ) ( ( 0.015625 0 0 ) ( 0 0.015625 0 ) ) "textures/common/caulk" 0 0 0
( 0 -1 0 -512 ) ( ( 0.015625 0 0 ) ( 0 0.015625 0 ) ) "textures/common/caulk" 0 0 0
( -1 0 0 448 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/wood/boards/pier_platform" 0 0 0
}
}
// primitive 3
{
brushDef3
{
( 0 1 0 -256 ) ( ( 0.015625 0 0 ) ( 0 0.015625 0 ) ) "textures/common/caulk" 0 0 0
( 1 0 0 -448 ) ( ( 0.015625 0 0 ) ( 0 0.015625 0 ) ) "textures/common/caulk" 0 0 0
( 0 0 -1 -32 ) ( ( 0.015625 0 0 ) ( 0 0.015625 0 ) ) "textures/common/caulk" 0 0 0
( 0 -1 0 -512 ) ( ( 0.015625 0 0 ) ( 0 0.015625 0 ) ) "textures/common/caulk" 0 0 0
( -1 0 0 -1088 ) ( ( 0.015625 0 0 ) ( 0 0.015625 0 ) ) "textures/common/caulk" 0 0 0
( 0 0 1 0 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/wood/boards/pier_platform" 0 0 0
}
}
// primitive 4
{
brushDef3
{
( 0 0 1 -224 ) ( ( 0.015625 0 4.440892098500626e-16 ) ( 0 0.015625 0 ) ) "textures/common/caulk" 0 0 0
( 1 0 0 -448 ) ( ( 0.015625 0 0 ) ( 0 0.015625 0 ) ) "textures/common/caulk" 0 0 0
( 0 0 -1 0 ) ( ( 0.015625 0 0 ) ( 0 0.015625 0 ) ) "textures/common/caulk" 0 0 0
( 0 -1 0 -544 ) ( ( 0.015625 0 0 ) ( 0 0.015625 0 ) ) "textures/common/caulk" 0 0 0
( -1 0 0 -1088 ) ( ( 0.015625 0 0 ) ( 0 0.015625 0 ) ) "textures/common/caulk" 0 0 0
( 0 1 0 512 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/wood/boards/pier_platform" 0 0 0
}
}
// primitive 5
{
brushDef3
{
( 0 0 1 -224 ) ( ( 0.015625 0 4.440892098500626e-16 ) ( 0 0.015625 0 ) ) "textures/common/caulk" 0 0 0
( 0 1 0 -256 ) ( ( 0.015625 0 0 ) ( 0 0.015625 0 ) ) "textures/common/caulk" 0 0 0
( 0 0 -1 0 ) ( ( 0.015625 0 0 ) ( 0 0.015625 0 ) ) "textures/common/caulk" 0 0 0
( 0 -1 0 -512 ) ( ( 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 0 ) ) "textures/common/caulk" 0 0 0
( 1 0 0 1088 ) ( ( 0.0078125 0 0 ) ( 0 0.0078125 0 ) ) "textures/darkmod/wood/boards/pier_platform" 0 0 0
}
}
// primitive 6
{
brushDef3
{
( 0 0 1 -120 ) ( ( 0.0625 0 40.40625 ) ( 0 0.0625 16.8125 ) ) "textures/common/caulk" 0 0 0
( 0 1 0 -400 ) ( ( 0.0625 0 47.1875 ) ( 0 0.0625 3.28125 ) ) "textures/common/caulk" 0 0 0
( 1 0 0 -808 ) ( ( 0.0625 0 40.40625 ) ( 0 0.0625 3.28125 ) ) "textures/common/caulk" 0 0 0
( 0 -1 0 112 ) ( ( 0.0625 0 16.8125 ) ( 0 0.0625 3.28125 ) ) "textures/common/caulk" 0 0 0
( -1 0 0 680 ) ( ( 0.0625 0 23.59375 ) ( 0 0.0625 3.28125 ) ) "textures/common/caulk" 0 0 0
( 0 0 -1 112 ) ( ( 0.0625 0 40.40625 ) ( 0 0.0625 46.1875 ) ) "textures/common/caulk" 0 0 0
}
}
// primitive 7
{
brushDef3
{
( 0 0 1 -112 ) ( ( 0.0625 0 40.40625 ) ( 0 0.0625 16.8125 ) ) "textures/common/caulk" 0 0 0
( 0 1 0 -408 ) ( ( 0.0625 0 47.1875 ) ( 0 0.0625 2.78125 ) ) "textures/common/caulk" 0 0 0
( 1 0 0 -808 ) ( ( 0.0625 0 40.40625 ) ( 0 0.0625 2.78125 ) ) "textures/common/caulk" 0 0 0
( 0 0 -1 -16 ) ( ( 0.0625 0 40.40625 ) ( 0 0.0625 47.1875 ) ) "textures/common/caulk" 0 0 0
( -1 0 0 680 ) ( ( 0.0625 0 23.59375 ) ( 0 0.0625 2.78125 ) ) "textures/common/caulk" 0 0 0
( 0 -1 0 400 ) ( ( 0.0625 0 17.8125 ) ( 0 0.0625 2.78125 ) ) "textures/common/caulk" 0 0 0
}
}
// primitive 8
{
brushDef3
{
( 0 1 0 -400 ) ( ( 0.0625 0 47.1875 ) ( 0 0.0625 2.28125 ) ) "textures/common/caulk" 0 0 0
( 1 0 0 -808 ) ( ( 0.0625 0 40.40625 ) ( 0 0.0625 2.28125 ) ) "textures/common/caulk" 0 0 0
( 0 0 -1 -24 ) ( ( 0.0625 0 40.40625 ) ( 0 0.0625 47.1875 ) ) "textures/common/caulk" 0 0 0
( 0 -1 0 112 ) ( ( 0.0625 0 16.3125 ) ( 0 0.0625 2.28125 ) ) "textures/common/caulk" 0 0 0
( -1 0 0 680 ) ( ( 0.0625 0 23.59375 ) ( 0 0.0625 2.28125 ) ) "textures/common/caulk" 0 0 0
( 0 0 1 16 ) ( ( 0.0625 0 40.40625 ) ( 0 0.0625 17.8125 ) ) "textures/common/caulk" 0 0 0
}
}
// primitive 9
{
brushDef3
{
( 0 0 1 -112 ) ( ( 0.0625 0 -10.46875 ) ( 0 0.0625 17 ) ) "textures/common/caulk" 0 0 0
( 1 0 0 -808 ) ( ( 0.0625 0 -10.46875 ) ( 0 0.0625 2.78125 ) ) "textures/common/caulk" 0 0 0
( 0 0 -1 -16 ) ( ( 0.0625 0 -10.46875 ) ( 0 0.0625 47 ) ) "textures/common/caulk" 0 0 0
( 0 -1 0 104 ) ( ( 0.0625 0 17 ) ( 0 0.0625 2.78125 ) ) "textures/common/caulk" 0 0 0
( -1 0 0 680 ) ( ( 0.0625 0 74.46875 ) ( 0 0.0625 2.78125 ) ) "textures/common/caulk" 0 0 0
( 0 1 0 -112 ) ( ( 0.0625 0 46 ) ( 0 0.0625 2.78125 ) ) "textures/common/caulk" 0 0 0
}
}
// primitive 10
{
brushDef3
{
( 0 0 1 -112 ) ( ( 0.0625 0 41 ) ( 0 0.0625 17.5 ) ) "textures/common/caulk" 0 0 0
( 0 1 0 -400 ) ( ( 0.0625 0 46.5 ) ( 0 0.0625 2.78125 ) ) "textures/common/caulk" 0 0 0
( 0 0 -1 -16 ) ( ( 0.0625 0 41 ) ( 0 0.0625 46.5 ) ) "textures/common/caulk" 0 0 0
( 0 -1 0 112 ) ( ( 0.0625 0 17.5 ) ( 0 0.0625 2.78125 ) ) "textures/common/caulk" 0 0 0
( -1 0 0 672 ) ( ( 0.0625 0 23 ) ( 0 0.0625 2.78125 ) ) "textures/common/caulk" 0 0 0
( 1 0 0 -680 ) ( ( 0.0625 0 41 ) ( 0 0.0625 2.78125 ) ) "textures/common/caulk" 0 0 0
}
}
// primitive 11
{
brushDef3
{
( 0 0 1 -112 ) ( ( 0.0625 0 41 ) ( 0 0.0625 9 ) ) "textures/common/caulk" 0 0 0
( 0 1 0 -400 ) ( ( 0.0625 0 55 ) ( 0 0.0625 2.78125 ) ) "textures/common/caulk" 0 0 0
( 0 0 -1 -16 ) ( ( 0.0625 0 41 ) ( 0 0.0625 55 ) ) "textures/common/caulk" 0 0 0
( 0 -1 0 112 ) ( ( 0.0625 0 9 ) ( 0 0.0625 2.78125 ) ) "textures/common/caulk" 0 0 0
( -1 0 0 808 ) ( ( 0.0625 0 23 ) ( 0 0.0625 2.78125 ) ) "textures/common/caulk" 0 0 0
( 1 0 0 -816 ) ( ( 0.0625 0 41 ) ( 0 0.0625 2.78125 ) ) "textures/common/caulk" 0 0 0
}
}
}
// entity 1
{
"classname" "atdm:conversation_info"
"name" "atdm_conversation_info_1"
"conv_1_actor_1" "Wart"
"conv_1_actor_2" "Harold"
"conv_1_actors_always_face_each_other_while_talking" "1"
"conv_1_actors_must_be_within_talkdistance" "0"
"conv_1_cmd_1_actor" "2"
"conv_1_cmd_1_arg_1" "1"
"conv_1_cmd_1_arg_2" "55"
"conv_1_cmd_1_type" "WalkToActor"
"conv_1_cmd_1_wait_until_finished" "1"
"conv_1_cmd_2_actor" "1"
"conv_1_cmd_2_arg_1" "convo1_01"
"conv_1_cmd_2_type" "Talk"
"conv_1_cmd_2_wait_until_finished" "1"
"conv_1_cmd_3_actor" "2"
"conv_1_cmd_3_arg_1" "convo1_02"
"conv_1_cmd_3_type" "Talk"
"conv_1_cmd_3_wait_until_finished" "1"
"conv_1_cmd_4_actor" "1"
"conv_1_cmd_4_arg_1" "convo1_03"
"conv_1_cmd_4_type" "Talk"
"conv_1_cmd_4_wait_until_finished" "1"
"conv_1_cmd_5_actor" "2"
"conv_1_cmd_5_arg_1" "convo1_06"
"conv_1_cmd_5_type" "Talk"
"conv_1_cmd_5_wait_until_finished" "0"
"conv_1_cmd_6_actor" "2"
"conv_1_cmd_6_arg_1" "atdm_target_changetarget_1"
"conv_1_cmd_6_type" "ActivateTarget"
"conv_1_cmd_6_wait_until_finished" "1"
"conv_1_cmd_7_actor" "2"
"conv_1_cmd_7_arg_1" "path_corner_10"
"conv_1_cmd_7_arg_2" "20"
"conv_1_cmd_7_type" "WalkToEntity"
"conv_1_cmd_7_wait_until_finished" "0"
"conv_1_cmd_8_actor" "1"
"conv_1_cmd_8_arg_1" "2"
"conv_1_cmd_8_type" "WaitSeconds"
"conv_1_cmd_8_wait_until_finished" "1"
"conv_1_cmd_9_actor" "1"
"conv_1_cmd_9_arg_1" "atdm_target_changetarget_2"
"conv_1_cmd_9_type" "ActivateTarget"
"conv_1_cmd_9_wait_until_finished" "1"
"conv_1_max_play_count" "-1"
"conv_1_name" "Citywatch convo1"
"conv_1_talk_distance" "60"
"conv_2_actor_1" "contact"
"conv_2_actor_2" "moor_spy"
"conv_2_actors_always_face_each_other_while_talking" "0"
"conv_2_actors_must_be_within_talkdistance" "0"
"conv_2_cmd_10_actor" "1"
"conv_2_cmd_10_arg_1" "3"
"conv_2_cmd_10_type" "WaitSeconds"
"conv_2_cmd_10_wait_until_finished" "1"
"conv_2_cmd_11_actor" "1"
"conv_2_cmd_11_arg_1" "RollCamera3"
"conv_2_cmd_11_type" "RunScript"
"conv_2_cmd_11_wait_until_finished" "1"
"conv_2_cmd_12_actor" "1"
"conv_2_cmd_12_arg_1" "idle_talk3"
"conv_2_cmd_12_type" "PlayAnimOnce"
"conv_2_cmd_12_wait_until_finished" "0"
"conv_2_cmd_13_actor" "1"
"conv_2_cmd_13_arg_1" "tdm_ai_commander_follow_me"
"conv_2_cmd_13_type" "Talk"
"conv_2_cmd_13_wait_until_finished" "1"
"conv_2_cmd_14_actor" "1"
"conv_2_cmd_14_arg_1" "Ending"
"conv_2_cmd_14_type" "ActivateTarget"
"conv_2_cmd_14_wait_until_finished" "1"
"conv_2_cmd_1_actor" "1"
"conv_2_cmd_1_arg_1" "RollCamera1"
"conv_2_cmd_1_type" "RunScript"
"conv_2_cmd_1_wait_until_finished" "0"
"conv_2_cmd_2_actor" "1"
"conv_2_cmd_2_arg_1" "1"
"conv_2_cmd_2_type" "WaitSeconds"
"conv_2_cmd_2_wait_until_finished" "1"
"conv_2_cmd_3_actor" "1"
"conv_2_cmd_3_arg_1" "look_forward"
"conv_2_cmd_3_type" "PlayAnimOnce"
"conv_2_cmd_3_wait_until_finished" "0"
"conv_2_cmd_4_actor" "1"
"conv_2_cmd_4_arg_1" "tdm_ai_commander_Corbin"
"conv_2_cmd_4_type" "Talk"
"conv_2_cmd_4_wait_until_finished" "1"
"conv_2_cmd_5_actor" "1"
"conv_2_cmd_5_arg_1" "3"
"conv_2_cmd_5_type" "WaitSeconds"
"conv_2_cmd_5_wait_until_finished" "1"
"conv_2_cmd_6_actor" "1"
"conv_2_cmd_6_arg_1" "RollCamera2"
"conv_2_cmd_6_type" "RunScript"
"conv_2_cmd_6_wait_until_finished" "1"
"conv_2_cmd_7_actor" "1"
"conv_2_cmd_7_arg_1" "1"
"conv_2_cmd_7_type" "WaitSeconds"
"conv_2_cmd_7_wait_until_finished" "1"
"conv_2_cmd_8_actor" "2"
"conv_2_cmd_8_arg_1" "idle_search_suspicious01"
"conv_2_cmd_8_type" "PlayAnimOnce"
"conv_2_cmd_8_wait_until_finished" "1"
"conv_2_cmd_9_actor" "2"
"conv_2_cmd_9_arg_1" "func_static_899"
"conv_2_cmd_9_type" "WalkToEntity"
"conv_2_cmd_9_wait_until_finished" "0"
"conv_2_max_play_count" "-1"
"conv_2_name" "contact"
"conv_2_talk_distance" "60"
"conv_3_actor_1" "Commander"
"conv_3_actor_2" "Jack"
"conv_3_actors_always_face_each_other_while_talking" "0"
"conv_3_actors_must_be_within_talkdistance" "0"
"conv_3_cmd_10_actor" "1"
"conv_3_cmd_10_arg_1" "convo3_06"
"conv_3_cmd_10_type" "Talk"
"conv_3_cmd_10_wait_until_finished" "1"
"conv_3_cmd_11_actor" "2"
"conv_3_cmd_11_arg_1" "convo3_07"
"conv_3_cmd_11_type" "Talk"
"conv_3_cmd_11_wait_until_finished" "1"
"conv_3_cmd_1_actor" "1"
"conv_3_cmd_1_arg_1" "convo3_01"
"conv_3_cmd_1_type" "Talk"
"conv_3_cmd_1_wait_until_finished" "1"
"conv_3_cmd_2_actor" "1"
"conv_3_cmd_2_arg_1" "convo3_02"
"conv_3_cmd_2_type" "Talk"
"conv_3_cmd_2_wait_until_finished" "1"
"conv_3_cmd_3_actor" "2"
"conv_3_cmd_3_arg_1" "convo3_03"
"conv_3_cmd_3_type" "Talk"
"conv_3_cmd_3_wait_until_finished" "1"
"conv_3_cmd_4_actor" "2"
"conv_3_cmd_4_arg_1" "convo3_03_1"
"conv_3_cmd_4_type" "Talk"
"conv_3_cmd_4_wait_until_finished" "0"
"conv_3_cmd_5_actor" "2"
"conv_3_cmd_5_arg_1" "1"
"conv_3_cmd_5_type" "WaitSeconds"
"conv_3_cmd_5_wait_until_finished" "1"
"conv_3_cmd_6_actor" "2"
"conv_3_cmd_6_arg_1" "sit_talk_gesture2"
"conv_3_cmd_6_type" "PlayAnimOnce"
"conv_3_cmd_6_wait_until_finished" "0"
"conv_3_cmd_7_actor" "2"
"conv_3_cmd_7_arg_1" "4"
"conv_3_cmd_7_type" "WaitSeconds"
"conv_3_cmd_7_wait_until_finished" "1"
"conv_3_cmd_8_actor" "1"
"conv_3_cmd_8_arg_1" "convo3_04"
"conv_3_cmd_8_type" "Talk"
"conv_3_cmd_8_wait_until_finished" "1"
"conv_3_cmd_9_actor" "2"
"conv_3_cmd_9_arg_1" "convo3_05"
"conv_3_cmd_9_type" "Talk"
"conv_3_cmd_9_wait_until_finished" "1"
"conv_3_max_play_count" "-1"
"conv_3_name" "bar_convo1"
"conv_3_talk_distance" "60"
"conv_4_actor_1" "Commander"
"conv_4_actor_2" "Jack"
"conv_4_actors_always_face_each_other_while_talking" "0"
"conv_4_actors_must_be_within_talkdistance" "0"
"conv_4_cmd_1_actor" "1"
"conv_4_cmd_1_arg_1" "convo2_01"
"conv_4_cmd_1_type" "Talk"
"conv_4_cmd_1_wait_until_finished" "1"
"conv_4_cmd_2_actor" "2"
"conv_4_cmd_2_arg_1" "convo2_02"
"conv_4_cmd_2_type" "Talk"
"conv_4_cmd_2_wait_until_finished" "1"
"conv_4_cmd_3_actor" "1"
"conv_4_cmd_3_arg_1" "convo2_03"
"conv_4_cmd_3_type" "Talk"
"conv_4_cmd_3_wait_until_finished" "1"
"conv_4_cmd_4_actor" "2"
"conv_4_cmd_4_arg_1" "convo2_04"
"conv_4_cmd_4_type" "Talk"
"conv_4_cmd_4_wait_until_finished" "1"
"conv_4_cmd_5_actor" "2"
"conv_4_cmd_5_arg_1" "convo2_05"
"conv_4_cmd_5_type" "Talk"
"conv_4_cmd_5_wait_until_finished" "1"
"conv_4_max_play_count" "-1"
"conv_4_name" "bar_convo2"
"conv_4_talk_distance" "60"
"conv_5_actor_1" "Jack"
"conv_5_actor_2" "Commander"
"conv_5_actors_always_face_each_other_while_talking" "0"
"conv_5_actors_must_be_within_talkdistance" "0"
"conv_5_cmd_1_actor" "1"
"conv_5_cmd_1_arg_1" "tdm_ai_jack_convo_question"
"conv_5_cmd_1_type" "Talk"
"conv_5_cmd_1_wait_until_finished" "1"
"conv_5_cmd_2_actor" "2"
"conv_5_cmd_2_arg_1" "tdm_ai_commander_convo_answer"
"conv_5_cmd_2_type" "Talk"
"conv_5_cmd_2_wait_until_finished" "1"
"conv_5_cmd_3_actor" "1"
"conv_5_cmd_3_arg_1" "tdm_ai_jack_convo_close"
"conv_5_cmd_3_type" "Talk"
"conv_5_cmd_3_wait_until_finished" "1"
"conv_5_max_play_count" "-1"
"conv_5_name" "random_bar_convo1"
"conv_5_talk_distance" "60"
"conv_6_actor_1" "Jack"
"conv_6_actor_2" "Commander"
"conv_6_actors_always_face_each_other_while_talking" "0"
"conv_6_actors_must_be_within_talkdistance" "0"
"conv_6_cmd_1_actor" "2"
"conv_6_cmd_1_arg_1" "tdm_ai_commander_convo_question"
"conv_6_cmd_1_type" "Talk"
"conv_6_cmd_1_wait_until_finished" "1"
"conv_6_cmd_2_actor" "1"
"conv_6_cmd_2_arg_1" "tdm_ai_jack_convo_answer"
"conv_6_cmd_2_type" "Talk"
"conv_6_cmd_2_wait_until_finished" "1"
"conv_6_cmd_3_actor" "2"
"conv_6_cmd_3_arg_1" "tdm_ai_commander_convo_close"
"conv_6_cmd_3_type" "Talk"
"conv_6_cmd_3_wait_until_finished" "1"
"conv_6_max_play_count" "-1"
"conv_6_name" "random_bar_convo2"
"conv_6_talk_distance" "60"
"origin" "-744 -228 16"
}
// entity 2
{
"classname" "atdm:target_startconversation"
"name" "atdm_target_startconversation_1"
"conversation" "Citywatch convo1"
"origin" "-776 -192 16"
}
// entity 3
{
"classname" "atdm:ai_citywatch_lesser"
"name" "Wart"
"def_head" "atdm:ai_head_baseguard_clothcoif"
"max_interleave_think_dist" "2500"
"origin" "-312 -96 0"
"rotation" "-0.595595 -0.803285 0 0.803285 -0.595595 0 0 0 1"
"sr_class_5" "R"
"sr_effect_5_1" "effect_trigger"
"sr_effect_5_1_arg1" "message_body"
"sr_state_5" "1"
"sr_type_5" "STIM_FROB"
"cinematic" "1"
}
// entity 4
{
"classname" "atdm:ai_citywatch"
"name" "Harold"
"def_head" "atdm:ai_head03_citywatch"
"max_interleave_think_dist" "2500"
"origin" "-392 -224 0"
"rotation" "0.71495 0.699176 0 -0.699176 0.71495 0 0 0 1"
"sr_class_5" "R"
"sr_effect_5_1" "effect_trigger"
"sr_effect_5_1_arg1" "message_body"
"sr_state_5" "1"
"sr_type_5" "STIM_FROB"
"cinematic" "1"
}
// entity 5
{
"classname" "path_corner"
"name" "path_corner_10"
"origin" "304 -224 0"
"target0" "path_corner_11"
"target1" "path_corner_17"
}
// entity 6
{
"classname" "atdm:target_changetarget"
"name" "atdm_target_changetarget_1"
"add" "path_corner_2"
"origin" "-776 -228 16"
"target" "Harold"
}
// entity 7
{
"classname" "atdm:target_changetarget"
"name" "atdm_target_changetarget_2"
"add" "path_corner_10"
"origin" "-776 -264 16"
"target" "Wart"
}
// entity 8
{
"classname" "trigger_once"
"name" "message_body"
"diff_2_nospawn" "1"
"model" "message_body"
"origin" "-696 -56 36"
"target0" "body_message"
// primitive 0
{
brushDef3
{
( 0 0 1 -36 ) ( ( 0.02604199945926666 0 -2.664535259100376e-15 ) ( 0 0.02604199945926666 3.552713678800501e-14 ) ) "textures/common/trigonce" 0 0 0
( 0 1 0 -16 ) ( ( 0.02604199945926666 0 0 ) ( 0 0.02604199945926666 -0.1041679978370667 ) ) "textures/common/trigonce" 0 0 0
( 1 0 0 -10 ) ( ( 0.02604199945926666 0 -4.440892098500626e-16 ) ( 0 0.02604199945926666 -0.1041679978370667 ) ) "textures/common/trigonce" 0 0 0
( 0 0 -1 -36 ) ( ( 0.02604199945926666 0 4.440892098500626e-15 ) ( 0 0.02604199945926666 -3.552713678800501e-14 ) ) "textures/common/trigonce" 0 0 0
( 0 -1 0 -14 ) ( ( 0.02604199945926666 0 -4.263256414560601e-14 ) ( 0 0.02604199945926666 -0.1041679978370667 ) ) "textures/common/trigonce" 0 0 0
( -1 0 0 -14 ) ( ( 0.02604199945926666 0 -4.440892098500626e-16 ) ( 0 0.02604199945926666 -0.1041679978370667 ) ) "textures/common/trigonce" 0 0 0
}
}
}
// entity 9
{
"classname" "atdm:gui_message"
"name" "body_message"
"delay" "0"
"fade_out_time" "3"
"force" "1"
"gui" "guis/prologue.gui"
"lines" "3"
"origin" "-732 -72 16"
"show" "4"
"text" "You can press the Use key to shoulder a body, and again to drop it"
}
// entity 10
{
"classname" "info_player_start"
"name" "info_player_start_1"
"angle" "180.000000"
"origin" "-32 -160 0"
}
// entity 11
{
"classname" "light"
"name" "ambient_world"
"_color" "0.12 0.12 0.12"
"light_center" "0 0 0"
"light_radius" "2241 1281 993"
"nodiffuse" "0"
"noshadows" "0"
"nospecular" "0"
"origin" "780 368 80"
"parallel" "0"
"texture" "lights/ambientlightnfo"
"ai_see" "0"
}
// entity 12
{
"classname" "atdm:target_addobjectives"
"name" "Objectives"
"angle" "90.000000"
"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" "704 368 32"
}
// entity 13
{
"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" "689 345.5 92.5"
"rotation" "1 0 0 0 1 0 0 0 1"
}
// entity 14
{
"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" "701 345.5 92.5"
"rotation" "1 0 0 0 1 0 0 0 1"
}
// entity 15
{
"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" "711 345.5 92.5"
"rotation" "1 0 0 0 1 0 0 0 1"
}
// entity 16
{
"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" "727 345.5 67.5"
"rotation" "1 0 0 0 1 0 0 0 1"
}
// entity 17
{
"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" "799 295.5 43.5"
"rotation" "0 1 0 -1 0 0 0 0 1"
}
// entity 18
{
"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" "750.625 294.75 43.5"
"rotation" "1 0 0 0 1 0 0 0 1"
}
// entity 19
{
"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" "739 345.5 67.5"
"rotation" "1 0 0 0 1 0 0 0 1"
}
// entity 20
{
"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" "691 295.5 67.5"
"rotation" "1 0 0 0 1 0 0 0 1"
}
// entity 21
{
"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" "800 368 64"
"rotation" "0 -1 0 1 0 0 0 0 1"
"skin" "bc_key02red"
}
// entity 22
{
"classname" "atdm:shop"
"name" "ShopItems"
"angle" "90.000000"
"diff_0_shop_gold_start" "800"
"diff_1_shop_gold_start" "600"
"diff_2_shop_gold_start" "400"
"origin" "752 368 32"
"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 23
{
"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" "688 216 24"
"rotation" "1 0 0 0 0 1 0 -1 0"
}
// entity 24
{
"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" "688 168 24"
"rotation" "1 0 0 0 0 1 0 -1 0"
}
// entity 25
{
"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" "688 120 24"
"rotation" "1 0 0 0 0 1 0 -1 0"
}
// entity 26
{
"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" "704 216 24"
"rotation" "1 0 0 0 0 1 0 -1 0"
}
// entity 27
{
"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" "704 168 24"
"rotation" "1 0 0 0 0 1 0 -1 0"
}
// entity 28
{
"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" "704 120 24"
"rotation" "1 0 0 0 0 1 0 -1 0"
}
// entity 29
{
"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" "720 216 24"
"rotation" "1 0 0 0 0 1 0 -1 0"
}
// entity 30
{
"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" "720 168 24"
"rotation" "1 0 0 0 0 1 0 -1 0"
}
// entity 31
{
"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" "720 120 24"
"rotation" "1 0 0 0 0 1 0 -1 0"
}
// entity 32
{
"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" "736 216 24"
"rotation" "1 0 0 0 0 1 0 -1 0"
}
// entity 33
{
"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" "736 120 24"
"rotation" "1 0 0 0 0 1 0 -1 0"
}
// entity 34
{
"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" "736 168 24"
"rotation" "1 0 0 0 0 1 0 -1 0"
}
// entity 35
{
"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" "752 216 24"
"rotation" "1 0 0 0 0 1 0 -1 0"
}
// entity 36
{
"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" "752 168 24"
"rotation" "1 0 0 0 0 1 0 -1 0"
}
// entity 37
{
"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" "752 120 24"
"rotation" "1 0 0 0 0 1 0 -1 0"
}
// entity 38
{
"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" "768 216 24"
"rotation" "1 0 0 0 0 1 0 -1 0"
}
// entity 39
{
"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" "768 168 24"
"rotation" "1 0 0 0 0 1 0 -1 0"
}
// entity 40
{
"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" "768 120 24"
"rotation" "1 0 0 0 0 1 0 -1 0"
}
// entity 41
{
"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" "800 216 24"
"rotation" "1 0 0 0 0 1 0 -1 0"
}
// entity 42
{
"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" "800 168 24"
"rotation" "1 0 0 0 0 1 0 -1 0"
}
// entity 43
{
"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" "800 120 24"
"rotation" "1 0 0 0 0 1 0 -1 0"
}
// entity 44
{
"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" "750.625 278.75 43.5"
"rotation" "1 0 0 0 1 0 0 0 1"
}
// entity 45
{
"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" "750.625 262.75 43.5"
"rotation" "1 0 0 0 1 0 0 0 1"
}
// entity 46
{
"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" "799 279.5 43.5"
"rotation" "0 1 0 -1 0 0 0 0 1"
}
// entity 47
{
"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" "799 263.5 43.5"
"rotation" "0 1 0 -1 0 0 0 0 1"
}
// entity 48
{
"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" "689 329.5 92.5"
"rotation" "1 0 0 0 1 0 0 0 1"
}
// entity 49
{
"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" "689 313.5 92.5"
"rotation" "1 0 0 0 1 0 0 0 1"
}
// entity 50
{
"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" "701 329.5 92.5"
"rotation" "1 0 0 0 1 0 0 0 1"
}
// entity 51
{
"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" "701 313.5 92.5"
"rotation" "1 0 0 0 1 0 0 0 1"
}
// entity 52
{
"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" "711 329.5 92.5"
"rotation" "1 0 0 0 1 0 0 0 1"
}
// entity 53
{
"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" "711 313.5 92.5"
"rotation" "1 0 0 0 1 0 0 0 1"
}
// entity 54
{
"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" "691 279.5 67.5"
"rotation" "1 0 0 0 1 0 0 0 1"
}
// entity 55
{
"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" "691 263.5 67.5"
"rotation" "1 0 0 0 1 0 0 0 1"
}
// entity 56
{
"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" "727 329.5 67.5"
"rotation" "1 0 0 0 1 0 0 0 1"
}
// entity 57
{
"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" "727 313.5 67.5"
"rotation" "1 0 0 0 1 0 0 0 1"
}
// entity 58
{
"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" "739 329.5 67.5"
"rotation" "1 0 0 0 1 0 0 0 1"
}
// entity 59
{
"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" "739 313.5 67.5"
"rotation" "1 0 0 0 1 0 0 0 1"
}
// entity 60
{
"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" "782 346 64"
"rotation" "0.707107 0.707107 0 -0.707107 0.707107 0 0 0 1"
}
// entity 61
{
"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" "798 346 64"
"rotation" "0.707107 0.707107 0 -0.707107 0.707107 0 0 0 1"
}
// entity 62
{
"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" "722 296 64"
"rotation" "1 0 0 0 1 0 0 0 1"
}
// entity 63
{
"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" "738 296 64"
"rotation" "1 0 0 0 1 0 0 0 1"
}
// entity 64
{
"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" "706 296 64"
"rotation" "1 0 0 0 1 0 0 0 1"
}
// entity 65
{
"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" "782 330 64"
"rotation" "0.707107 0.707107 0 -0.707107 0.707107 0 0 0 1"
}
// entity 66
{
"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" "782 314 64"
"rotation" "0.707107 0.707107 0 -0.707107 0.707107 0 0 0 1"
}
// entity 67
{
"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" "798 330 64"
"rotation" "0.707107 0.707107 0 -0.707107 0.707107 0 0 0 1"
}
// entity 68
{
"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" "798 314 64"
"rotation" "0.707107 0.707107 0 -0.707107 0.707107 0 0 0 1"
}
// entity 69
{
"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" "706 280 64"
"rotation" "1 0 0 0 1 0 0 0 1"
}
// entity 70
{
"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" "706 264 64"
"rotation" "1 0 0 0 1 0 0 0 1"
}
// entity 71
{
"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" "722 280 64"
"rotation" "1 0 0 0 1 0 0 0 1"
}
// entity 72
{
"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" "722 264 64"
"rotation" "1 0 0 0 1 0 0 0 1"
}
// entity 73
{
"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" "738 280 64"
"rotation" "1 0 0 0 1 0 0 0 1"
}
// entity 74
{
"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" "738 264 64"
"rotation" "1 0 0 0 1 0 0 0 1"
}
// entity 75
{
"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" "784 216 24"
"rotation" "1 0 0 0 0 1 0 -1 0"
}
// entity 76
{
"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" "784 168 24"
"rotation" "1 0 0 0 0 1 0 -1 0"
}
// entity 77
{
"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" "784 120 24"
"rotation" "1 0 0 0 0 1 0 -1 0"
}
// entity 78
{
"classname" "atdm:location_settings"
"name" "atdm_location_settings_1"
"ambient_light_dist_scale" "1.0"
"ambient_light_dynamic_cap" "0.1 0.1 0.1"
"ambient_light_falloff" "0"
"angle" "90.000000"
"origin" "728 368 32"
}
// entity 79
{
"classname" "path_corner"
"name" "path_corner_2"
"origin" "280 -251 0.689292"
"target0" "path_corner_3"
}
// entity 80
{
"classname" "trigger_once"
"name" "trigger_once_1"
"model" "trigger_once_1"
"origin" "-160 -176 112"
"target0" "atdm_target_startconversation_1"
// primitive 0
{
brushDef3
{
( 0 0 1 -112 ) ( ( 0.015625 0 5.500000000000002 ) ( 0 0.015625 7 ) ) "textures/common/trigonce" 0 0 0
( 0 1 0 -80 ) ( ( 0.015625 0 -7 ) ( 0 0.015625 0 ) ) "textures/common/trigonce" 0 0 0
( 1 0 0 -96 ) ( ( 0.015625 0 5.5 ) ( 0 0.015625 0 ) ) "textures/common/trigonce" 0 0 0
( 0 0 -1 -112 ) ( ( 0.015625 0 5.5 ) ( 0 0.015625 -6.999999999999999 ) ) "textures/common/trigonce" 0 0 0
( 0 -1 0 -80 ) ( ( 0.015625 0 7 ) ( 0 0.015625 0 ) ) "textures/common/trigonce" 0 0 0
( -1 0 0 -96 ) ( ( 0.015625 0 -5.5 ) ( 0 0.015625 0 ) ) "textures/common/trigonce" 0 0 0
}
}
}
// entity 81
{
"classname" "func_cameraview"
"name" "func_cameraview_1"
"origin" "-216 -16 128"
"target0" "target_null_1"
"trigger" "1"
}
// entity 82
{
"classname" "target_null"
"name" "target_null_1"
"origin" "-304 -96 80"
"angle" "180.000000"
}
subs1.map (44,010 bytes)   
subs1.script (196 bytes)   
void main()
{
	sys.wait(0.5);
	$func_cameraview_1.activate($player1);
	sys.wait(1);
	sys.trigger($atdm_target_startconversation_1);
	sys.wait(10);
	$func_cameraview_1.activate($player1);
}
subs1.script (196 bytes)   

Relationships

related to 0005914 resolvedDragofer Add subtitles to New Job 

Activities

stgatilov

stgatilov

17.12.2022 16:34

administrator   ~0015586

I suppose other overlays don't work as well?
BTW, is it the last conversation in the mission?
Dragofer

Dragofer

17.12.2022 17:49

developer   ~0015587

Last edited: 17.12.2022 17:54

Yes, I remember the x-ray overlay not showing in cutscenes as well.
The affected conversation in A New Job is the last one, which the player observes as a cutscene through a CameraView. However, for the test map I chose the first conversation and turned it into a cutscene because the final conversation seems to require prior events to happen during the mission that are tricky to identify and extract into a test map.
stgatilov

stgatilov

17.12.2022 19:57

administrator   ~0015589

I did not manage to reproduce, probably because the steps are rather error-prone.

Can I reproduce it on current newjob with add subtitles file?
Is this the final conversation?
Dragofer

Dragofer

18.12.2022 09:22

developer   ~0015590

I don't think they're error-prone because the test script takes care of the input for you - all you need to do is to load the test map and watch. I ofc forgot to mention you need to add the subtitle files.

You can also see it in the real map, the final conversation is the one that's affected because it involves a camera cutscene.
stgatilov

stgatilov

25.12.2022 12:02

administrator   ~0015638

I think it is the check in idPlayer::DrawHUD:
    if ( !weapon.GetEntity() || influenceActive != INFLUENCE_NONE || privateCameraView || gameLocal.GetCamera() || !_hud || !g_showHud.GetBool() ) {
        return;
    }
At least after commenting it out, I see the subtitles (and all HUD too, of course).

Now the question is: which of these conditions should actually affect which of the overlays?
Here is some brief list:
enum
{
    LAYER_UNDERWATER = 0, // Draw the underwater overlay first
    LAYER_MAIN_HUD = 1,
    LAYER_INVENTORY = 2,
     LAYER_INVGRID = 3, // 0004286
    LAYER_OBJECTIVES = 12,
    LAYER_WAITUNTILREADY = 13,
    LAYER_SUBTITLES = 20, // stgatilov 0002454
};
Dragofer

Dragofer

25.12.2022 20:39

developer   ~0015640

Hm, I'm not sure what exactly most of these checks are for without digging into the code.

- !weapon.GetEntity(): if the player has a weapon equipped, (parts of) the HUD shouldn't get drawn? Makes no sense to me.
- influenceActive != INFLUENCE_NONE: never heard of "influence", it seems to have something to do with collisions?
- privateCameraView: this one's clearly for checking whether the player is viewing a cutscene. I suppose you'd want to disable everything except subtitles.
- gameLocal.GetCamera(): possibly the same as privateCameraView?
- !_hud: when some engine code disables the whole hud?
- !g_showHud.GetBool(): a cvar for disabling the whole hud
stgatilov

stgatilov

28.12.2022 20:53

administrator   ~0015645

!weapon.GetEntity() is probably Doom3 only: if I'm not mistaken, HUD only appears when player finds a gun.
influenceActive is not used anywhere in TDM (set by SetInfluenceLevel), probably also did something in Doom 3.
privateCameraView / gameLocal.GetCamera() --- yes, that's the condition we are talking about (not sure what's the difference, maybe it's for multiplayer).
!_hud --- actually, there is assert for _hud being not NULL, so can ignore.
!g_showHud --- that must be player's tweaking, not something we have to worry about.

I think I'll add a separate condition to draw subtitles specifically when this if triggers.
stgatilov

stgatilov

28.12.2022 21:29

administrator   ~0015646

It seems fixed in svn rev 10227.

Also, I recall someone complaining that subtitles don't work for introductionary cutscene in Black Mage.
I suppose it is the same problem.

Issue History

Date Modified Username Field Change
17.12.2022 12:05 Dragofer New Issue
17.12.2022 12:05 Dragofer File Added: subs1.map
17.12.2022 12:05 Dragofer File Added: subs1.script
17.12.2022 12:07 Dragofer Relationship added parent of 0005914
17.12.2022 12:07 Dragofer Status new => confirmed
17.12.2022 12:13 Dragofer Steps to Reproduce Updated
17.12.2022 12:14 Dragofer Steps to Reproduce Updated
17.12.2022 16:34 stgatilov Note Added: 0015586
17.12.2022 17:49 Dragofer Note Added: 0015587
17.12.2022 17:54 Dragofer Note Edited: 0015587
17.12.2022 19:57 stgatilov Note Added: 0015589
18.12.2022 09:22 Dragofer Note Added: 0015590
21.12.2022 11:14 Dragofer Target Version => TDM 2.11
25.12.2022 12:02 stgatilov Note Added: 0015638
25.12.2022 20:39 Dragofer Note Added: 0015640
28.12.2022 20:53 stgatilov Note Added: 0015645
28.12.2022 21:29 stgatilov Note Added: 0015646
28.12.2022 21:29 stgatilov Assigned To => stgatilov
28.12.2022 21:29 stgatilov Status confirmed => assigned
28.12.2022 21:29 stgatilov Relationship deleted parent of 0005914
28.12.2022 21:29 stgatilov Relationship added related to 0005914
28.12.2022 21:29 stgatilov Status assigned => resolved
28.12.2022 21:29 stgatilov Resolution open => fixed
28.12.2022 21:29 stgatilov Fixed in Version => TDM 2.11