[FILLED] Consistent cum angle (1 Viewer)

Wither

Content Creator
Joined
Dec 16, 2011
Currently, when "He" cums, the cum seems to generate at a variable angle out the tip of his penis. Could somebody either make or point me toward a mod that allows the user to control and/or alter what angle "his" cum generates at?

Thanks!


UPDATE: Filled by Sby, huge thanks! Download link on resources page:
Straightshooter
 
Last edited:

Wither

Content Creator
Joined
Dec 16, 2011
Kind of an old request now but I figured I'd specify what I mean by this a little more anyway, using my excellent and not-at-all-terrible artistic skills, just in case somebody actually feels like doing this.

d5dd756656.png
 

tickles

Content Creator
Joined
Aug 18, 2017
Currently, when "He" cums, the cum seems to generate at a variable angle out the tip of his penis. Could somebody either make or point me toward a mod that allows the user to control and/or alter what angle "his" cum generates at?

Thanks!
I don't think there's an actually mod that controls where the cum comes out of. But, here are a few mods that might have the results you're looking for:
Aimpenis - Manually control the angle of the penis
MoreCumSpurts - Adjusts the volume/length/thickness/distance of the cum
 

sby

Content Creator
Coder
Joined
Sep 11, 2012
in Him.as

public function addRandomSpurt(param1:uint, param2:Boolean = false) : void
{
var _loc_3:* = {spurtTimer:0, spurtTimerStart:0, randomSpurtAngle:0, randomSpurtAngleRange:0, randomSpurtSpeed:0, randomSpurtCollisionDelay:0, pauseTimer:0};
_loc_3.spurtTimer = param1;
_loc_3.spurtTimerStart = param1;
_loc_3.randomSpurtAngle = Math.random() * 0.8 - 3.3;
_loc_3.randomSpurtAngleRange = Math.random() * 0.4 + 0.1;
_loc_3.randomSpurtSpeed = Math.random() * 15 + 25;
_loc_3.randomSpurtCollisionDelay = Math.floor(Math.random() * 3) + 1;
if (param2)
{
_loc_3.pauseTimer = 0;
}
else
{
_loc_3.pauseTimer = Math.floor(Math.random() * 4 * Math.max(1, 3 - this.ejaculation.length) + 5);
}
this.ejaculation.push(_loc_3);
return;
}// end function

if you start with my bodymodpatch mod, you can tweak and compile the code to do this

here is the proxy code
Code:
var lp10 = lProxy.createProxy(g.him, "addRandomSpurt");  
            lp10.addPre(addRandomSpurt,true);  
            lp10.hooked = false;


screw it, here is probably the entire code, untested and not even sure if it compiles xD
Code:
package flash
{
    import flash.display.MovieClip;
    
    public dynamic class Main extends flash.display.MovieClip
    {
        
        var main;
        var g;    
        
        public function initl(l){
                        
            main = l;
            g = l.g;

            var lProxy:Class = main.lDOM.getDefinition("Modules.lProxy");

            
            var lp10 = lProxy.createProxy(g.him, "addRandomSpurt");    
            lp10.addPre(addRandomSpurt,true);    
            lp10.hooked = false;
        
            main.updateStatusCol("straightshooter loaded","#00ff00");
            main.unloadMod();
            return;
            
        }
        
        
        public function addRandomSpurt(param1:uint, param2:Boolean = false) : void
        {
            var _loc_3:* = {spurtTimer:0, spurtTimerStart:0, randomSpurtAngle:0, randomSpurtAngleRange:0, randomSpurtSpeed:0, randomSpurtCollisionDelay:0, pauseTimer:0};
            _loc_3.spurtTimer = param1;
            _loc_3.spurtTimerStart = param1;
            _loc_3.randomSpurtAngle = (4/10) - (33/10);
            _loc_3.randomSpurtAngleRange = (3/10);
            _loc_3.randomSpurtSpeed = Math.random() * 15 + 25;
            _loc_3.randomSpurtCollisionDelay = Math.floor(Math.random() * 3) + 1;
            if (param2)
            {
                _loc_3.pauseTimer = 0;
            }
            else
            {
                _loc_3.pauseTimer = Math.floor(Math.random() * 4 * Math.max(1, 3 - g.him.ejaculation.length) + 5);
            }
            g.him.ejaculation.push(_loc_3);
            return;
        }// end function
        
    }
}
 

Wither

Content Creator
Joined
Dec 16, 2011
I don't think there's an actually mod that controls where the cum comes out of. But, here are a few mods that might have the results you're looking for:
Aimpenis - Manually control the angle of the penis
MoreCumSpurts - Adjusts the volume/length/thickness/distance of the cum

I've played around with both of these (MoreCumSpurts is one of my go-to mods) sadly I don't think there's a way to accomplish it in either one, at least not that I know about.

in Him.as

public function addRandomSpurt(param1:uint, param2:Boolean = false) : void
{
var _loc_3:* = {spurtTimer:0, spurtTimerStart:0, randomSpurtAngle:0, randomSpurtAngleRange:0, randomSpurtSpeed:0, randomSpurtCollisionDelay:0, pauseTimer:0};
_loc_3.spurtTimer = param1;
_loc_3.spurtTimerStart = param1;
_loc_3.randomSpurtAngle = Math.random() * 0.8 - 3.3;
_loc_3.randomSpurtAngleRange = Math.random() * 0.4 + 0.1;
_loc_3.randomSpurtSpeed = Math.random() * 15 + 25;
_loc_3.randomSpurtCollisionDelay = Math.floor(Math.random() * 3) + 1;
if (param2)
{
_loc_3.pauseTimer = 0;
}
else
{
_loc_3.pauseTimer = Math.floor(Math.random() * 4 * Math.max(1, 3 - this.ejaculation.length) + 5);
}
this.ejaculation.push(_loc_3);
return;
}// end function

if you start with my bodymodpatch mod, you can tweak and compile the code to do this

here is the proxy code
Code:
var lp10 = lProxy.createProxy(g.him, "addRandomSpurt");
            lp10.addPre(addRandomSpurt,true);
            lp10.hooked = false;


screw it, here is probably the entire code, untested and not even sure if it compiles xD
Code:
package flash
{
    import flash.display.MovieClip;
  
    public dynamic class Main extends flash.display.MovieClip
    {
      
        var main;
        var g;  
      
        public function initl(l){
                      
            main = l;
            g = l.g;

            var lProxy:Class = main.lDOM.getDefinition("Modules.lProxy");

          
            var lp10 = lProxy.createProxy(g.him, "addRandomSpurt");  
            lp10.addPre(addRandomSpurt,true);  
            lp10.hooked = false;
      
            main.updateStatusCol("straightshooter loaded","#00ff00");
            main.unloadMod();
            return;
          
        }
      
      
        public function addRandomSpurt(param1:uint, param2:Boolean = false) : void
        {
            var _loc_3:* = {spurtTimer:0, spurtTimerStart:0, randomSpurtAngle:0, randomSpurtAngleRange:0, randomSpurtSpeed:0, randomSpurtCollisionDelay:0, pauseTimer:0};
            _loc_3.spurtTimer = param1;
            _loc_3.spurtTimerStart = param1;
            _loc_3.randomSpurtAngle = (4/10) - (33/10);
            _loc_3.randomSpurtAngleRange = (3/10);
            _loc_3.randomSpurtSpeed = Math.random() * 15 + 25;
            _loc_3.randomSpurtCollisionDelay = Math.floor(Math.random() * 3) + 1;
            if (param2)
            {
                _loc_3.pauseTimer = 0;
            }
            else
            {
                _loc_3.pauseTimer = Math.floor(Math.random() * 4 * Math.max(1, 3 - g.him.ejaculation.length) + 5);
            }
            g.him.ejaculation.push(_loc_3);
            return;
        }// end function
      
    }
}
Holy shit! This is fantastic! There's just one issue... I'm a complete dunce when it comes to code. Could you please tell me what program I need to compile this and make it useable? I'm afraid I'm a complete newbie in that regard, but I very much appreciate you going ahead and writing something up for me.
 

Wither

Content Creator
Joined
Dec 16, 2011
Quick update! I figured out how to compile the code using the tried and true method of "I googled it", and I'm pleased to say, it works like a charm! Huge thanks for this.

Here's my quick-and-dirty edited mod version if anybody wants to use it, using sby's code. Still has the same .swf mod name, just a new folder directory (in mods.txt it will be "/bodymodCustom/bodymodpatchV2.swf") but I don't think that matters, it seems to work just fine.
 

Attachments

bodymodCustom.zip
288.5 KB · Views: 154

sby

Content Creator
Coder
Joined
Sep 11, 2012
you probably should rename the file and source and folder name 'straightshooter'
bonus points to upload it to the resource manager with some screenshots, that way it will be a complete mod release
 

Wither

Content Creator
Joined
Dec 16, 2011
you probably should rename the file and source and folder name 'straightshooter'
bonus points to upload it to the resource manager with some screenshots, that way it will be a complete mod release

If that's you giving me permission to upload your code then I'd be glad to! Will of course mention it's based on your mod and credit you for doing the actual work on it.
 

sby

Content Creator
Coder
Joined
Sep 11, 2012
yeah go for it, this was like a 5 minute copy paste effort on my side. you probably will spend more time on the documenting side of things xD
 

Users who are viewing this thread

Top


Are you 18 or older?

This website requires you to be 18 years of age or older. Please verify your age to view the content, or click Exit to leave.