STORY   LOOP   FURRY   PORN   GAMES
• C •   SERVICES [?] [R] RND   POPULAR
Archived flashes:
228089
/disc/ · /res/     /show/ · /fap/ · /gg/ · /swf/P0001 · P2561 · P5121

<div style="position:absolute;top:-99px;left:-99px;"><img src="http://swfchan.com:57475/16001952?noj=FRM16001952-4DC" width="1" height="1"></div>

EdgeTrainer_v1.0.swf

This is the info page for
Flash #173827

(Click the ID number above for more basic data on this flash file.)


ActionScript [AS1/AS2]
Combined Code
frame 1 { var cache = SharedObject.getLocal('EdgeTrainer', '/'); var initialization = cache.data.init; if (initialization != 'ran') { trace('resetting everything'); cache.data.init = 'ran'; cache.data.money = 0; } cashTotal = cache.data.money; } frame 2 { var style = new Array(['Fingertips only', 0.8], ['Palmgrip', 1.2], ['Both hands, palmgrip', 1.3], ['Both hands, fingertips only', 0.9], ['Fingertips only', 0.8], ['Palmgrip', 1.2], ['Both hands, palmgrip', 1.3], ['Both hands, fingertips only', 0.9], ['Fap with only 2 fingers.', 0.7], NaN); var styleFleshlight = new Array(['Fleshlight hands-free', 1.5], ['Fleshlight, rub against opening only', 1.1], ['Fleshlight, tied to increase tightness', 1.5], ['Fleshlight, use reverse opening', 1.3], ['Fleshlight, tightly squeeze with both hands', 1.5], ['Fleshlight, lick the opening instead of stroking', 0.1], NaN); var extra_A = new Array(['Only rub the head', 1.1], ['Only rub the shaft', 0.9], ['Full strokes up and down', 1.1], NaN); var extra_B = new Array(['Use spit as lube', 1.2], ['Use lube or lotion', 1.2], ['Use no lube', 0.9], NaN); var extra_C = new Array(['Slap balls each 5th stroke', 1.2], ['Slap balls each stroke', 1.4], ['Slap butt each 5th stroke', 1.2], ['Slap butt each stroke', 1.4], NaN); var position = new Array(['Squatting', 1.2], ['Squatting', 1.2], ['Laying on back, flat', 0.9], ['Face down, ass up', 0.8], ['Standing up, legs together', 0.9], ['Kneeling, legs together', 1.1], ['Laying on back, curled up', 1.1], ['Sitting', 1.1], ['Any', 1.1], ['Kneeling, legs spread', 1.2], ['Standing, legs spread', 1.2], NaN); var cum = new Array(['Into a tissue', 0.2], ['Anywhere you want', 0.1], ['Into your palm', 0.3], ['On your chest', 0.4], ['Onto the floor', 0.3], ['Into the toilet', 0.2], ['Into the palm, taste it', 0.5], ['Into the palm, lick it clean', 0.8], ['Directly into your mouth', 1.2], ['Onto desk, hands off', 0.4], ['In a bottle or cup', 0.2], ['Onto your feet', 0.7], ['Onto your thigh', 0.3], ['In your hands, then finger ass', 0.3], ['Cum onto your next meal', 1.5], ['Into a pair of panties', 0.5], ['On an article of women\'s clothing', 0.5], ['Anywhere, then sniff it for at least 1 minute', 0.4], NaN); var sissy = new Array(['Wear nipple clamps', 1.1], ['Wear nipple clamps, gently tug on them with each stroke', 1.2], ['Fap while on the toilet', 1.1], ['Suck a dildo with each stroke', 1.2], ['Don\'t stroke, just finger your asshole instead', 0.1], ['Don\'t stroke, just deepthroat a dildo instead', 0.1], ['Bury your nose into your armpits and sniff rapidly during the entire stroke', 1.1], ['Lick up all your precum as you stroke and verbally thank your mistress for allowing you to do so', 1.1], ['Hump a stuffed animal instead, if you don\'t have one, hump a piece of furniture.', 0.8], ['Hump a pillow instead', 0.8], ['Say humiliating things about yourself while fapping, if you stop for more than 5 strokes or run out of ideas end the challenge and gain no cash', 1.1], ['Eat messy food out of a bowl while fapping, must constantly be eating during the entire challenge (no hands)', 1.1], ['Every 20th stroke, use a paddle/hairbrush/fist to smack yourself in the balls as hard as you can', 1.1], ['Choose an animal and make animal noises as you stroke (i.e. meow, bark, moo, etc.)', 1.1], ['Moan like a girl as you stroke', 1.1], ['Gag yourself with a pair of panties', 1.1], ['Hold your breath during the entire challenge', 1.1], ['If you\'re supposed to watch a porn video, find something involving small penis humilation. If not, confess outloud that you\'re a small-dicked loser while you stroke', 1.1], ['If you\'re supposed to watch a porn video, find something involving humilation or sissy. If not, confess outloud that you\'re a sissy bitch while you stroke', 1.1], ['If you\'re supposed to watch a porn video, don\'t touch yourself, instead think about how much of a sissy loser you are', 0], ['If you\'re supposed to watch a porn video, change it to a single picture instead', 0.5], ['Make out with a stuffed animal while you stroke, if you don\'t have one use your hand', 1.1], ['Fuck your ass with a carrot (or something similiar) while stroking, then eat it when the challenge is complete', 2.2], ['Before starting the challenge put on a collar and crawl around your room on all fours, completely nude, during the challenge you must pant like a dog', 1.1], ['Your cock must be tucked between your legs while you stroke', 1.2], NaN); var anal = new Array(['Pump dildo each 10th stroke', 1.2], ['Pump dildo each stroke', 1.4], ['Insert two fingers, pump each stroke', 1.2], ['Insert one finger, pump each stroke', 1.1], ['Sharpie in pooper, leave it', 1.1], ['Sharpie in pooper, pump each stroke', 1.4], ['2x Sharpies in pooper, leave it', 1.2], ['Insert dildo entirely', 1.2], ['Tease the anus while you stroke', 1.1], ['Insert carrot or similiar food, leave it', 1.1], NaN); var extreme = new Array(['Take a shit during this challenge', 1.5], ['Shit onto a plate and then sniff it during the challenge', 2.5], ['Piss into a cup then drink it as you stroke, if it\'s not all consumed by the end, reroll and gain no cash', 3.5], ['Before starting the challenge smack your cock and balls with a paddle/hairbrush each 100 times', 1.5], ['Before starting the challenge edge yourself three times. If you accidentally cum, you must lick it all up', 1.5], ['Before starting the challenge watch scat porn for at least 10 minutes while gently stroking, don\'t cum or edge', 1.3], ['Get a candy bar, put it into a diaper or panties, microwave it until it\'s warm and gooey, then eat the candy while you stroke (no hands)', 1.2], ['Before starting the challenge put on a diaper or panties, then wet yourself', 1.2], ['Before starting the challenge put a candy bar, or something similiar, up your ass, shit it out into the toilet, retrieve and eat it', 1.5], ['Ignore your stroking speed. For every three strokes, spank your ass as hard as you can 10 times', 1.5], ['Ignore your stroking speed. For every three strokes, spank your balls as hard as you can 10 times', 1.5], ['Ignore your stroking speed. For every three strokes, spank your cock as hard as you can 10 times', 1.5], ['Ignore your stroking speed. For every three strokes, pump your ass with a dildo 10 times', 1.5], ['Before starting the challenge take a shit onto a plate and lick it once', 7.5], ['Piss into a cup then sniff it as you stroke', 1.2], NaN); var bondage = new Array(['Tie wrists together', 1.1], ['Tie the head, shaft and base of your cock', 1.2], ['Tie balls at the base', 1.1], ['Tie cock and balls together', 1.1], ['Tie one wrist to an ankle', 1.1], ['Tie ankles together', 1.1], ['Suspend heavy object from balls', 1.1], NaN); var material = new Array(['Use your imagination', 0.8], ['Picture slideshow', 1.2], ['Picture slideshow', 1.2], ['Single picture', 1.1], ['Video format', 1.4], ['Video format', 1.4], ['Video format', 1.4], ['Video format', 1.4], ['Video format', 1.4], ['Video format', 1.4], ['WEBM or GIF', 1.3], NaN); var porn = new Array(['Anal', 1.3], ['Anal', 1.3], ['Anal', 1.3], ['Vaginal', 1.3], ['Vaginal', 1.3], ['Handjob', 1.1], ['Handjob', 1.1], ['Titfuck', 1.2], ['Footjob', 1.2], ['Hentai', 1.2], ['Hentai', 1.2], ['Rule 34', 1.2], ['Rule 34', 1.2], ['Farting', 1.4], ['Scat', 1.6], ['Spanking', 1.2], ['Furry', 0.5], ['Furry', 0.5], ['Black', 1.1], ['Asian', 1.1], ['Anal, Huge Ass', 1.4], ['Anal, Huge Tits', 1.4], ['Milking Table', 1.2], ['Femdom', 1.2], ['Humiliation', 1.3], ['Feet Sniffing', 1.3], ['Petite / Teen', 1.1], NaN); var speed = new Array([30, 0.5], [40, 0.7], [50, 0.9], [50, 0.9], [60, 1.1], [60, 1.1], [60, 1.1], [60, 1.1], [60, 1.1], [60, 1.1], [70, 1.1], [70, 1.1], [70, 1.1], [80, 1.2], [80, 1.2], [80, 1.2], [90, 1.4], [90, 1.4], [100, 1.6], [110, 1.8], [120, 1.9], [130, 2.1], [140, 2.2], [150, 2.3], [160, 2.4], [170, 2.5], [180, 2.6], [190, 2.7], [200, 2.8], NaN); var cumRules = 'You must follow the cum instructions exactly. If you make a mistake, click the \'Punishment\' button.'; var cumShot = new Array(['You may only cum if you do so exactly within the last 5 seconds this challenge'], ['You may only cum if you do so during this challenge'], ['Do three more challenges in a row after this one. You may only cum after all the challenges are complete and you did not reroll'], ['Roll a D6 (or flip 6 coins), then continue doing challenges. You must edge that many times before cumming'], ['Regardless of where you\'re told to cum, you must lick it up afterwards'], ['You may only cum if you do so during this challenge or your next one'], ['Don\'t cum yet, you may only cum if you do so during your next challenge'], ['Do the challenge as normal, but keep doing it until you cum'], ['Do the challenge as normal, but keep doing it until you edge. Afterwards, roll a new challenge and cum during it'], ['As soon as the challenge ends, count down from 30. Stroke at full force and cum at exactly 0.'], ['Remember this exact challenge. Do 3 more challenges without cumming, then go back and do this challenge at your own pace'], ['Take a screenshot of this challenge and post it in comments. Someone must reply with a challenge of their own. Do each others\' challenges.'], ['Go to a porn site and search for something cum-related. You may only cum if you do so at almost the same time as someone in the video does.'], NaN); var punishments = new Array(['Curse of Sado. Lasts for 3 challenges. Replace strokes with slapping your balls and ass at the same time. Don\'t be light about it, it\'s supposed to hurt.'], ['Curse of Frost. Lasts for 3 challenges. At the start of each challenge place an icecube into your ass and dip your balls into a glass of cold water.'], ['Get a cup or bowl of very hot water, hot enough to moderately hurt your fingers. Dip your cock and balls into it for at least 10 seconds each, one at a time.'], ['Curse of Suggestion. Lasts for 2 challenges. Post a comment, \'Give me a fap challenge.\'. You must add something from the the first 3 replies to your challenges. If they\'re impossible, try again.'], ['Curse of Darkness. Last for 3 challenges. You must blindfold yourself until this curse is over. You may peek to see the details of your next challenge.'], ['Curse of Tenacity. Last for 10 challenges. You must always pick \'challenge\' difficulty and may not reroll challenges until this curse is over.'], ['Curse of Bondage. Ends next time you cum. All challenges you do from now on must have bondage enabled. Any bondage you do stays on and accumulates until the curse is over.'], ['Curse of Misfortune. Lasts for 3 challenges. Each you do a challenge, flip a coin and call it. If you were incorrect, take another punishment. If you guess correctly 3 times in a row, you are automatically pardoned from your next punishment.'], ['Bend over in front of a mirror and look back at your ass. Spank yourself 200 times. If it\'s not bright red, keep going.'], ['Fill up your bathtub, sink or a bucket large enough to put your head into. Submerge your head and masturbate as hard and fast as possible, don\'t breathe until you\'ve cum. If you fail, 2 more punishments after this one.'], ['Post a comment, \'I need to be punished, tell me what to do\'. Pick one of the first 3 replies, that will be your punishment. If they\'re impossible, try again.'], ['You may not eat anything until you\'ve drank an entire load of your own cum, either by licking it off your hand or drinking from a cup. You may drink water until then.'], ['Don\'t masturbate, edge or cum for the next 24 hours.'], ['You must edge at least 20 times in the next 48 hours, but you cannot cum until you\'re done. Keep track of how many times you\'ve edged somewhere so you don\'t forget. If you accidentally cum, start over and take an additional punishment.'], ['For the rest of the day any time you eat or go to the bathroom you must strip completely naked. Put your clothes back on when you\'re done.'], ['For the rest of the day, you must piss into a cup, bottle or bowl then pour it into your mouth afterwards. You don\'t have to swallow it, but every drop must at least enter your mouth.'], ['For the rest of the day, you may not piss in a toilet, sink or bathtub. Find somewhere else.'], ['For the next 24 hours, you\'re not allowed to wear underwear for the next 48 hours'], ['For the next 24 hours, you\'re not allowed to use a bed, table or eating utensils. Anytime you have to go potty, do so while on all fours - lift your leg if needed.'], ['For the next 24 hours, anytime you go potty you must edge yourself before or after doing so.'], ['For the rest of the day, you cannot walk, you may only crawl on all fours.'], ['For the next 2 days, you must watch at least 2 hours of porn videos without masturbating to them.'], ['Next time you have to take a shit, you must shit into your hand before it goes into the toilet.'], ['Next time you have to take a shit, you must do so standing up perfectly straight.'], ['Fuck a stuffed animal. You can rub against it, cut a hole into it, put a fleshlight inside of it, however you can manage. Afterwards cum onto it. Don\'t throw it away, it\'s your new room decoration.'], ['Go watch at least 1 hour of femdom/humiliation/sissy instruction videos. Afterwards, watch a jack off instruction video and cum when she tells you to.'], ['Suck a dildo or similiar object for at least 1 hour. This can be split up into 15 minute segments, if necessary, but must be finished before the day is over.'], ['The next time you cum, it must be in a public restroom. If you haven\'t left your house in the last month, you may draw a different punishment instead.'], ['The next time you cum, it must be on your bathroom or kitchen floor. Lick it up afterwards.'], ['Print out a picture of your waifu (don\'t have one? Just pick a character you like instead). Next time you cum, it must be onto this picture. If you cannot access a printer, cum on your monitor instead.'], ['Display a fullscreen picture of your waifu (don\'t have one? Just pick a character you like instead) on your monitor. Pretend to be on a casual date with her, have a meal with her, kiss the monitor a few times, talk to her.'], ['The next time you cum accidentally, or if you came accidentally just now, continue fapping until you cum again. Don\'t stop, even if you\'re limp.'], ['Prepare a sandwich of some kind, then fuck it until you cum inside. Eat the sandwich afterwards. If you\'re unable to make a sandwich, use a different food item.'], ['Speak outloud about how sorry you are for making a mistake, as if you were speaking to your mistress. Compliment her a few times. If she seems convinced, you are pardoned. If not, draw 2 more punishments instead.'], ['Curse of The Unseen. Lasts for 2 challenges. Perform your challenge while spying on someone, either in your house or outside a window. If this is not possible, ignore this curse and watch hidden camera porn for 2 hours without masturbating.'], NaN); } frame 2 { function randRange(min, max) { var v1 = Math.floor(Math.random() * (max - min + 1)) + min; return v1; } function changeVolume(num) { globalVolume = num; globalVolumeDisplay = int(globalVolume / 5); _GlobSoundObj.setVolume(globalVolume); } function clickMetro() { if (_root.beat.CD > 0) { _root.beat.CD = 0; _root.beat.gotoAndPlay(1); } else { if (metroReady == 2) { _root.beat.metro.nextFrame(); metroReady = 1; resumeMetro(); } else { if (metroReady == 1) { _root.beat.metro.nextFrame(); metroReady = 2; pauseMetro(); } } } } function beginMetro() { _root.beat.gotoAndPlay('countdown'); } function resumeMetro() { _root.lerpbusy = true; _root.beat.play(); } function pauseMetro() { _root.lerpbusy = false; _root.beat.stop(); } function endMetro() { pauseMetro(); metroReady = 0; _root.beat.metro.gotoAndPlay(6); } function cancelMetro() { pauseMetro(); metroReady = 0; _root.beat.metro.gotoAndStop(1); } function restartMetro() { strokesLeft = strokeCount; metroReady = 1; _root.beat.metro.gotoAndStop(2); } function getBeats(BPM) { beats = int(60 / (BPM / 60)); } function completeEm() { if (lerpbusy == false) { GEM = 0; cancelMetro(); rerollPenalty = 0; cashToBe += fapValue; getEm1 = new Array(); getEm2 = new Array(); fapValue = 0; _root.instructions2.htmlText = ''; _root.instructions1.htmlText = ''; } } function reRoll() { if (lerpbusy == false) { rerollPenalty += 1; cashTotal -= 100 * rerollPenalty; if (cashTotal < 0) { cashTotal = 0; } rollEm(); } } function rollEm() { cancelMetro(); GEM = 0; getEm1 = new Array(); getEm2 = new Array(); fapValue = 0; if (difficulty == 0) { rando = randRange(5, 20) * 5; } else { if (difficulty == 1) { rando = randRange(10, 40) * 5; } else { if (difficulty == 2) { rando = randRange(20, 80) * 5; } } } fapValue += strokecashBase + int(rando * strokecashRatio); getEm1[GEM] = '[Base Value: +$' + fapValue + ']'; getEm2[GEM] = '<font color=\'' + fontColorType + '\'>Strokes</font> - ' + rando; strokeCount = rando; strokesLeft = strokeCount; ++GEM; rando = randRange(0, speed.length - 2); getEm1[GEM] = '<font color=\'' + fontColorMultiplier + '\'>[Multiplier: x' + speed[rando][1] + '0]</font>'; getEm2[GEM] = '<font color=\'' + fontColorType + '\'>Rate</font> - ' + speed[rando][0] + ' per minute'; strokeSpeed = speed[rando][0]; getBeats(strokeSpeed); fapValue *= speed[rando][1]; ++GEM; rando = randRange(0, 100); if (difficulty > 0 || rando < DC) { rando = randRange(0, extra_A.length - 2); getEm1[GEM] = '<font color=\'' + fontColorMultiplier + '\'>[Multiplier: x' + extra_A[rando][1] + '0]</font>'; getEm2[GEM] = '<font color=\'' + fontColorType + '\'>Style</font> - ' + extra_A[rando][0]; fapValue *= extra_A[rando][1]; ++GEM; } rando = randRange(1, 1); if (option_fleshlight == 1 && rando == 1) { rando = randRange(0, styleFleshlight.length - 2); getEm1[GEM] = '<font color=\'' + fontColorMultiplier + '\'>[Multiplier: x' + styleFleshlight[rando][1] + '0]</font>'; getEm2[GEM] = '<font color=\'' + fontColorType + '\'>Style</font> - ' + styleFleshlight[rando][0]; fapValue *= styleFleshlight[rando][1]; ++GEM; } else { rando = randRange(0, style.length - 2); getEm1[GEM] = '<font color=\'' + fontColorMultiplier + '\'>[Multiplier: x' + style[rando][1] + '0]</font>'; getEm2[GEM] = '<font color=\'' + fontColorType + '\'>Style</font> - ' + style[rando][0]; fapValue *= style[rando][1]; ++GEM; rando = randRange(0, 100); if (difficulty > 1 || rando < DC) { rando = randRange(0, extra_B.length - 2); getEm1[GEM] = '<font color=\'' + fontColorMultiplier + '\'>[Multiplier: x' + extra_B[rando][1] + '0]</font>'; getEm2[GEM] = '<font color=\'' + fontColorType + '\'>Lube</font> - ' + extra_B[rando][0]; fapValue *= extra_B[rando][1]; ++GEM; } } rando = randRange(0, 700 - 325 * difficulty); if (rando < DC) { rando = randRange(0, extra_C.length - 2); getEm1[GEM] = '<font color=\'' + fontColorMultiplier + '\'>[Multiplier: x' + extra_C[rando][1] + '0]</font>'; getEm2[GEM] = '<font color=\'' + fontColorType + '\'>Extra</font> - ' + extra_C[rando][0]; fapValue *= extra_C[rando][1]; ++GEM; } if (option_position == 1) { rando = randRange(0, position.length - 2); getEm1[GEM] = '<font color=\'' + fontColorMultiplier + '\'>[Multiplier: x' + position[rando][1] + '0]</font>'; getEm2[GEM] = '<font color=\'' + fontColorType + '\'>Position</font> - ' + position[rando][0]; fapValue *= position[rando][1]; ++GEM; } if (option_anal == 1) { rando = randRange(0, anal.length - 2); getEm1[GEM] = '<font color=\'' + fontColorMultiplier + '\'>[Multiplier: x' + anal[rando][1] + '0]</font>'; getEm2[GEM] = '<font color=\'' + fontColorType + '\'>Anal</font> - ' + anal[rando][0]; fapValue *= anal[rando][1]; ++GEM; } if (option_bondage == 1) { rando = randRange(0, bondage.length - 2); getEm1[GEM] = '<font color=\'' + fontColorMultiplier + '\'>[Multiplier: x' + bondage[rando][1] + '0]</font>'; getEm2[GEM] = '<font color=\'' + fontColorType + '\'>Bondage</font> - ' + bondage[rando][0]; fapValue *= bondage[rando][1]; ++GEM; } if (option_material == 1) { rando = randRange(0, porn.length - 2); getEm1[GEM] = ''; getEm2[GEM] = '<font color=\'' + fontColorType + '\'>Porn</font> - ' + porn[rando][0]; ++GEM; rando = randRange(0, material.length - 2); getEm1[GEM] = '<font color=\'' + fontColorMultiplier + '\'>[Multiplier: x' + material[rando][1] + '0]</font>'; getEm2[GEM] = '' + material[rando][0]; fapValue *= material[rando][1]; ++GEM; } if (option_cum == 1) { rando = randRange(0, cum.length - 2); getEm1[GEM] = '<font color=\'' + fontColorMultiplier + '\'>[Multiplier: x' + cum[rando][1] + '0]</font>'; getEm2[GEM] = '<font color=\'' + fontColorType + '\'>Cum</font> - ' + cum[rando][0]; fapValue *= cum[rando][1]; ++GEM; rando = randRange(0, cumShot.length - 2); getEm1[GEM] = '<font color=\'#9900CC\'>' + cumRules + '</font>'; getEm2[GEM] = '<font color=\'#9900CC\'>Special</font> - ' + cumShot[rando][0]; ++GEM; } bonusCash = int((strokeCount / strokeSpeed) * 90); getEm1[GEM] = '<font color=\'#316200\'>[Value: +$' + bonusCash + ']</font>'; getEm2[GEM] = '<font color=\'#316200\'>Time Bonus (Unaffected by multipliers)</font>'; ++GEM; if (option_sissy == 1) { rando = randRange(0, sissy.length - 2); getEm1[GEM] = '<font color=\'' + fontColorMultiplier + '\'>[Multiplier: x' + sissy[rando][1] + '0]</font>'; getEm2[GEM] = '<font color=\'' + fontColorType + '\'>Sissy</font> - ' + sissy[rando][0]; fapValue *= sissy[rando][1]; ++GEM; } if (option_extreme == 1) { rando = randRange(0, extreme.length - 2); getEm1[GEM] = '<font color=\'' + fontColorMultiplier + '\'>[Multiplier: x' + extreme[rando][1] + '0]</font>'; getEm2[GEM] = '<font color=\'' + fontColorType + '\'>Extreme</font> - ' + extreme[rando][0]; fapValue *= extreme[rando][1]; ++GEM; } fapValue += bonusCash; fapValue = int(fapValue); diggy = 0; lerpbusy = true; _root.instructions2.htmlText = 'Instructions:\r'; _root.instructions1.htmlText = '\n'; i = 0; while (i < getEm2.length) { if (getEm2[i] != undefined) { setTimeout(printEm, 200 * i + 500); } ++i; } setTimeout(printEnd, 200 * getEm2.length + 1000); } function printEm(msg) { _root.instructions1.htmlText += getEm1[diggy] + '\n'; _root.instructions2.htmlText += getEm2[diggy] + '\n'; ++diggy; } function punish() { rando = randRange(0, punishments.length - 2); punishText = punishments[rando]; } function printEnd() { _root.instructions2.htmlText += '\rValue of this challenge: <font color =\'#316200\'>$' + fapValue + '</font>'; seconds = int((strokeCount / strokeSpeed) * 60); if (seconds < 60) { formattedTime = seconds + ' Seconds'; } else { if (seconds < 120) { if (seconds % 60 != 0) { formattedTime = Math.floor(seconds / 60) + ' Minute, ' + seconds % 60 + ' Seconds'; } else { formattedTime = '1 Minute'; } } else { if (seconds % 60 != 0) { formattedTime = Math.floor(seconds / 60) + ' Minutes, ' + seconds % 60 + ' Seconds'; } else { formattedTime = Math.floor(seconds / 60) + ' Minutes'; } } } _root.instructions2.htmlText += 'Duration: ' + formattedTime; lerpbusy = false; metroReady = 1; _root.beat.metro.gotoAndStop(2); } stop(); var globalVolume = 250; var globalVolumeDisplay = int(globalVolume / 5); _GlobSoundObj = new Sound(); _GlobSoundObj.setVolume(globalVolume); var fapValue = 0; var cashToBe = 0; var cashTotalDisplay = '$' + cashTotal; var strokecashRatio = 0.2; var strokecashBase = 10; var strokeCount = 0; var strokeSpeed = 0; var getEm1 = new Array(); var getEm2 = new Array(); var GEM = 0; var difficulty = 0; var option_anal = 0; var option_bondage = 0; var option_material = 1; var option_position = 1; var option_sissy = 0; var option_extreme = 0; var option_cum = 0; var option_fleshlight = 0; var fontColorMultiplier = '#FF00CC'; var fontColorType = '#3333CC'; var DC = 25; var countdownTime = 10; var rerollPenalty = 0; var strokesLeft = 0; var metroReady = 0; _root.instructions.html = true; _root.instructions.htmlText = ''; var beats = 60; _root.onEnterFrame = function () { cashTotalDisplay = '$' + cashTotal; cache.data.money = cashTotal; if (cashToBe > 0) { --cashToBe; ++cashTotal; } if (_root.beat._currentframe == beats) { _root.beat.gotoAndPlay(1); --strokesLeft; if (strokesLeft == 0) { endMetro(); } } }; pauseMetro(); var rando = 0; var diggy = 0; var punishText = ''; } movieClip 3 { } // unknown tag 88 length 218 movieClip 12 { } movieClip 18 { } movieClip 24 { frame 1 { stop(); } } movieClip 33 { frame 1 { stop(); } instance of movieClip 12 { onClipEvent (release) { _root.beginMetro(); _parent.nextFrame(); } } instance of movieClip 12 { onClipEvent (release) { _root.clickMetro(); } } instance of movieClip 24 { onClipEvent (release) { _root.restartMetro(); } } frame 5 { gotoAndStop(3); } frame 75 { gotoAndStop(1); } } movieClip 38 { frame 300 { var CD = _root.countdownTime; _root.lerpbusy = true; } frame 360 { if (CD > 0) { gotoAndPlay('cd'); --CD; } else { gotoAndPlay(1); _root.lerpbusy = false; } } } movieClip 65 { } movieClip 68 { } movieClip 69 { frame 1 { this.ratio = 0; dragger.onPress = function () { this.startDrag(true, 0, 0, line._width, 0); this.onEnterFrame = function () { ratio = Math.round(this._x * 100 / line._width); _root.changeVolume(ratio * 5); }; }; dragger.onRelease = stopDrag; dragger.onReleaseOutside = stopDrag; dragger._x += 73; } } movieClip 78 { frame 1 { stop(); if (!init) { descript = ''; init = true; a1.gotoAndStop(2); b3.gotoAndStop(2); b4.gotoAndStop(2); c3.gotoAndStop(2); this.a1.onRelease = function () { a1.gotoAndStop(2); a2.gotoAndStop(1); a3.gotoAndStop(1); _root.difficulty = 0; }; this.a2.onRelease = function () { a1.gotoAndStop(1); a2.gotoAndStop(2); a3.gotoAndStop(1); _root.difficulty = 1; }; this.a3.onRelease = function () { a1.gotoAndStop(1); a2.gotoAndStop(1); a3.gotoAndStop(2); _root.difficulty = 2; }; this.a1.onRollOver = function () { descript = 'Simple and quick for when you just want a little tease.'; }; this.a2.onRollOver = function () { descript = 'Something a little more involved, for when you\'re feeling adventurous.'; }; this.a3.onRollOver = function () { descript = 'You love being told exactly what to do and putting your stamina to the test.'; }; this.a1.onRollOut = function () { descript = ''; }; this.a2.onRollOut = function () { descript = ''; }; this.a3.onRollOut = function () { descript = ''; }; this.c0.onRelease = function () { c0.gotoAndStop(2); c1.gotoAndStop(1); c2.gotoAndStop(1); c3.gotoAndStop(1); c4.gotoAndStop(1); _root.countdownTime = 0; }; this.c1.onRelease = function () { c0.gotoAndStop(1); c1.gotoAndStop(2); c2.gotoAndStop(1); c3.gotoAndStop(1); c4.gotoAndStop(1); _root.countdownTime = 3; }; this.c2.onRelease = function () { c0.gotoAndStop(1); c1.gotoAndStop(1); c2.gotoAndStop(2); c3.gotoAndStop(1); c4.gotoAndStop(1); _root.countdownTime = 5; }; this.c3.onRelease = function () { c0.gotoAndStop(1); c1.gotoAndStop(1); c2.gotoAndStop(1); c3.gotoAndStop(2); c4.gotoAndStop(1); _root.countdownTime = 10; }; this.c4.onRelease = function () { c0.gotoAndStop(1); c1.gotoAndStop(1); c2.gotoAndStop(1); c3.gotoAndStop(1); c4.gotoAndStop(2); _root.countdownTime = 15; }; this.c1.onRollOver = function () { descript = 'Determines how many seconds of countdown will be added before the challenge begins.'; }; this.c2.onRollOver = function () { descript = 'Determines how many seconds of countdown will be added before the challenge begins.'; }; this.c3.onRollOver = function () { descript = 'Determines how many seconds of countdown will be added before the challenge begins.'; }; this.c4.onRollOver = function () { descript = 'Determines how many seconds of countdown will be added before the challenge begins.'; }; this.c0.onRollOver = function () { descript = 'Determines how many seconds of countdown will be added before the challenge begins.'; }; this.c1.onRollOut = function () { descript = ''; }; this.c2.onRollOut = function () { descript = ''; }; this.c3.onRollOut = function () { descript = ''; }; this.c4.onRollOut = function () { descript = ''; }; this.c0.onRollOut = function () { descript = ''; }; this.b1.onRelease = function () { if (_root.option_anal == 0) { b1.gotoAndStop(2); _root.option_anal = 1; } else { b1.gotoAndStop(1); _root.option_anal = 0; } }; this.b2.onRelease = function () { if (_root.option_bondage == 0) { b2.gotoAndStop(2); _root.option_bondage = 1; } else { b2.gotoAndStop(1); _root.option_bondage = 0; } }; this.b3.onRelease = function () { if (_root.option_material == 0) { b3.gotoAndStop(2); _root.option_material = 1; } else { b3.gotoAndStop(1); _root.option_material = 0; } }; this.b4.onRelease = function () { if (_root.option_position == 0) { b4.gotoAndStop(2); _root.option_position = 1; } else { b4.gotoAndStop(1); _root.option_position = 0; } }; this.b5.onRelease = function () { if (_root.option_cum == 0) { b5.gotoAndStop(2); _root.option_cum = 1; } else { b5.gotoAndStop(1); _root.option_cum = 0; } }; this.b6.onRelease = function () { if (_root.option_sissy == 0) { b6.gotoAndStop(2); _root.option_sissy = 1; } else { b6.gotoAndStop(1); _root.option_sissy = 0; } }; this.b7.onRelease = function () { if (_root.option_fleshlight == 0) { b7.gotoAndStop(2); _root.option_fleshlight = 1; } else { b7.gotoAndStop(1); _root.option_fleshlight = 0; } }; this.b9.onRelease = function () { if (_root.option_extreme == 0) { b9.gotoAndStop(2); _root.option_extreme = 1; } else { b9.gotoAndStop(1); _root.option_extreme = 0; } }; this.b1.onRollOver = function () { descript = 'Good if you\'ve got a dildo or anal toy laying around.'; }; this.b2.onRollOver = function () { descript = 'Light bondage to make the tease a little more exciting. You may remove any bondage after you complete each challenge.'; }; this.b3.onRollOver = function () { descript = 'Dictates what kind of porn you will masturbate to.'; }; this.b4.onRollOver = function () { descript = 'This will dictate the exact position you jerk off in.'; }; this.b5.onRollOver = function () { descript = 'Want to finally cum? If you enable this option you\'ll be given some rules regarding how you cum.'; }; this.b6.onRollOver = function () { descript = 'For sissies seeking a more humiliating challenge that reminds them of their place.'; }; this.b7.onRollOver = function () { descript = 'Enables fleshlights to show up in stroke instructions.'; }; this.b9.onRollOver = function () { descript = 'For those with an interest in darker fetishes such as scat and watersports. Note that if you\'ve recently used the bathroom, you might get something you won\'t be able to do.'; }; this.b1.onRollOut = function () { descript = ''; }; this.b2.onRollOut = function () { descript = ''; }; this.b3.onRollOut = function () { descript = ''; }; this.b4.onRollOut = function () { descript = ''; }; this.b5.onRollOut = function () { descript = ''; }; this.b6.onRollOut = function () { descript = ''; }; this.b7.onRollOut = function () { descript = ''; }; this.b9.onRollOut = function () { descript = ''; }; } } instance of movieClip 24 { onClipEvent (release) { if (_root.GEM == 0) { _root.rollEm(); } else { _root.opts.gotoAndStop(2); } } onClipEvent (rollOver) { _parent.descript = 'Roll a new random set of instructions based on your settings.'; } onClipEvent (rollOut) { _parent.descript = ''; } } instance of movieClip 24 { onClipEvent (release) { if (_root.GEM != 0) { if (_root.strokesLeft <= 0) { _root.opts.gotoAndStop(3); } else { _parent.descript = 'Complete your challenge first.'; } } else { _parent.descript = 'You need to roll first...'; } } onClipEvent (rollOver) { _parent.descript = 'Only press this once you\'ve completed your challenge. No cheating!'; } onClipEvent (rollOut) { _parent.descript = ''; } } instance of movieClip 24 { onClipEvent (release) { if (_root.GEM == 0) { if (_root.cashTotal >= 1000) { _root.opts.gotoAndStop(4); } else { _parent.descript = 'Not enough cash.'; } } else { _parent.descript = 'You need to complete your current roll first.'; } } onClipEvent (rollOver) { _parent.descript = 'Ready to blow your load? Pay $1000 to try your luck at a chance to cum. You will be given a special cum instruction, if you\'re able to complete it then you may cum.'; } onClipEvent (rollOut) { _parent.descript = ''; } } instance of movieClip 24 { onClipEvent (release) { _root.punishment.gotoAndStop(2); } onClipEvent (rollOver) { _parent.descript = 'Made a mistake? Click here to have a random punishment selected for you.'; } onClipEvent (rollOut) { _parent.descript = ''; } } instance of movieClip 24 { onClipEvent (release) { _root.opts.gotoAndStop(1); } onClipEvent (rollOver) { _parent.descript = 'Roll a new random set of instructions based on your settings.'; } onClipEvent (rollOut) { _parent.descript = ''; } } instance of movieClip 24 { onClipEvent (release) { if (_root.lerpbusy == true) { _parent.descript = 'Pause or complete your current challenge before trying to start a new one.'; } else { _root.reRoll(); } } onClipEvent (rollOver) { _parent.descript = 'Reroll a different challenge. You will lose cash for doing this.'; } onClipEvent (rollOut) { _parent.descript = ''; } } instance of movieClip 24 { onClipEvent (release) { _root.completeEm(); _root.opts.gotoAndStop(1); } onClipEvent (rollOver) { _parent.descript = 'Click here to gain cash equal to your challenge\'s value.'; } onClipEvent (rollOut) { _parent.descript = ''; } } instance of movieClip 24 { onClipEvent (release) { if (_root.cashTotal >= 1000) { _root.cashTotal -= 1000; _root.option_cum = 1; _root.rollEm(); _root.option_cum = 2; _root.opts.gotoAndStop(1); } } onClipEvent (rollOver) { _parent.descript = 'Click here to gain cash equal to your challenge\'s value.'; } onClipEvent (rollOut) { _parent.descript = ''; } } } movieClip 84 { } movieClip 86 { } movieClip 90 { } movieClip 91 { frame 1 { stop(); } instance of movieClip 84 { onClipEvent (release) { } } instance of movieClip 24 { onClipEvent (release) { _root.punish(); _parent.play(); } } instance of movieClip 24 { onClipEvent (release) { _parent.gotoAndStop(1); } } frame 60 { stop(); } }




http://swfchan.com/35/173827/info.shtml
Created: 17/10 -2018 09:21:11 Last modified: 17/10 -2018 09:21:11 Server time: 04/05 -2024 01:32:56