Throat Bulge Increase

Throat Bulge Increase 1.1

Please register for a free account to download
Where did the idea come from?
This mod was requested by boopedy.

Code:
package flash
{
   import flash.display.MovieClip;
   public dynamic class Main extends MovieClip
  {
     public var lProxy;
     public var him;
     public var her;
     public var g;
     public var l;
     
     public function initl(l) : void {
       var throatBulgeSliderChanged = lProxy.createProxy(g.inGameMenu, "throatBulgeSliderChanged");
       throatBulgeSliderChanged.addPre(throatBulgeSliderChanged_Pre, true);
       throatBulgeSliderChanged.hooked = false;
       
       var updateThroatBulgeSlider = lProxy.createProxy(g.inGameMenu, "updateThroatBulgeSlider");
       updateThroatBulgeSlider.addPre(updateThroatBulgeSlider_Pre, true);
       updateThroatBulgeSlider.hooked = false;
       updateThroatBulgeSlider_Pre();
       
       var getPenisWidthWithTwitch = lProxy.createProxy(g.him, "getPenisWidthWithTwitch");
       renderNeck_Post();
       getPenisWidthWithTwitch.addPre(getPenisWidthWithTwitch_Pre, true);
       getPenisWidthWithTwitch.hooked = true;
       
       var renderNeck = lProxy.createProxy(g.her.head.neck, "render");
       renderNeck.addPre(renderNeck_Pre, true);
       renderNeck.addPost(renderNeck_Post, true);
       
       l.updateStatusCol("Throat bulge range has been extended.", "#00ff00");
       l.unloadMod();
     }
     
     private function throatBulgeSliderChanged_Pre(newLength:Number) : void {
       g.throatBulgeAmount = g.inGameMenu.optionsMenu.throatBulgeSlider.currentValue(1500) / 100;
     g.her.throatBulgeChanged();
     }
     
     public function updateThroatBulgeSlider_Pre() : void {
       g.inGameMenu.optionsMenu.throatBulgeSlider.setPos(g.throatBulgeAmount / 15);
     }
     
     public function getPenisWidthWithTwitch_Pre(twitchCoefficient: Number = 1.0) : Number {
       if ( (g.her.head.neck.renderInProgress as Boolean) == true) {
         // Pretend that the penis is wider than it actually is (for throat-bulge calculations only)
         return ( Math.max(1.0, g.throatBulgeAmount) ) * (g.him.currentPenisWidthScale * (1 + g.him.twitchFactor * 0.02 * twitchCoefficient));
       } else {
         // Invoke the standard calculation.
         // Note: We should be able to do this by returning NULL (lProxy will then invoke the base function) but it doesn't seem to work.  Maybe because the return type is primitive?
         return (g.him.currentPenisWidthScale * (1 + g.him.twitchFactor * 0.02 * twitchCoefficient));
       }
     }
     
     public function renderNeck_Pre(param1: Number) : void {
       g.her.head.neck.renderInProgress = true;
     }
     
     public function renderNeck_Post() : void {
       g.her.head.neck.renderInProgress = false;
     }
   }
}
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.