View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0005719 | The Dark Mod | Physics | public | 21.08.2021 01:53 | 21.08.2021 01:53 |
Reporter | joebarnin | Assigned To | |||
Priority | normal | Severity | normal | Reproducibility | always |
Status | new | Resolution | open | ||
Platform | PC | OS | Windows | OS Version | 10 |
Product Version | TDM 2.09 | ||||
Summary | 0005719: weird behavior teleporting when climbing a rope | ||||
Description | When the player is teleported while they are climbing a rope, the behavior is strange. In the mission that I'm developing, the player is teleported to the wrong location, and the physics engine still thinks he is climbing a rope. In the test case I provide, the behavior is different, but still not appropriate (see Steps To Reproduce). The expected behavior is that the player detaches from the rope and gets teleported to the correct location. Discussed here: https://forums.thedarkmod.com/index.php?/topic/9082-newbie-darkradiant-questions/&do=findComment&comment=463249 | ||||
Steps To Reproduce | Use the attached map/script file. When the mission starts, wait 15 seconds and the player is teleported to the opposite corner of the room - works fine. Now, run it again and this time grab the rope arrow, shoot it into the ceiling, and climb up. After 15 seconds, the teleport happens again, but the player is still climbing the rope and is not teleported to the correct location. | ||||
Tags | No tags attached. | ||||
Attached Files | teleport_on_rope.map (4,580 bytes)
Version 2 // entity 0 { "classname" "worldspawn" // primitive 0 { brushDef3 { ( 0 0 1 336 ) ( ( 0.015625 0 0 ) ( 0 0.015625 0 ) ) "textures/darkmod/wood/boards/dark_redwood" 0 0 0 ( 0 1 0 -128 ) ( ( 0.015625 0 0 ) ( 0 0.015625 0 ) ) "textures/darkmod/wood/boards/dark_redwood" 0 0 0 ( 1 0 0 -320 ) ( ( 0.015625 0 0 ) ( 0 0.015625 0 ) ) "textures/darkmod/wood/boards/dark_redwood" 0 0 0 ( 0 -1 0 -448 ) ( ( 0.015625 0 0 ) ( 0 0.015625 0 ) ) "textures/darkmod/wood/boards/dark_redwood" 0 0 0 ( -1 0 0 -128 ) ( ( 0.015625 0 0 ) ( 0 0.015625 0 ) ) "textures/darkmod/wood/boards/dark_redwood" 0 0 0 ( 0 0 -1 -344 ) ( ( 0.015625 0 0 ) ( 0 0.015625 0 ) ) "textures/darkmod/wood/boards/dark_redwood" 0 0 0 } } // primitive 1 { brushDef3 { ( 0 0 1 344 ) ( ( 0.015625 0 0 ) ( 0 0.015625 0 ) ) "textures/darkmod/wood/boards/dark_redwood" 0 0 0 ( 0 1 0 -136 ) ( ( 0.015625 0 0 ) ( 0 0.015625 0 ) ) "textures/darkmod/wood/boards/dark_redwood" 0 0 0 ( 1 0 0 -320 ) ( ( 0.015625 0 0 ) ( 0 0.015625 0 ) ) "textures/darkmod/wood/boards/dark_redwood" 0 0 0 ( 0 0 -1 -672 ) ( ( 0.015625 0 0 ) ( 0 0.015625 0 ) ) "textures/darkmod/wood/boards/dark_redwood" 0 0 0 ( -1 0 0 -128 ) ( ( 0.015625 0 0 ) ( 0 0.015625 0 ) ) "textures/darkmod/wood/boards/dark_redwood" 0 0 0 ( 0 -1 0 128 ) ( ( 0.015625 0 0 ) ( 0 0.015625 0 ) ) "textures/darkmod/wood/boards/dark_redwood" 0 0 0 } } // primitive 2 { brushDef3 { ( 0 0 1 344 ) ( ( 0.015625 0 0 ) ( 0 0.015625 0 ) ) "textures/darkmod/wood/boards/dark_redwood" 0 0 0 ( 0 1 0 -128 ) ( ( 0.015625 0 0 ) ( 0 0.015625 0 ) ) "textures/darkmod/wood/boards/dark_redwood" 0 0 0 ( 1 0 0 -328 ) ( ( 0.015625 0 0 ) ( 0 0.015625 0 ) ) "textures/darkmod/wood/boards/dark_redwood" 0 0 0 ( 0 0 -1 -672 ) ( ( 0.015625 0 0 ) ( 0 0.015625 0 ) ) "textures/darkmod/wood/boards/dark_redwood" 0 0 0 ( 0 -1 0 -448 ) ( ( 0.015625 0 0 ) ( 0 0.015625 0 ) ) "textures/darkmod/wood/boards/dark_redwood" 0 0 0 ( -1 0 0 320 ) ( ( 0.015625 0 0 ) ( 0 0.015625 0 ) ) "textures/darkmod/wood/boards/dark_redwood" 0 0 0 } } // primitive 3 { brushDef3 { ( 0 1 0 -128 ) ( ( 0.015625 0 0 ) ( 0 0.015625 0 ) ) "textures/darkmod/wood/boards/dark_redwood" 0 0 0 ( 1 0 0 -320 ) ( ( 0.015625 0 0 ) ( 0 0.015625 0 ) ) "textures/darkmod/wood/boards/dark_redwood" 0 0 0 ( 0 0 -1 -680 ) ( ( 0.015625 0 0 ) ( 0 0.015625 0 ) ) "textures/darkmod/wood/boards/dark_redwood" 0 0 0 ( 0 -1 0 -448 ) ( ( 0.015625 0 0 ) ( 0 0.015625 0 ) ) "textures/darkmod/wood/boards/dark_redwood" 0 0 0 ( -1 0 0 -128 ) ( ( 0.015625 0 0 ) ( 0 0.015625 0 ) ) "textures/darkmod/wood/boards/dark_redwood" 0 0 0 ( 0 0 1 672 ) ( ( 0.015625 0 0 ) ( 0 0.015625 0 ) ) "textures/darkmod/wood/boards/dark_redwood" 0 0 0 } } // primitive 4 { brushDef3 { ( 0 0 1 344 ) ( ( 0.015625 0 0 ) ( 0 0.015625 0 ) ) "textures/darkmod/wood/boards/dark_redwood" 0 0 0 ( 1 0 0 -320 ) ( ( 0.015625 0 0 ) ( 0 0.015625 0 ) ) "textures/darkmod/wood/boards/dark_redwood" 0 0 0 ( 0 0 -1 -672 ) ( ( 0.015625 0 0 ) ( 0 0.015625 0 ) ) "textures/darkmod/wood/boards/dark_redwood" 0 0 0 ( 0 -1 0 -456 ) ( ( 0.015625 0 0 ) ( 0 0.015625 0 ) ) "textures/darkmod/wood/boards/dark_redwood" 0 0 0 ( -1 0 0 -128 ) ( ( 0.015625 0 0 ) ( 0 0.015625 0 ) ) "textures/darkmod/wood/boards/dark_redwood" 0 0 0 ( 0 1 0 448 ) ( ( 0.015625 0 0 ) ( 0 0.015625 0 ) ) "textures/darkmod/wood/boards/dark_redwood" 0 0 0 } } // primitive 5 { brushDef3 { ( 0 0 1 344 ) ( ( 0.015625 0 0 ) ( 0 0.015625 0 ) ) "textures/darkmod/wood/boards/dark_redwood" 0 0 0 ( 0 1 0 -128 ) ( ( 0.015625 0 0 ) ( 0 0.015625 0 ) ) "textures/darkmod/wood/boards/dark_redwood" 0 0 0 ( 0 0 -1 -672 ) ( ( 0.015625 0 0 ) ( 0 0.015625 0 ) ) "textures/darkmod/wood/boards/dark_redwood" 0 0 0 ( 0 -1 0 -448 ) ( ( 0.015625 0 0 ) ( 0 0.015625 0 ) ) "textures/darkmod/wood/boards/dark_redwood" 0 0 0 ( -1 0 0 -136 ) ( ( 0.015625 0 0 ) ( 0 0.015625 0 ) ) "textures/darkmod/wood/boards/dark_redwood" 0 0 0 ( 1 0 0 128 ) ( ( 0.015625 0 0 ) ( 0 0.015625 0 ) ) "textures/darkmod/wood/boards/dark_redwood" 0 0 0 } } } // entity 1 { "classname" "light" "name" "light_1" "origin" "56 -144 -512" "light_center" "0 0 0" "light_radius" "320 320 320" } // entity 2 { "classname" "info_player_start" "name" "info_player_start_1" "origin" "-56 -368 -672" "angle" "90.000000" } // entity 3 { "classname" "atdm:ammo_ropearrow" "name" "atdm_ammo_ropearrow_1" "origin" "-96 -336 -640.204" "rotation" "1 0 0 0 1 0 0 0 1" } // entity 4 { "classname" "func_teleporter" "name" "func_teleporter_1" "origin" "248 80 -640" "angle" "-90.000000" } teleport_on_rope.script (76 bytes)
void main() { sys.wait(15); $func_teleporter_1.activate($player1); } | ||||