cvlw Posted August 5, 2022 Report Share Posted August 5, 2022 Hello TDM crew. Is it possible to unshoulder a body in a tight space? For mapmaking, is it possible to prevent entry to an area if a body is shouldered? Or maybe force an unshouldering when entering an area? Much appreciated. Clint Quote Link to comment Share on other sites More sharing options...
Obsttorte Posted August 6, 2022 Report Share Posted August 6, 2022 14 hours ago, cvlw said: Is it possible to unshoulder a body in a tight space? For mapmaking, is it possible to prevent entry to an area if a body is shouldered? Or maybe force an unshouldering when entering an area? Not, if the area is too tight. There has to be enough space for the body to fit. Yes. 1 Quote FM's: Builder Roads, Old Habits, Old Habits Rebuild Mapping and Scripting: Apples and Peaches Sculptris Models and Tutorials: Obsttortes Models My wiki articles: Obstipedia Texture Blending in DR: DR ASE Blend Exporter Link to comment Share on other sites More sharing options...
chakkman Posted August 6, 2022 Report Share Posted August 6, 2022 It works better if you stand when you unshoulder. But, it has its limits then too. Not as much as when you're crouched though. Quote Link to comment Share on other sites More sharing options...
STiFU Posted August 8, 2022 Report Share Posted August 8, 2022 I worked on unshouldering in tight spaces a while back. In the current implementation, the unshouldering-algorithm will try to spawn the body in a small set of predefined angles. If the body does not intersect with other geometry, it will be spawned. Quote Link to comment Share on other sites More sharing options...
cvlw Posted August 9, 2022 Author Report Share Posted August 9, 2022 Thanks for the explanations. I didn't understand that "unshouldering" was essentially spawning a body object. I have a vent where the player could potentially bring a body and then basically get stuck in there. I have basically decided to try and prevent a body (shouldered or dragged) from being brought into a tight space. I will try and weave a good reasoning into the flow of play. - trigger which calls script. - script checks if body is shouldered or dragged. If so, then teleport in a func_static entity with nodraw_solid texture in the opening of the tight space which stops both player and dragged body. Flash a message saying the body can't be brought in. Plays a rustling sound If not shouldered or dragged, then teleport the func_static out and let the player pass. Seems to overcome the problem. Thanks again. Clint Quote Link to comment Share on other sites More sharing options...
Frost_Salamander Posted August 9, 2022 Report Share Posted August 9, 2022 35 minutes ago, cvlw said: Thanks for the explanations. I didn't understand that "unshouldering" was essentially spawning a body object. I have a vent where the player could potentially bring a body and then basically get stuck in there. I have basically decided to try and prevent a body (shouldered or dragged) from being brought into a tight space. I will try and weave a good reasoning into the flow of play. - trigger which calls script. - script checks if body is shouldered or dragged. If so, then teleport in a func_static entity with nodraw_solid texture in the opening of the tight space which stops both player and dragged body. Flash a message saying the body can't be brought in. Plays a rustling sound If not shouldered or dragged, then teleport the func_static out and let the player pass. Seems to overcome the problem. Thanks again. Clint Instead of the teleport thing you could try func_aas_obstacle, that's basically what it's designed for: https://wiki.thedarkmod.com/index.php?title=Pathfinding#Dynamic_blocking.2Fclipping_with_func_aas_obstacle 1 Quote TDM Community Github: https://github.com/thedarkmodcommunity My fan missions: The Hare in the Snare, Part 1, The Lieutenant Series: In Plain Sight High Expectations Foreign Affairs Link to comment Share on other sites More sharing options...
STiFU Posted August 11, 2022 Report Share Posted August 11, 2022 On 8/9/2022 at 8:46 PM, cvlw said: Thanks for the explanations. I didn't understand that "unshouldering" was essentially spawning a body object. I have a vent where the player could potentially bring a body and then basically get stuck in there. I have basically decided to try and prevent a body (shouldered or dragged) from being brought into a tight space. I will try and weave a good reasoning into the flow of play. - trigger which calls script. - script checks if body is shouldered or dragged. If so, then teleport in a func_static entity with nodraw_solid texture in the opening of the tight space which stops both player and dragged body. Flash a message saying the body can't be brought in. Plays a rustling sound If not shouldered or dragged, then teleport the func_static out and let the player pass. Seems to overcome the problem. Thanks again. Clint I think a much simpler and more elegant solution would be to require the player to climb up to the vent, considering the player cannot jump or mantle while shouldering. Sidenote, it is still being discussed whether low obstacles should become mantlable while shouldering, so make sure to make the vent entry high enough. Quote Link to comment Share on other sites More sharing options...
cvlw Posted August 12, 2022 Author Report Share Posted August 12, 2022 10 hours ago, STiFU said: I think a much simpler and more elegant solution would be to require the player to climb up to the vent, considering the player cannot jump or mantle while shouldering. Sidenote, it is still being discussed whether low obstacles should become mantlable while shouldering, so make sure to make the vent entry high enough. I could/may do that. The way things are lining up at the moment, positioning the vent higher forces rework of the stuff above it to make room. I painted myself into a corner with this situation. Thanks again. Clint Quote Link to comment Share on other sites More sharing options...
Oktokolo Posted August 18, 2022 Report Share Posted August 18, 2022 You don't need to prevent the player from entering the vent with a shouldered body. Just provide a "safe room" perfect for storing bodies right before the vent. Players normally unshoulder bodies as soon as they feel safe enough to do so. They really don't like to creep around unable to maneuver properly. Quote Link to comment Share on other sites More sharing options...
cvlw Posted September 7, 2022 Author Report Share Posted September 7, 2022 Yeah, I am rethinking the area with this vent or if I want a vent at all. My layout in this area is way too tight to try and do a higher vent on the wall. I may reposition it to the ceiling which solves the shouldered/dragged body issue. Map growing pains, I guess. Thanks again all. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.