Help
RSS
API
Feed
Maltego
Contact
Domain > linebreakcollective.adamcarr.dev
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2022-01-30
66.33.208.134
(
ClassC
)
2024-10-27
173.236.195.222
(
ClassC
)
Port 80
HTTP/1.1 200 OKDate: Sun, 27 Oct 2024 18:31:55 GMTServer: ApacheUpgrade: h2Connection: UpgradeLast-Modified: Tue, 25 Jan 2022 02:54:51 GMTETag: 9853-5d65f358315ebAccept-Ranges: bytesContent-Length: 38995Cache-Control: max-age600Expires: Sun, 27 Oct 2024 18:41:55 GMTVary: Accept-Encoding,User-AgentContent-Type: text/html !DOCTYPE html>html>head>title>The Coop Times/title>script srchttp://code.createjs.com/createjs-2013.12.12.min.js>/script>script srchttp://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js>/script>link hrefstyles.css relstylesheet typetext/css mediascreen /> script srcsrc/jquery-2.1.1.min.js>/script> script> if(createjs.Rectangle.prototype.intersects null){ createjs.Rectangle.prototype.intersects function(rect){ return (this.x rect.x + rect.width && rect.x this.x + this.width && this.y rect.y + rect.height && rect.y this.y + this.height); } } //This should stop right-clicks $(body).on(contextmenu, input, function(e){ return false; }); var dT; var screenShake 0; var shakeDecay 60; var stageOffsetX 0; var stageOffSetY 0; var shiftHeld; var playerName; var initLetterSigned; var signatureSprite; var feedbackRead; var gameScreen; var stage; var currentStage; var prompt; var prompts; var usedPrompts ; var keywords; var deadline; var articleHeight; var canFinalise; var previousStoryTextHeight; var nameText; //var titleText; var tagText; var tagBlinkTime; var promptText; var imgDeadline; var deadlineSprite; var letterBg; var instructionsHeadingText; var instructionsText; var promptHeadingText; var proceedText; var feedbackText; var wellDoneText; var firedText; var story; var storyText; var headline var headlineText var headlinePromptText; var stateTimer; var preload; var music1; var music2; //For story body parsing var INCIDENT_MATCHES { swears: /fuck|shit|cunt|bitch|ass|bollocks|bastard|damn|douche|dick|dammit|jerk|jagoff|kunt|piss|pussies|twat|crap/ig, lewds: /cock|sex|penis|vag|bang(ed|ing)|fuck(ed|ing)|tit|boob|clit|semen|cum|fist(ed|ing)|jizz|dick|erection|boner|blowjob|anal|queef|dildo|fellatio|nut sack|muff|blow job|cunnilingus|poon|tang|pussy|golden shower|rimjob|blowjob|schlong|skeet|wank/ig, fullstops: /\.|\!|\?/ig, gibberishes: /dsf|sdf|sjk|slk|gkj|fdl|dkl|jasd|fds|jfd|dsl|lkj|ddg|lkf|gjd|fdj|kdl|gjk|dfh|hsj|dfh|kjs|kfs|sdh|dsh|kjw|jwh|hsa|saj|ajd|jsa|slj|jdk|hsa|hsl|ajk|ksj|sdk|shd|kjl|hfk|ajh|hk|jfk|kls|dhj|fjd|hfk|shf|dhj|fbh|lbh|fdg|hjk|jsf/ig, keywords: -1 }; function init() { //audio stuff //find canvas and load images, wait for last image to load canvas document.getElementById(gameCanvas); // create a new stage and point it at our canvas: stage new createjs.Stage(canvas); stage.enableDOMEvents(true); // grab canvas width and height for later calculations: screen_width canvas.width; screen_height canvas.height; //PRELOAD messageField new createjs.Text(Loading, bold 24px straight, #FFFFFF); messageField.maxWidth 1000; messageField.textAlign center; messageField.x canvas.width / 2; messageField.y canvas.height / 2; stage.addChild(messageField); stage.update(); //update the stage to show text // begin loading content (only sounds to load) var manifest {src:img/bg.png, id:imgBg}, {src:img/init-letter.png, id:imgInitLetter}, {src:img/feedback-letter.png, id:imgFeedbackLetter}, {src:img/signature.png, id:imgSig}, {src:img/deadline.png, id:imgDeadline}, {src:img/writerstrip.png, id:imgWriter}, {src:img/mothstrip.png, id:imgMoth}, {src:img/mute.png, id:imgMute}, {id:keySnd, src:snd/key.mp3}, {id:bellSnd, src:snd/bell.mp3}, {id:returnSnd, src:snd/return.mp3}, {id:music1, src:snd/music1.wav}, {id:music2, src:snd/music2.wav} ; preload new createjs.LoadQueue(); preload.installPlugin(createjs.Sound); preload.addEventListener(complete, startGame); // add an event listener for when load is completed preload.addEventListener(progress, updateLoading); preload.loadManifest(manifest); } function stop() { if (preload ! null) { preload.close(); } createjs.Sound.stop(); } function updateLoading() { messageField.text Loading + (preload.progress*100|0) + % stage.update(); } function reset() { currentStage 1; prompt -1; story ; showTitleScreen(); playerName ; initLetterSigned false; } function restart() { } function startGame() { prompts new Array(40); keywords new Array(40); prompt -1; feedbackRead false; //Just make sure this array isnt empty usedPrompts.push(prompt); generatePrompts(); generateKeywords(); currentStage 1; shiftHeld false; story ; playerName ; initLetterSigned false; canFinalise false; stateTimer 0; //BG stuff var bitmapBg new createjs.Bitmap(preload.getResult(imgBg)); stage.addChild(bitmapBg); mothSheet new createjs.SpriteSheet({ images: preload.getResult(imgMoth), frames: {height: 32, width: 52}, animations: {default: 0, 9, true, 0.2} }); mothSprite new createjs.Sprite(mothSheet, default); mothSprite.x 796; mothSprite.y 390; stage.addChild(mothSprite); writerSheet new createjs.SpriteSheet({ images: preload.getResult(imgWriter), frames: {height: 424, width: 256}, animations: {default: 0, 0, true, 0.20, left: 1, 1, default, 0.10, right: 2, 2, default, 0.10} }); writerSprite new createjs.Sprite(writerSheet, default); writerSprite.x 476; writerSprite.y 272; stage.addChild(writerSprite); /* titleText new createjs.Text(Press Simulator 1964, bold 48px heading, #FFFFFF); titleText.textAlign center; titleText.x canvas.width / 2; titleText.y canvas.height / 6; stage.addChild(titleText);*/ wellDoneText new createjs.Text(WELL DONE!, bold 48px heading, #FFFFFF); wellDoneText.textAlign center; wellDoneText.x canvas.width / 2; wellDoneText.y canvas.height / 6; wellDoneText.alpha 0; stage.addChild(wellDoneText); firedText new createjs.Text(Youre FIRED!, bold 48px heading, #FFFFFF); firedText.textAlign center; firedText.x canvas.width / 2; firedText.y canvas.height / 6; firedText.alpha 0; stage.addChild(firedText); tagText new createjs.Text(PRESS SPACE TO BEGIN, bold 36px heading, #FFFFFF); tagText.maxWidth 1000; tagText.textAlign center; tagText.x canvas.width / 2; tagText.y canvas.height / 4; tagBlinkTime 0; stage.addChild(tagText); instructionsHeadingText new createjs.Text(INSTRUCTIONS, bold 36px heading, #FFFFFF); instructionsHeadingText.textAlign center; instructionsHeadingText.x canvas.width / 2; instructionsHeadingText.y 40; instructionsHeadingText.alpha 0; stage.addChild(instructionsHeadingText); instructionsText new createjs.Text(Your job is to write news articles for The Daily Coop. Youll be shown a prompt, try to memorise any important details. When youre ready press space and start typing. As youre writing youll see a deadline moving down the screen - if it overtakes the line youre currently working on, prepare to find another job! After typing at least 5 lines hit enter to finalise the story, give it a heading and shoot it on over to those greedy soulsucking editors., 18px straight, #FFFFFF); instructionsText.lineWidth 900; instructionsText.lineHeight 38; instructionsText.textAlign center; instructionsText.x canvas.width / 2; instructionsText.y 75; instructionsText.alpha 0; stage.addChild(instructionsText); promptText new createjs.Text(, 18px straight, #FFFFFF); promptText.lineWidth 800; promptText.lineHeight 38; promptText.textAlign center; promptText.x canvas.width / 2; promptText.y 100; promptText.alpha 0; stage.addChild(promptText); proceedText new createjs.Text(, 18px straight, #FFFF11); proceedText.lineWidth 800; proceedText.lineHeight 38; proceedText.textAlign center; proceedText.x canvas.width / 2; proceedText.alpha 0; stage.addChild(proceedText); promptHeadingText new createjs.Text(--PROMPT--, bold 36px heading, #FFFFFF); promptHeadingText.textAlign center; promptHeadingText.x canvas.width / 2; promptHeadingText.y 60; promptHeadingText.alpha 0; stage.addChild(promptHeadingText); storyText new createjs.Text(, 18px straight, #FFFFFF); storyText.lineWidth 800; storyText.lineHeight 38; storyText.textAlign left; storyText.x 80; storyText.y 80; storyText.alpha 0; stage.addChild(storyText); headlinePromptText new createjs.Text(Now give it a snazzy, eye-catching headline., 18px straight, #FFFFFF); headlinePromptText.lineWidth 900; headlinePromptText.lineHeight 38; headlinePromptText.textAlign center; headlinePromptText.x canvas.width / 2; headlinePromptText.y 75; headlinePromptText.alpha 0; stage.addChild(headlinePromptText); headlineText new createjs.Text(, bold 36px heading, #FFFFFF); headlineText.lineWidth 800; headlineText.lineHeight 46; headlineText.textAlign left; headlineText.x 80; headlineText.y 120; headlineText.alpha 0; stage.addChild(headlineText); deadlineSprite new createjs.Bitmap(preload.getResult(imgDeadline)); deadlineSprite.x 0; deadlineSprite.y -303; stage.addChild(deadlineSprite); letterBg new createjs.Bitmap(preload.getResult(imgInitLetter)); letterBg.x 0; letterBg.y -800; stage.addChild(letterBg); nameText new createjs.Text( , 18px straight, #333); nameText.textAlign left; nameText.x 215; nameText.y -125; stage.addChild(nameText); signatureSprite new createjs.Bitmap(preload.getResult(imgSig)); signatureSprite.x 580; signatureSprite.y -800; signatureSprite.alpha 0; stage.addChild(signatureSprite); feedbackBg new createjs.Bitmap(preload.getResult(imgFeedbackLetter)); feedbackBg.x 0; feedbackBg.y -800; stage.addChild(feedbackBg); feedbackText new createjs.Text( , 18px straight, #333); feedbackText.textAlign left; feedbackText.lineWidth 550; feedbackText.x 210; feedbackText.y -125; stage.addChild(feedbackText); muteSheet new createjs.SpriteSheet({ images: preload.getResult(imgMute), frames: {height: 32, width: 48}, // define two animations, run (loops, 1.5x speed) and jump (returns to run): animations: {off: 0, 0, false, 0.24, on: 1,1,false,0.24} }); muteBtn new createjs.Sprite(muteSheet, on); muteBtn.x 20; muteBtn.y 20; stage.addChild(muteBtn); muteBtn.addEventListener(click, function(event) { mute(); }) stage.on(stagemousedown, function(evt) { handleMouseDown(evt); }); stage.on(stagemouseup, function(evt) { handleMouseUp(evt); }); createjs.Ticker.addEventListener(tick, tick); // Best Framerate targeted (60 FPS) createjs.Ticker.setFPS(60); //LUSH 1950s ERA SOUNDSSS music1 createjs.Sound.play(music1, none, 0, 0, -1); createjs.Sound.setVolume(0.6); gameScreen title; gameTime 0; this.document.onkeydown keydown; this.document.onkeyup keyup; } function tick(event) { //if(!pause){ dT event.delta/1000; //} if(gameScreentitle){ tagBlinkTime + dT; if(tagBlinkTime > 0.75) tagText.alpha 0; if(tagBlinkTime > 1.5){ tagText.alpha 1; tagBlinkTime 0; } } if(gameScreenwelldone){ stateTimer + dT; //music.setVolume(music.getVolume()-0.2*dT); if(stateTimer > 5){ hideWellDoneScreen(); showHeadlineScreen(); } } if(gameScreenfired){ stateTimer + dT; //music.setVolume(music.getVolume()-0.2*dT); if(stateTimer > 5){ hideFiredScreen(); reset(); } } if(gameScreengameplay){ if(deadlineSprite.y 0) deadlineSprite.y + dT * (1 + currentStage/2); else deadlineSprite.y 0 storyText.text story; if(story ! ){ if(previousStoryTextHeight ! storyText._getBounds().height){ createjs.Sound.play(bellSnd, none, 0, 0, 0, 1); createjs.Sound.play(bellSnd, none, 0, 0, 0, 1); createjs.Sound.play(returnSnd, none, 0, 0, 0, 1); createjs.Sound.play(returnSnd, none, 0, 0, 0, 1); } previousStoryTextHeight storyText._getBounds().height; } //Display WRITE! WRITE! WRITE! if(story ) proceedText.alpha 1; else proceedText.alpha 0; //Display press enter to finalise story if(canFinalise){ proceedText.text press enter to finalise story; proceedText.y storyText.y + storyText._getBounds().height + 10; proceedText.alpha 1; } //WIN CONDITIONS if(story ! ){ if(storyText._getBounds().height > 180){ canFinalise true; } } //LOSING if(story ! ){ if(deadlineSprite.y + deadlineSprite._getBounds().height > (storyText.y + storyText._getBounds().height) - 17){ hideGameplayScreen(); showFiredScreen(); } } else { //Because we cant test for the height if the string is empty, hard code it to the right value. if(deadlineSprite.y + deadlineSprite._getBounds().height > 100){ hideGameplayScreen(); showFiredScreen(); } } } if(gameScreenheadline){ headlineText.text headline; if(headline ) canFinalise false; else canFinalise true; //Display press enter to send to editors if(canFinalise){ proceedText.y headlineText.y + headlineText._getBounds().height + 10; proceedText.alpha 1; } } if(gameScreen initLetter){ nameText.text playerName; if(!initLetterSigned){ if(letterBg.y 0){ letterBg.y + dT * (800); nameText.y letterBg.y + 673; signatureSprite.y letterBg.y + 620; } else { letterBg.y 0 nameText.y letterBg.y + 673; signatureSprite.y letterBg.y + 620; } } else { if(letterBg.y > -800){ letterBg.y - dT * (800); nameText.y letterBg.y + 673; signatureSprite.y letterBg.y + 620; } else { showInstructionsScreen(); } } } if(gameScreen feedback){ if(!feedbackRead){ if(feedbackBg.y 0){ feedbackBg.y + dT * (800); feedbackText.y feedbackBg.y + 246; //dateText.y feedbackBg.y + 201; } else { feedbackBg.y 0 feedbackText.y feedbackBg.y + 246; //dateText.y feedbackBg.y + 201; } } else { if(feedbackBg.y > -800){ feedbackBg.y - dT * (800); feedbackText.y feedbackBg.y + 246; //dateText.y feedbackBg.y + 201; } else { showPrompt(); } } } //SCREEN SHAKE if (screenShake > 0) { stageOffsetX (Math.random()-0.5) * screenShake; stageOffsetY (Math.random()-0.5) * screenShake; screenShake - dT * shakeDecay; } else { stageOffsetX stageOffsetY 0; } stage.x 0+stageOffsetX; stage.y 0+stageOffsetY; // update the stage: stage.update(event); }function handleMouseDown(evt){ //TODO: stub mouseHeld true;}function handleMouseUp(evt){ //alert(mouse up);}function handleSpaceDown(){ //TODO: stub //mouseHeld true;}function handleSpaceUp(){ if(gameScreen prompt){ hidePrompt(); showGameplayScreen(); } if(gameScreen title){ hideTitleScreen(); showInitLetter(); } if(gameScreen instructions){ hideInstructionsScreen(); showPrompt(); } }function keydown(event) { //keysevent.keyCode true; if(event.keyCode 32 || event.keyCode 8 || event.keyCode 33){ event.preventDefault(); } if(event.keyCode 16){ shiftHeld true; } //console.log(event.keyCode); if(event.keyCode 13) if(gameScreen initLetter && playerName ! ) signInitLetter(); else if(gameScreen gameplay && canFinalise) finaliseArticle(); else if(gameScreen headline && canFinalise) finaliseHeadline(); else if(gameScreen feedback) feedbackRead true; else return; var str String.fromCharCode(event.which); if(shiftHeld false && gameScreen ! headline){ str str.toLowerCase(); } if(event.keyCode 48 && shiftHeld) str ); if(event.keyCode 49 && shiftHeld) str !; if(event.keyCode 50 && shiftHeld) str @; if(event.keyCode 51 && shiftHeld) str #; if(event.keyCode 52 && shiftHeld) str $; if(event.keyCode 53 && shiftHeld) str %; if(event.keyCode 54 && shiftHeld) str ^; if(event.keyCode 55 && shiftHeld) str &; if(event.keyCode 56 && shiftHeld) str *; if(event.keyCode 57 && shiftHeld) str (; if(event.keyCode 186) if(shiftHeld) str :; else str ;; if(event.keyCode 187) if(shiftHeld) str +; else str ; if(event.keyCode 188) if(shiftHeld) str ; else str ,; if(event.keyCode 189) if(shiftHeld) str _; else str -; if(event.keyCode 190) if(shiftHeld) str >; else str .; if(event.keyCode 191) if(shiftHeld) str ?; else str \/; if(event.keyCode 192) if(shiftHeld) str ~; else str `; if(event.keyCode 219) if(shiftHeld) str {; else str ; if(event.keyCode 221) if(shiftHeld) str }; else str ; if(event.keyCode 222) if(shiftHeld) str \; else str ; if(gameScreen gameplay) story + str; else if(gameScreen initLetter && !initLetterSigned) playerName + str; else if(gameScreen headline) headline + str; //console.log(playerName);}function keyup(event) { //delete keysevent.keyCode; //alert(keyup); if(Math.random()*100 > 50) writerSprite.gotoAndPlay(left); else writerSprite.gotoAndPlay(right); createjs.Sound.play(keySnd, none, 0, 0, 0, 1); if(event.keyCode 32){ handleSpaceUp(); } if(event.keyCode 16){ shiftHeld false; }}function signInitLetter(){ initLetterSigned true; signatureSprite.alpha 1;}function finaliseArticle(){ hideGameplayScreen(); showWellDoneScreen();}function finaliseHeadline(){ hideHeadlineScreen(); //dis where we ajax saveStory(); //console.log(getEditorFeedback(story, headline)); showFeedback();}function hideTitleScreen(){ //titleText.alpha 0; tagText.alpha 0;}function showTitleScreen(){ //titleText.alpha 1; tagText.alpha 1; gameScreen title;}function showInitLetter(){ gameScreen initLetter;}function showFeedback(){ var feedback getEditorFeedback(story, headline); feedbackRead false; feedbackText.text Dear +playerName+,\n\n; feedbackText.text + --Editors notes on +headline+ attached below--\n\n; for(var i0; i feedback.length; i++){ feedbackText.text + feedbacki+\n\n; } feedbackText.text + Yours in eternal disappointment,\nThe Editorial Committee; gameScreen feedback;}function hideGameplayScreen(){ deadlineSprite.y - 303; storyText.alpha 0; proceedText.alpha 0; music2.stop(); music1 createjs.Sound.play(music1, none, 0, 0, -1);}function showWellDoneScreen(){ wellDoneText.alpha 1; gameScreen welldone; currentStage++; stateTimer 0;}function showFiredScreen(){ shake(15); firedText.alpha 1; gameScreen fired; stateTimer 0; }function hideFiredScreen(){ firedText.alpha 0;}function hideWellDoneScreen(){ wellDoneText.alpha 0;}function showPrompt(){ gameScreen prompt; var previousPrompt prompt; var isNew false; /*while(prompt previousPrompt){ prompt Math.floor(Math.random()*prompts.length); }*/ while(!isNew){ isNew true; prompt Math.floor(Math.random()*prompts.length); for(i 0;i usedPrompts.length;i++){ if(promptusedPromptsi) isNew false; } } usedPrompts.push(prompt); //If there are no more prompts... the game will just enter an endless loop? Cool! promptText.text promptsprompt; promptText.alpha 1; promptHeadingText.alpha 1; proceedText.alpha 1; proceedText.y promptText.y + promptText._getBounds().height + 10; proceedText.text press space to start; }function hidePrompt(){ promptText.alpha 0; promptHeadingText.alpha 0; proceedText.alpha 0;}function showHeadlineScreen(){ gameScreen headline; headline ; headlineText.alpha 1; headlinePromptText.alpha 1; proceedText.text press enter to send it off to the editors; proceedText.alpha 0; canFinalise false;}function hideHeadlineScreen(){ headlineText.alpha 0; headlinePromptText.alpha 0; proceedText.alpha 0;}function showInstructionsScreen(){ gameScreen instructions; instructionsHeadingText.alpha 1; instructionsText.alpha 1; proceedText.y instructionsText.y + instructionsText._getBounds().height + 10; proceedText.alpha 1; proceedText.text press space;}function hideInstructionsScreen(){ instructionsHeadingText.alpha 0; instructionsText.alpha 0; proceedText.alpha 0;} function showGameplayScreen(){ story ; gameScreen gameplay; storyText.alpha 1; proceedText.alpha 1; proceedText.y promptText.y + promptText._getBounds().height + 10; proceedText.text WRITE! WRITE! WRITE!; music1.stop(); music2 createjs.Sound.play(music2, none, 0, 0, -1); canFinalise false; previousStoryTextHeight 38;}function shake(amount){ if(screenShake amount) screenShake amount;}function mute(){ if(createjs.Sound.getVolume() > 0){ createjs.Sound.setVolume(0); muteBtn.gotoAndPlay(off); } else { createjs.Sound.setVolume(0.6); muteBtn.gotoAndPlay(on); }}function generatePrompts(){ prompts0 Perry wants you to do a piece on a brawl that broke out in that old pub 5 Star last night, resulting in $3200 worth of property damage.; prompts1 Youve been asked to run an opinion piece on youths and drugs for tomorrows paper, make it pleasing to our God-fearing readers.; prompts2 Todays your lucky day: youre reviewing a new batch of Broll styling gel, said to make your head even more water resistant than regular Broll.; prompts3 Could mosquitoes carrying disease be our nations most powerful weapon? Youre to write an incendiary editorial on the subject.; prompts4 A report has landed on your desk linking milk to frail bones. Report on the report, and make it controversial.; prompts5 Henry phoned in sick this week so its up to you to cover for his regular column on dating tips and meeting the one.; prompts6 Perry wants coverage of the \possible bigfoot sighting\ near the mall today. You were too busy to make it out there for interviews, so you may have to make up eyewitness accounts.; prompts7 Youre stuck covering the election today. Write about Doyle and McGregors platforms, but try to sway readers to vote McGregor.; prompts8 Todays assignment is an assessment on the economy. This ones for the educated crowd, so cram in as much jargon as possible. Make it up, if you have to.; prompts9 Our citys garbage collectors have gone on strike, demanding... (its impossible to make out the next sentence, you put your mug down on the prompt and a coffee ring has bled the ink. Make it up?); prompts10 The President of Beigzeria has declared war on our people! Cover the story, while highlighting his negative qualities.; prompts11 Its a slow news day. Write about whatever the hell you want.; prompts12 One of our undisclosed sponsors has paid us to do a puff piece that promotes the illegal harvesting of narwhal tusks.; prompts13 Reader polls show public demand for more kitten news while at the same time hungering for hard-hitting journalism. Combine the two.; prompts14 The mayor has been caught in an awkward sex scandal involving german sausages. He has offered you a bribe to put a positive spin on the situation.; prompts15 Results from the recent cigarette poll are in: 9 out of 10 doctors claim they improve cardiovascular performance, oral health and attractriveness.; prompts16 BREAKING! Mayor Bloomer of neighbouring city Newberg has been found dead in his office, strangled by a silk scarf. Make a wild accusation about who the killer could be, this is front page material!; prompts17 An armed bank robbery has been stopped by a hostage preacher, who talked the would-be bandits into repenting their ways and turning themselves in.; prompts18 A man is taking 11 children to court after they raided his parked ice-cream van. Write a piece either damning or praising of his actions.; prompts19 PM Menzenhower has issued a statement to our citizens, assuring us the bang we heard yesterday at noon was simply some harmless nuclear testing nearby. What are your thoughts?; prompts20 A new type of beetle has been found that is said to have curative powers when blended with snake oil, but researchers say it may be causing blindness. Inform the public.; prompts21 Dr. Fratelli has developed a new procedure that purples the skin. Passing fad, or look of the future? Write it.; prompts22 The governor has just signed a trade agreement with an Ivanistan-based cheese exporter. We were at war with them only days ago; denounce their cheese in the strongest possible terms.; prompts23 Lotterman, your editor in chief, has just opened a new restaurant in town called Truffle Shuffle. Its menu list 40 dishes all containing truffle. Write him a rave review.; prompts24 Local teens have opened a haberdashery inside an old gas station. The operation is illegal but their fabrics are superb. Should the law look past their legal disrepancies? Write an op-ed.; prompts25 This week alone, three elderly citizens have worked themselves into the grave. Write an opinion column about the escalating situation.; prompts26 Mister Buckingham Jr. Snr. has just invented a typewriter that will allow users to backspace using white ink. Discuss why this is an impractical, laughable idea that will never take off.; prompts27 Local favorite dog Bejangles has passed away at age 18. Write an obituary celebrating his long life.; prompts28 International businessman Roger Rogerson is relocating to our town and building a $350 million skyscraper. Discuss this behemoth’s impact on our skyline.; prompts29 Your landlord is going to remove your buildings cigarette vending machine because nobody uses it, but you love that thing. Write an editorial making vending machines sound sexy again.; prompts30 Statistics are showing a 65% in grand theft auto cases since last year. Buy into this rising tend by writing a how-to column on stealing cars and getting away with it.; prompts31 Local psychic Hector Turnip has once again put an innocent man behind bars while aiding police. Is it time he hung up his crystal ball?; prompts32 A giant squid has pulled three fishing vessels to the bottom of the ocean. The Navy is currently hunting it. Describe the best method to take it down.; prompts33 Lottery winner Prudence Perkins has just purchased Old Boddy Mansion. Local resident Bobby McGuff, age 7, claims that the house is haunted by a mean old spirit. Report on this cutting-edge development.; prompts34 Gossip-column celebrity Adele Wankle is promoting her new perfume, Wanklescent. Her branding team has offered us a big bonus if you can make it sound good.; prompts35 Eccentric billionaire Barnes Macaby has commissioned a 32-foot high statue of his dog, Paunchy, to be built in the town square. Is this terrible or what the town needs? Write an op-ed.; prompts36 Mr Dariani has announced he is quitting The Coop Times to start a competing paper: The Daily Coop. Tell embarrassing stories of your time spent working together to undermine the new venture.; prompts37 Leaked documents show the CIA have been sending an encrypted message out to space: //AHJFL|HFKS|SHH----SG|ZUNIGA//. We have no budget for a cryptographer; you must tell the people what it means.; prompts38 New business venture Horsing Around, a horse-drawn cab service, has come under criticism for the massive amount of horse dung it has left along city roads. Report on it.; prompts39 The Stupendous Barry Dratini is wanted by police but he keeps breaking out of their cuffs. Write a piece suggesting how they should catch this escape artist one and for all.; }function generateKeywords(){ keywords0 /5 Star|pub|brawl|3200|damage|last night/ig; keywords1 /youths|kids|drugs|narcotics/ig; keywords2 /broll|gel|water resitant|hair/ig; keywords3 /mosquito|disease|weapon|war|win/ig; keywords4 /milk|frail|bones|calcium|cows/ig; keywords5 /dat(ing|e)|tip|love|the one|marriage|kiss|meet|romanc/ig; keywords6 /bigfoot|sight(ing|ed)|mall|witness|testimony|interviewed|said/ig; keywords7 /election|doyle|mcgregor|platform|vote/ig; keywords8 -1; keywords9 /garbage|collector|rubbish|strike|stink|smell|demand/ig; keywords10 /president|beigzeria|war|declared|leader|battle|propaganda/ig; keywords11 -1; keywords12 /narwhal|tusks|harvest|good|illegal/ig; keywords13 -1; keywords14 /mayor|scandal|sex|good|sausage|german|bratwurst/ig; keywords15 /cig|poll|cardiovascular|health|performance|oral health|9 out of 10 doctors|nine out of ten|life expectancy/ig; keywords16 /mayor|bloomer|newberg|dead|killed|strangled|silk scarf|killer/ig; keywords17 /preacher|repent|hostage|armed|bank|robber|bandits|turned themselves in/ig; keywords18 /ice( cream|-cream)|eleven|11|children|kids|raided|stole|van|hero|monster/ig; keywords19 /prime minister|PM|menzenhower|explosion|nuclear|bang|lizard plains|harmless/ig; keywords20 /beetle|blind|research|snake oil|blend|curative|cure/ig; keywords21 /dr|doctor|fratelli|cosmetic|procedure|skin|purple/ig; keywords22 /ivanistan|cheese|war|governor|trade/ig; keywords23 /lotterman|menu|restaurant|truffle|shuffle/ig; keywords24 /teen|haberdashery|local|button|fabrics|gas|station|unlicensed|legal/ig; keywords25 /elderly|old|grand|work|death|motivation/ig; keywords26 /buckingham|keyboard|backspace|typewriter|white|ink/ig; keywords27 /bejangles|local|saved|dog|freight|train|18|eighteen|passed|died/ig; keywords28 /international|businessman|roger|rogerson|skyscraper|skyline|350|million/ig; keywords29 /vending|machine|sexy/ig; keywords30 /65|%|percent|sixty-five|grand theft auto|stolen|vehicles|steal|jack|speed|tips/ig; keywords31 /local|psychic|hector|turnip|super|bowl|crystal|ball|wrong/ig; keywords32 /marine|biologist|brody|martin|giant|squid|fishing|boat|vessel|police|kill|blood/ig; keywords33 /lottery|winner|prudence|perkins|Old Boddy Mansion|haunted|bobby|mcguff|seven|7|mean|spirit/ig; keywords34 /gossip|column|celebrity|adele|wankle|scent|perfume/ig; keywords35 /billionaire|barnes|macaby|32|thirty two|thirty-two|foot|statue|dog|paunchy/ig; keywords36 /dariani|journalist|coop times|daily coop|leaving|competing|embarrassing/ig; keywords37 /classified|government|documents|leaked|encrypted|message/ig; keywords38 /hors|around|dung|neigh-sayers|venture|business|criticism/ig; keywords39 /barry|dratini|stupendous|cuffs|escape|magic|police|escaping/ig;}function saveStory(){ $.ajax({ type: POST, url: save-story.php, data: { name: playerName, story: story, headline: headline } }) .done(function( msg ) { //alert( Data Saved: + msg ); });}function getEditorFeedback(story, headline){ var texts ; texts.push(story); texts.push(headline); //Get keywords for relevance INCIDENT_MATCHES.keywords keywordsprompt; parseObject FindIncidents(texts); var feedback ; //Relevance if(INCIDENT_MATCHES.keywords ! -1){ if(parseObject.keywords 1) feedback.push(What are we supposed to do with this? This isnt the story we asked for, next time read the prompt!); else if(parseObject.keywords 3) feedback.push(You could have been more specific, but this is a passable story. Yes, passable.); else feedback.push(At the very least you managed to write about the topic we assigned you, which is more than I can say for most of our writers.); } else { feedback.push(Well, for better or worse, we just published that.); } //Lewds if(parseObject.lewds > 2) feedback.push(And good God man, youve truly lost your way. Ive never seen such filthy, lewd, offensive language before in my life. Cut it out or youre fired.); else if(parseObject.lewds > 0) feedback.push(And I cant believe Lotterman hired another pervert. Youve got to wind down the vulgarity here, write it like your dear old grandma is going to read it.); //Swears/cusswords //if(feedback.length 2){ if(parseObject.swears > 3) feedback.push(Also what are you, trying to get us banned in schools? This piece was more swearing than reporting, consider anger management.); else if(parseObject.swears > 0) feedback.push(Also, keep your sailors mouth out of our respectable pages. Youre paid per word you know, not per curse.); //} //No fullstops if(feedback.length 3) if(parseObject.fullstops 1) feedback.push(Additionally, have you never heard of punctuation? That was one long run-on sentence!); //Gibberish if(feedback.length 3) if(parseObject.gibberishes > 0) feedback.push(But please no gibberish next time. I know the word count is more than ten and thats a struggle for some, but put a little backbone into it.); if(parseObject.gibberishes > 5){ feedback ; feedback.push(Did you just get in a fight with your typewriter and send us the result? This is pure nonsense! If this is the best Lotterman could find for the job, good Lord, no wonder this newspaper is falling apart. Every other writer is a pervert or a drunk, nobody delivers their scoops on time... Oh, I need a drink. Do it again and youre fired.); } return feedback; }function FindIncidents(incidentReports) { var incidentCounts {}; var incidentTypes Object.keys(INCIDENT_MATCHES); incidentReports.forEach(function(incident) { incidentTypes.forEach(function(type) { if(typeof incidentCountstype undefined) { incidentCountstype 0; } var matchFound incident.match(INCIDENT_MATCHEStype); if(matchFound){ incidentCountstype + matchFound.length; }; }); }); return incidentCounts; }/script>/head>body onloadinit();> h1 classtitle>img srcimg/thecooptimes-light.png/>/h2> div classdescription> /div> div classcanvasHolder> canvas idgameCanvas width960 height756 stylebackground-color:#000> Your browser doesnt support canvas. Please download IE9+ on a hrefhttp://ie.microsoft.com/testdrive>IE Test Drive/a> or any other actually decent browser. /canvas> /div> !-- button idStart onclickinit();>Start/button>button idReset onclickreset();>Reset/button --> div classstorybox> p styletext-align:center>All stories written in this game are automatically published to The Coop Times newspaper - a target_blank href../paper/>read them here./a>/p> br/>br/> p>By a hrefhttps://twitter.com/2HitAdam target_blank>Adam Carr - @2HitAdam/a> with special thanks to Omeed Dariani, Jola Pez and Matt Carr for submitting extra prompts!/p> p>Music Big Fish and Full Hand by a hrefhttp://www.playonloop.com target_blank>playonloop.com/a> a hrefhttp://creativecommons.org/licenses/by/3.0/>CC BY 3.0/a>/p> div stylebackground:#5F5247;padding:10px;> p stylemargin-top:0;>If youve enjoyed my game and its within your means, please consider giving back 3 Im near broke at the moment, and donations help me keep making these games!p> form actionhttps://www.paypal.com/cgi-bin/webscr methodpost target_top> input typehidden namecmd value_s-xclick> input typehidden namehosted_button_id valueSLQDMXQMG53RN> input typeimage srchttps://www.paypalobjects.com/en_AU/i/btn/btn_donate_LG.gif border0 namesubmit altPayPal — The safer, easier way to pay online.> img alt border0 srchttps://www.paypalobjects.com/en_AU/i/scr/pixel.gif width1 height1> /form> /div> h1>STOP THE PRESS/h1> p>So you wanna be a journalist, huh? Lemme give ya some pointers there hotshot, its not half so glamorous as the silver screen makes it out to be. Papers will try to screw you every way upside-down and backwards, ask the wrong question to the wrong guy and youll find your eye blackening faster than night, and the deadlines, good Lord. The deadlines are always pressing down. Always. They press and they press and just when you get to feel like youre gonna die if they squeeze you any tighter, they press some more. You got no choice but to pull through on some lousy last second article on who wore what to which race, cause thats livin. Hell, thats probably why they CALL us the press! Haha. Point is kid, fix to do somethin else. Now beat it. /p> h1>HOW TO PLAY/h1> p>You play as a journalist trying to get a piece out before a deadline. Youll be prompted on what to write about, then have a limited time to write a story about it. Youll see the deadline moving down the screen as you play: if it overtake the line youre currently working on, you lose!/p> !-- AddThis Button BEGIN -->div classaddthis_toolbox addthis_default_style >a classaddthis_button_facebook_like fb:like:layoutbutton_count>/a>a classaddthis_button_tweet>/a>a classaddthis_button_pinterest_pinit pi:pinit:layouthorizontal>/a>a classaddthis_counter addthis_pill_style>/a>/div>script typetext/javascript>var addthis_config {data_track_addressbar:true};/script>script typetext/javascript src//s7.addthis.com/js/300/addthis_widget.js#pubidra-52cab6397d5a8eaf>/script>!-- AddThis Button END --> /br>p>a hrefhttp://www.2hitstudio.com target_blank>More games by 2 Hit Studio/a>/p> /body>/html>
Port 443
HTTP/1.1 200 OKDate: Sun, 27 Oct 2024 18:31:55 GMTServer: ApacheUpgrade: h2Connection: UpgradeLast-Modified: Tue, 25 Jan 2022 02:54:51 GMTETag: 9853-5d65f358315ebAccept-Ranges: bytesContent-Length: 38995Cache-Control: max-age600Expires: Sun, 27 Oct 2024 18:41:55 GMTVary: Accept-Encoding,User-AgentContent-Type: text/html !DOCTYPE html>html>head>title>The Coop Times/title>script srchttp://code.createjs.com/createjs-2013.12.12.min.js>/script>script srchttp://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js>/script>link hrefstyles.css relstylesheet typetext/css mediascreen /> script srcsrc/jquery-2.1.1.min.js>/script> script> if(createjs.Rectangle.prototype.intersects null){ createjs.Rectangle.prototype.intersects function(rect){ return (this.x rect.x + rect.width && rect.x this.x + this.width && this.y rect.y + rect.height && rect.y this.y + this.height); } } //This should stop right-clicks $(body).on(contextmenu, input, function(e){ return false; }); var dT; var screenShake 0; var shakeDecay 60; var stageOffsetX 0; var stageOffSetY 0; var shiftHeld; var playerName; var initLetterSigned; var signatureSprite; var feedbackRead; var gameScreen; var stage; var currentStage; var prompt; var prompts; var usedPrompts ; var keywords; var deadline; var articleHeight; var canFinalise; var previousStoryTextHeight; var nameText; //var titleText; var tagText; var tagBlinkTime; var promptText; var imgDeadline; var deadlineSprite; var letterBg; var instructionsHeadingText; var instructionsText; var promptHeadingText; var proceedText; var feedbackText; var wellDoneText; var firedText; var story; var storyText; var headline var headlineText var headlinePromptText; var stateTimer; var preload; var music1; var music2; //For story body parsing var INCIDENT_MATCHES { swears: /fuck|shit|cunt|bitch|ass|bollocks|bastard|damn|douche|dick|dammit|jerk|jagoff|kunt|piss|pussies|twat|crap/ig, lewds: /cock|sex|penis|vag|bang(ed|ing)|fuck(ed|ing)|tit|boob|clit|semen|cum|fist(ed|ing)|jizz|dick|erection|boner|blowjob|anal|queef|dildo|fellatio|nut sack|muff|blow job|cunnilingus|poon|tang|pussy|golden shower|rimjob|blowjob|schlong|skeet|wank/ig, fullstops: /\.|\!|\?/ig, gibberishes: /dsf|sdf|sjk|slk|gkj|fdl|dkl|jasd|fds|jfd|dsl|lkj|ddg|lkf|gjd|fdj|kdl|gjk|dfh|hsj|dfh|kjs|kfs|sdh|dsh|kjw|jwh|hsa|saj|ajd|jsa|slj|jdk|hsa|hsl|ajk|ksj|sdk|shd|kjl|hfk|ajh|hk|jfk|kls|dhj|fjd|hfk|shf|dhj|fbh|lbh|fdg|hjk|jsf/ig, keywords: -1 }; function init() { //audio stuff //find canvas and load images, wait for last image to load canvas document.getElementById(gameCanvas); // create a new stage and point it at our canvas: stage new createjs.Stage(canvas); stage.enableDOMEvents(true); // grab canvas width and height for later calculations: screen_width canvas.width; screen_height canvas.height; //PRELOAD messageField new createjs.Text(Loading, bold 24px straight, #FFFFFF); messageField.maxWidth 1000; messageField.textAlign center; messageField.x canvas.width / 2; messageField.y canvas.height / 2; stage.addChild(messageField); stage.update(); //update the stage to show text // begin loading content (only sounds to load) var manifest {src:img/bg.png, id:imgBg}, {src:img/init-letter.png, id:imgInitLetter}, {src:img/feedback-letter.png, id:imgFeedbackLetter}, {src:img/signature.png, id:imgSig}, {src:img/deadline.png, id:imgDeadline}, {src:img/writerstrip.png, id:imgWriter}, {src:img/mothstrip.png, id:imgMoth}, {src:img/mute.png, id:imgMute}, {id:keySnd, src:snd/key.mp3}, {id:bellSnd, src:snd/bell.mp3}, {id:returnSnd, src:snd/return.mp3}, {id:music1, src:snd/music1.wav}, {id:music2, src:snd/music2.wav} ; preload new createjs.LoadQueue(); preload.installPlugin(createjs.Sound); preload.addEventListener(complete, startGame); // add an event listener for when load is completed preload.addEventListener(progress, updateLoading); preload.loadManifest(manifest); } function stop() { if (preload ! null) { preload.close(); } createjs.Sound.stop(); } function updateLoading() { messageField.text Loading + (preload.progress*100|0) + % stage.update(); } function reset() { currentStage 1; prompt -1; story ; showTitleScreen(); playerName ; initLetterSigned false; } function restart() { } function startGame() { prompts new Array(40); keywords new Array(40); prompt -1; feedbackRead false; //Just make sure this array isnt empty usedPrompts.push(prompt); generatePrompts(); generateKeywords(); currentStage 1; shiftHeld false; story ; playerName ; initLetterSigned false; canFinalise false; stateTimer 0; //BG stuff var bitmapBg new createjs.Bitmap(preload.getResult(imgBg)); stage.addChild(bitmapBg); mothSheet new createjs.SpriteSheet({ images: preload.getResult(imgMoth), frames: {height: 32, width: 52}, animations: {default: 0, 9, true, 0.2} }); mothSprite new createjs.Sprite(mothSheet, default); mothSprite.x 796; mothSprite.y 390; stage.addChild(mothSprite); writerSheet new createjs.SpriteSheet({ images: preload.getResult(imgWriter), frames: {height: 424, width: 256}, animations: {default: 0, 0, true, 0.20, left: 1, 1, default, 0.10, right: 2, 2, default, 0.10} }); writerSprite new createjs.Sprite(writerSheet, default); writerSprite.x 476; writerSprite.y 272; stage.addChild(writerSprite); /* titleText new createjs.Text(Press Simulator 1964, bold 48px heading, #FFFFFF); titleText.textAlign center; titleText.x canvas.width / 2; titleText.y canvas.height / 6; stage.addChild(titleText);*/ wellDoneText new createjs.Text(WELL DONE!, bold 48px heading, #FFFFFF); wellDoneText.textAlign center; wellDoneText.x canvas.width / 2; wellDoneText.y canvas.height / 6; wellDoneText.alpha 0; stage.addChild(wellDoneText); firedText new createjs.Text(Youre FIRED!, bold 48px heading, #FFFFFF); firedText.textAlign center; firedText.x canvas.width / 2; firedText.y canvas.height / 6; firedText.alpha 0; stage.addChild(firedText); tagText new createjs.Text(PRESS SPACE TO BEGIN, bold 36px heading, #FFFFFF); tagText.maxWidth 1000; tagText.textAlign center; tagText.x canvas.width / 2; tagText.y canvas.height / 4; tagBlinkTime 0; stage.addChild(tagText); instructionsHeadingText new createjs.Text(INSTRUCTIONS, bold 36px heading, #FFFFFF); instructionsHeadingText.textAlign center; instructionsHeadingText.x canvas.width / 2; instructionsHeadingText.y 40; instructionsHeadingText.alpha 0; stage.addChild(instructionsHeadingText); instructionsText new createjs.Text(Your job is to write news articles for The Daily Coop. Youll be shown a prompt, try to memorise any important details. When youre ready press space and start typing. As youre writing youll see a deadline moving down the screen - if it overtakes the line youre currently working on, prepare to find another job! After typing at least 5 lines hit enter to finalise the story, give it a heading and shoot it on over to those greedy soulsucking editors., 18px straight, #FFFFFF); instructionsText.lineWidth 900; instructionsText.lineHeight 38; instructionsText.textAlign center; instructionsText.x canvas.width / 2; instructionsText.y 75; instructionsText.alpha 0; stage.addChild(instructionsText); promptText new createjs.Text(, 18px straight, #FFFFFF); promptText.lineWidth 800; promptText.lineHeight 38; promptText.textAlign center; promptText.x canvas.width / 2; promptText.y 100; promptText.alpha 0; stage.addChild(promptText); proceedText new createjs.Text(, 18px straight, #FFFF11); proceedText.lineWidth 800; proceedText.lineHeight 38; proceedText.textAlign center; proceedText.x canvas.width / 2; proceedText.alpha 0; stage.addChild(proceedText); promptHeadingText new createjs.Text(--PROMPT--, bold 36px heading, #FFFFFF); promptHeadingText.textAlign center; promptHeadingText.x canvas.width / 2; promptHeadingText.y 60; promptHeadingText.alpha 0; stage.addChild(promptHeadingText); storyText new createjs.Text(, 18px straight, #FFFFFF); storyText.lineWidth 800; storyText.lineHeight 38; storyText.textAlign left; storyText.x 80; storyText.y 80; storyText.alpha 0; stage.addChild(storyText); headlinePromptText new createjs.Text(Now give it a snazzy, eye-catching headline., 18px straight, #FFFFFF); headlinePromptText.lineWidth 900; headlinePromptText.lineHeight 38; headlinePromptText.textAlign center; headlinePromptText.x canvas.width / 2; headlinePromptText.y 75; headlinePromptText.alpha 0; stage.addChild(headlinePromptText); headlineText new createjs.Text(, bold 36px heading, #FFFFFF); headlineText.lineWidth 800; headlineText.lineHeight 46; headlineText.textAlign left; headlineText.x 80; headlineText.y 120; headlineText.alpha 0; stage.addChild(headlineText); deadlineSprite new createjs.Bitmap(preload.getResult(imgDeadline)); deadlineSprite.x 0; deadlineSprite.y -303; stage.addChild(deadlineSprite); letterBg new createjs.Bitmap(preload.getResult(imgInitLetter)); letterBg.x 0; letterBg.y -800; stage.addChild(letterBg); nameText new createjs.Text( , 18px straight, #333); nameText.textAlign left; nameText.x 215; nameText.y -125; stage.addChild(nameText); signatureSprite new createjs.Bitmap(preload.getResult(imgSig)); signatureSprite.x 580; signatureSprite.y -800; signatureSprite.alpha 0; stage.addChild(signatureSprite); feedbackBg new createjs.Bitmap(preload.getResult(imgFeedbackLetter)); feedbackBg.x 0; feedbackBg.y -800; stage.addChild(feedbackBg); feedbackText new createjs.Text( , 18px straight, #333); feedbackText.textAlign left; feedbackText.lineWidth 550; feedbackText.x 210; feedbackText.y -125; stage.addChild(feedbackText); muteSheet new createjs.SpriteSheet({ images: preload.getResult(imgMute), frames: {height: 32, width: 48}, // define two animations, run (loops, 1.5x speed) and jump (returns to run): animations: {off: 0, 0, false, 0.24, on: 1,1,false,0.24} }); muteBtn new createjs.Sprite(muteSheet, on); muteBtn.x 20; muteBtn.y 20; stage.addChild(muteBtn); muteBtn.addEventListener(click, function(event) { mute(); }) stage.on(stagemousedown, function(evt) { handleMouseDown(evt); }); stage.on(stagemouseup, function(evt) { handleMouseUp(evt); }); createjs.Ticker.addEventListener(tick, tick); // Best Framerate targeted (60 FPS) createjs.Ticker.setFPS(60); //LUSH 1950s ERA SOUNDSSS music1 createjs.Sound.play(music1, none, 0, 0, -1); createjs.Sound.setVolume(0.6); gameScreen title; gameTime 0; this.document.onkeydown keydown; this.document.onkeyup keyup; } function tick(event) { //if(!pause){ dT event.delta/1000; //} if(gameScreentitle){ tagBlinkTime + dT; if(tagBlinkTime > 0.75) tagText.alpha 0; if(tagBlinkTime > 1.5){ tagText.alpha 1; tagBlinkTime 0; } } if(gameScreenwelldone){ stateTimer + dT; //music.setVolume(music.getVolume()-0.2*dT); if(stateTimer > 5){ hideWellDoneScreen(); showHeadlineScreen(); } } if(gameScreenfired){ stateTimer + dT; //music.setVolume(music.getVolume()-0.2*dT); if(stateTimer > 5){ hideFiredScreen(); reset(); } } if(gameScreengameplay){ if(deadlineSprite.y 0) deadlineSprite.y + dT * (1 + currentStage/2); else deadlineSprite.y 0 storyText.text story; if(story ! ){ if(previousStoryTextHeight ! storyText._getBounds().height){ createjs.Sound.play(bellSnd, none, 0, 0, 0, 1); createjs.Sound.play(bellSnd, none, 0, 0, 0, 1); createjs.Sound.play(returnSnd, none, 0, 0, 0, 1); createjs.Sound.play(returnSnd, none, 0, 0, 0, 1); } previousStoryTextHeight storyText._getBounds().height; } //Display WRITE! WRITE! WRITE! if(story ) proceedText.alpha 1; else proceedText.alpha 0; //Display press enter to finalise story if(canFinalise){ proceedText.text press enter to finalise story; proceedText.y storyText.y + storyText._getBounds().height + 10; proceedText.alpha 1; } //WIN CONDITIONS if(story ! ){ if(storyText._getBounds().height > 180){ canFinalise true; } } //LOSING if(story ! ){ if(deadlineSprite.y + deadlineSprite._getBounds().height > (storyText.y + storyText._getBounds().height) - 17){ hideGameplayScreen(); showFiredScreen(); } } else { //Because we cant test for the height if the string is empty, hard code it to the right value. if(deadlineSprite.y + deadlineSprite._getBounds().height > 100){ hideGameplayScreen(); showFiredScreen(); } } } if(gameScreenheadline){ headlineText.text headline; if(headline ) canFinalise false; else canFinalise true; //Display press enter to send to editors if(canFinalise){ proceedText.y headlineText.y + headlineText._getBounds().height + 10; proceedText.alpha 1; } } if(gameScreen initLetter){ nameText.text playerName; if(!initLetterSigned){ if(letterBg.y 0){ letterBg.y + dT * (800); nameText.y letterBg.y + 673; signatureSprite.y letterBg.y + 620; } else { letterBg.y 0 nameText.y letterBg.y + 673; signatureSprite.y letterBg.y + 620; } } else { if(letterBg.y > -800){ letterBg.y - dT * (800); nameText.y letterBg.y + 673; signatureSprite.y letterBg.y + 620; } else { showInstructionsScreen(); } } } if(gameScreen feedback){ if(!feedbackRead){ if(feedbackBg.y 0){ feedbackBg.y + dT * (800); feedbackText.y feedbackBg.y + 246; //dateText.y feedbackBg.y + 201; } else { feedbackBg.y 0 feedbackText.y feedbackBg.y + 246; //dateText.y feedbackBg.y + 201; } } else { if(feedbackBg.y > -800){ feedbackBg.y - dT * (800); feedbackText.y feedbackBg.y + 246; //dateText.y feedbackBg.y + 201; } else { showPrompt(); } } } //SCREEN SHAKE if (screenShake > 0) { stageOffsetX (Math.random()-0.5) * screenShake; stageOffsetY (Math.random()-0.5) * screenShake; screenShake - dT * shakeDecay; } else { stageOffsetX stageOffsetY 0; } stage.x 0+stageOffsetX; stage.y 0+stageOffsetY; // update the stage: stage.update(event); }function handleMouseDown(evt){ //TODO: stub mouseHeld true;}function handleMouseUp(evt){ //alert(mouse up);}function handleSpaceDown(){ //TODO: stub //mouseHeld true;}function handleSpaceUp(){ if(gameScreen prompt){ hidePrompt(); showGameplayScreen(); } if(gameScreen title){ hideTitleScreen(); showInitLetter(); } if(gameScreen instructions){ hideInstructionsScreen(); showPrompt(); } }function keydown(event) { //keysevent.keyCode true; if(event.keyCode 32 || event.keyCode 8 || event.keyCode 33){ event.preventDefault(); } if(event.keyCode 16){ shiftHeld true; } //console.log(event.keyCode); if(event.keyCode 13) if(gameScreen initLetter && playerName ! ) signInitLetter(); else if(gameScreen gameplay && canFinalise) finaliseArticle(); else if(gameScreen headline && canFinalise) finaliseHeadline(); else if(gameScreen feedback) feedbackRead true; else return; var str String.fromCharCode(event.which); if(shiftHeld false && gameScreen ! headline){ str str.toLowerCase(); } if(event.keyCode 48 && shiftHeld) str ); if(event.keyCode 49 && shiftHeld) str !; if(event.keyCode 50 && shiftHeld) str @; if(event.keyCode 51 && shiftHeld) str #; if(event.keyCode 52 && shiftHeld) str $; if(event.keyCode 53 && shiftHeld) str %; if(event.keyCode 54 && shiftHeld) str ^; if(event.keyCode 55 && shiftHeld) str &; if(event.keyCode 56 && shiftHeld) str *; if(event.keyCode 57 && shiftHeld) str (; if(event.keyCode 186) if(shiftHeld) str :; else str ;; if(event.keyCode 187) if(shiftHeld) str +; else str ; if(event.keyCode 188) if(shiftHeld) str ; else str ,; if(event.keyCode 189) if(shiftHeld) str _; else str -; if(event.keyCode 190) if(shiftHeld) str >; else str .; if(event.keyCode 191) if(shiftHeld) str ?; else str \/; if(event.keyCode 192) if(shiftHeld) str ~; else str `; if(event.keyCode 219) if(shiftHeld) str {; else str ; if(event.keyCode 221) if(shiftHeld) str }; else str ; if(event.keyCode 222) if(shiftHeld) str \; else str ; if(gameScreen gameplay) story + str; else if(gameScreen initLetter && !initLetterSigned) playerName + str; else if(gameScreen headline) headline + str; //console.log(playerName);}function keyup(event) { //delete keysevent.keyCode; //alert(keyup); if(Math.random()*100 > 50) writerSprite.gotoAndPlay(left); else writerSprite.gotoAndPlay(right); createjs.Sound.play(keySnd, none, 0, 0, 0, 1); if(event.keyCode 32){ handleSpaceUp(); } if(event.keyCode 16){ shiftHeld false; }}function signInitLetter(){ initLetterSigned true; signatureSprite.alpha 1;}function finaliseArticle(){ hideGameplayScreen(); showWellDoneScreen();}function finaliseHeadline(){ hideHeadlineScreen(); //dis where we ajax saveStory(); //console.log(getEditorFeedback(story, headline)); showFeedback();}function hideTitleScreen(){ //titleText.alpha 0; tagText.alpha 0;}function showTitleScreen(){ //titleText.alpha 1; tagText.alpha 1; gameScreen title;}function showInitLetter(){ gameScreen initLetter;}function showFeedback(){ var feedback getEditorFeedback(story, headline); feedbackRead false; feedbackText.text Dear +playerName+,\n\n; feedbackText.text + --Editors notes on +headline+ attached below--\n\n; for(var i0; i feedback.length; i++){ feedbackText.text + feedbacki+\n\n; } feedbackText.text + Yours in eternal disappointment,\nThe Editorial Committee; gameScreen feedback;}function hideGameplayScreen(){ deadlineSprite.y - 303; storyText.alpha 0; proceedText.alpha 0; music2.stop(); music1 createjs.Sound.play(music1, none, 0, 0, -1);}function showWellDoneScreen(){ wellDoneText.alpha 1; gameScreen welldone; currentStage++; stateTimer 0;}function showFiredScreen(){ shake(15); firedText.alpha 1; gameScreen fired; stateTimer 0; }function hideFiredScreen(){ firedText.alpha 0;}function hideWellDoneScreen(){ wellDoneText.alpha 0;}function showPrompt(){ gameScreen prompt; var previousPrompt prompt; var isNew false; /*while(prompt previousPrompt){ prompt Math.floor(Math.random()*prompts.length); }*/ while(!isNew){ isNew true; prompt Math.floor(Math.random()*prompts.length); for(i 0;i usedPrompts.length;i++){ if(promptusedPromptsi) isNew false; } } usedPrompts.push(prompt); //If there are no more prompts... the game will just enter an endless loop? Cool! promptText.text promptsprompt; promptText.alpha 1; promptHeadingText.alpha 1; proceedText.alpha 1; proceedText.y promptText.y + promptText._getBounds().height + 10; proceedText.text press space to start; }function hidePrompt(){ promptText.alpha 0; promptHeadingText.alpha 0; proceedText.alpha 0;}function showHeadlineScreen(){ gameScreen headline; headline ; headlineText.alpha 1; headlinePromptText.alpha 1; proceedText.text press enter to send it off to the editors; proceedText.alpha 0; canFinalise false;}function hideHeadlineScreen(){ headlineText.alpha 0; headlinePromptText.alpha 0; proceedText.alpha 0;}function showInstructionsScreen(){ gameScreen instructions; instructionsHeadingText.alpha 1; instructionsText.alpha 1; proceedText.y instructionsText.y + instructionsText._getBounds().height + 10; proceedText.alpha 1; proceedText.text press space;}function hideInstructionsScreen(){ instructionsHeadingText.alpha 0; instructionsText.alpha 0; proceedText.alpha 0;} function showGameplayScreen(){ story ; gameScreen gameplay; storyText.alpha 1; proceedText.alpha 1; proceedText.y promptText.y + promptText._getBounds().height + 10; proceedText.text WRITE! WRITE! WRITE!; music1.stop(); music2 createjs.Sound.play(music2, none, 0, 0, -1); canFinalise false; previousStoryTextHeight 38;}function shake(amount){ if(screenShake amount) screenShake amount;}function mute(){ if(createjs.Sound.getVolume() > 0){ createjs.Sound.setVolume(0); muteBtn.gotoAndPlay(off); } else { createjs.Sound.setVolume(0.6); muteBtn.gotoAndPlay(on); }}function generatePrompts(){ prompts0 Perry wants you to do a piece on a brawl that broke out in that old pub 5 Star last night, resulting in $3200 worth of property damage.; prompts1 Youve been asked to run an opinion piece on youths and drugs for tomorrows paper, make it pleasing to our God-fearing readers.; prompts2 Todays your lucky day: youre reviewing a new batch of Broll styling gel, said to make your head even more water resistant than regular Broll.; prompts3 Could mosquitoes carrying disease be our nations most powerful weapon? Youre to write an incendiary editorial on the subject.; prompts4 A report has landed on your desk linking milk to frail bones. Report on the report, and make it controversial.; prompts5 Henry phoned in sick this week so its up to you to cover for his regular column on dating tips and meeting the one.; prompts6 Perry wants coverage of the \possible bigfoot sighting\ near the mall today. You were too busy to make it out there for interviews, so you may have to make up eyewitness accounts.; prompts7 Youre stuck covering the election today. Write about Doyle and McGregors platforms, but try to sway readers to vote McGregor.; prompts8 Todays assignment is an assessment on the economy. This ones for the educated crowd, so cram in as much jargon as possible. Make it up, if you have to.; prompts9 Our citys garbage collectors have gone on strike, demanding... (its impossible to make out the next sentence, you put your mug down on the prompt and a coffee ring has bled the ink. Make it up?); prompts10 The President of Beigzeria has declared war on our people! Cover the story, while highlighting his negative qualities.; prompts11 Its a slow news day. Write about whatever the hell you want.; prompts12 One of our undisclosed sponsors has paid us to do a puff piece that promotes the illegal harvesting of narwhal tusks.; prompts13 Reader polls show public demand for more kitten news while at the same time hungering for hard-hitting journalism. Combine the two.; prompts14 The mayor has been caught in an awkward sex scandal involving german sausages. He has offered you a bribe to put a positive spin on the situation.; prompts15 Results from the recent cigarette poll are in: 9 out of 10 doctors claim they improve cardiovascular performance, oral health and attractriveness.; prompts16 BREAKING! Mayor Bloomer of neighbouring city Newberg has been found dead in his office, strangled by a silk scarf. Make a wild accusation about who the killer could be, this is front page material!; prompts17 An armed bank robbery has been stopped by a hostage preacher, who talked the would-be bandits into repenting their ways and turning themselves in.; prompts18 A man is taking 11 children to court after they raided his parked ice-cream van. Write a piece either damning or praising of his actions.; prompts19 PM Menzenhower has issued a statement to our citizens, assuring us the bang we heard yesterday at noon was simply some harmless nuclear testing nearby. What are your thoughts?; prompts20 A new type of beetle has been found that is said to have curative powers when blended with snake oil, but researchers say it may be causing blindness. Inform the public.; prompts21 Dr. Fratelli has developed a new procedure that purples the skin. Passing fad, or look of the future? Write it.; prompts22 The governor has just signed a trade agreement with an Ivanistan-based cheese exporter. We were at war with them only days ago; denounce their cheese in the strongest possible terms.; prompts23 Lotterman, your editor in chief, has just opened a new restaurant in town called Truffle Shuffle. Its menu list 40 dishes all containing truffle. Write him a rave review.; prompts24 Local teens have opened a haberdashery inside an old gas station. The operation is illegal but their fabrics are superb. Should the law look past their legal disrepancies? Write an op-ed.; prompts25 This week alone, three elderly citizens have worked themselves into the grave. Write an opinion column about the escalating situation.; prompts26 Mister Buckingham Jr. Snr. has just invented a typewriter that will allow users to backspace using white ink. Discuss why this is an impractical, laughable idea that will never take off.; prompts27 Local favorite dog Bejangles has passed away at age 18. Write an obituary celebrating his long life.; prompts28 International businessman Roger Rogerson is relocating to our town and building a $350 million skyscraper. Discuss this behemoth’s impact on our skyline.; prompts29 Your landlord is going to remove your buildings cigarette vending machine because nobody uses it, but you love that thing. Write an editorial making vending machines sound sexy again.; prompts30 Statistics are showing a 65% in grand theft auto cases since last year. Buy into this rising tend by writing a how-to column on stealing cars and getting away with it.; prompts31 Local psychic Hector Turnip has once again put an innocent man behind bars while aiding police. Is it time he hung up his crystal ball?; prompts32 A giant squid has pulled three fishing vessels to the bottom of the ocean. The Navy is currently hunting it. Describe the best method to take it down.; prompts33 Lottery winner Prudence Perkins has just purchased Old Boddy Mansion. Local resident Bobby McGuff, age 7, claims that the house is haunted by a mean old spirit. Report on this cutting-edge development.; prompts34 Gossip-column celebrity Adele Wankle is promoting her new perfume, Wanklescent. Her branding team has offered us a big bonus if you can make it sound good.; prompts35 Eccentric billionaire Barnes Macaby has commissioned a 32-foot high statue of his dog, Paunchy, to be built in the town square. Is this terrible or what the town needs? Write an op-ed.; prompts36 Mr Dariani has announced he is quitting The Coop Times to start a competing paper: The Daily Coop. Tell embarrassing stories of your time spent working together to undermine the new venture.; prompts37 Leaked documents show the CIA have been sending an encrypted message out to space: //AHJFL|HFKS|SHH----SG|ZUNIGA//. We have no budget for a cryptographer; you must tell the people what it means.; prompts38 New business venture Horsing Around, a horse-drawn cab service, has come under criticism for the massive amount of horse dung it has left along city roads. Report on it.; prompts39 The Stupendous Barry Dratini is wanted by police but he keeps breaking out of their cuffs. Write a piece suggesting how they should catch this escape artist one and for all.; }function generateKeywords(){ keywords0 /5 Star|pub|brawl|3200|damage|last night/ig; keywords1 /youths|kids|drugs|narcotics/ig; keywords2 /broll|gel|water resitant|hair/ig; keywords3 /mosquito|disease|weapon|war|win/ig; keywords4 /milk|frail|bones|calcium|cows/ig; keywords5 /dat(ing|e)|tip|love|the one|marriage|kiss|meet|romanc/ig; keywords6 /bigfoot|sight(ing|ed)|mall|witness|testimony|interviewed|said/ig; keywords7 /election|doyle|mcgregor|platform|vote/ig; keywords8 -1; keywords9 /garbage|collector|rubbish|strike|stink|smell|demand/ig; keywords10 /president|beigzeria|war|declared|leader|battle|propaganda/ig; keywords11 -1; keywords12 /narwhal|tusks|harvest|good|illegal/ig; keywords13 -1; keywords14 /mayor|scandal|sex|good|sausage|german|bratwurst/ig; keywords15 /cig|poll|cardiovascular|health|performance|oral health|9 out of 10 doctors|nine out of ten|life expectancy/ig; keywords16 /mayor|bloomer|newberg|dead|killed|strangled|silk scarf|killer/ig; keywords17 /preacher|repent|hostage|armed|bank|robber|bandits|turned themselves in/ig; keywords18 /ice( cream|-cream)|eleven|11|children|kids|raided|stole|van|hero|monster/ig; keywords19 /prime minister|PM|menzenhower|explosion|nuclear|bang|lizard plains|harmless/ig; keywords20 /beetle|blind|research|snake oil|blend|curative|cure/ig; keywords21 /dr|doctor|fratelli|cosmetic|procedure|skin|purple/ig; keywords22 /ivanistan|cheese|war|governor|trade/ig; keywords23 /lotterman|menu|restaurant|truffle|shuffle/ig; keywords24 /teen|haberdashery|local|button|fabrics|gas|station|unlicensed|legal/ig; keywords25 /elderly|old|grand|work|death|motivation/ig; keywords26 /buckingham|keyboard|backspace|typewriter|white|ink/ig; keywords27 /bejangles|local|saved|dog|freight|train|18|eighteen|passed|died/ig; keywords28 /international|businessman|roger|rogerson|skyscraper|skyline|350|million/ig; keywords29 /vending|machine|sexy/ig; keywords30 /65|%|percent|sixty-five|grand theft auto|stolen|vehicles|steal|jack|speed|tips/ig; keywords31 /local|psychic|hector|turnip|super|bowl|crystal|ball|wrong/ig; keywords32 /marine|biologist|brody|martin|giant|squid|fishing|boat|vessel|police|kill|blood/ig; keywords33 /lottery|winner|prudence|perkins|Old Boddy Mansion|haunted|bobby|mcguff|seven|7|mean|spirit/ig; keywords34 /gossip|column|celebrity|adele|wankle|scent|perfume/ig; keywords35 /billionaire|barnes|macaby|32|thirty two|thirty-two|foot|statue|dog|paunchy/ig; keywords36 /dariani|journalist|coop times|daily coop|leaving|competing|embarrassing/ig; keywords37 /classified|government|documents|leaked|encrypted|message/ig; keywords38 /hors|around|dung|neigh-sayers|venture|business|criticism/ig; keywords39 /barry|dratini|stupendous|cuffs|escape|magic|police|escaping/ig;}function saveStory(){ $.ajax({ type: POST, url: save-story.php, data: { name: playerName, story: story, headline: headline } }) .done(function( msg ) { //alert( Data Saved: + msg ); });}function getEditorFeedback(story, headline){ var texts ; texts.push(story); texts.push(headline); //Get keywords for relevance INCIDENT_MATCHES.keywords keywordsprompt; parseObject FindIncidents(texts); var feedback ; //Relevance if(INCIDENT_MATCHES.keywords ! -1){ if(parseObject.keywords 1) feedback.push(What are we supposed to do with this? This isnt the story we asked for, next time read the prompt!); else if(parseObject.keywords 3) feedback.push(You could have been more specific, but this is a passable story. Yes, passable.); else feedback.push(At the very least you managed to write about the topic we assigned you, which is more than I can say for most of our writers.); } else { feedback.push(Well, for better or worse, we just published that.); } //Lewds if(parseObject.lewds > 2) feedback.push(And good God man, youve truly lost your way. Ive never seen such filthy, lewd, offensive language before in my life. Cut it out or youre fired.); else if(parseObject.lewds > 0) feedback.push(And I cant believe Lotterman hired another pervert. Youve got to wind down the vulgarity here, write it like your dear old grandma is going to read it.); //Swears/cusswords //if(feedback.length 2){ if(parseObject.swears > 3) feedback.push(Also what are you, trying to get us banned in schools? This piece was more swearing than reporting, consider anger management.); else if(parseObject.swears > 0) feedback.push(Also, keep your sailors mouth out of our respectable pages. Youre paid per word you know, not per curse.); //} //No fullstops if(feedback.length 3) if(parseObject.fullstops 1) feedback.push(Additionally, have you never heard of punctuation? That was one long run-on sentence!); //Gibberish if(feedback.length 3) if(parseObject.gibberishes > 0) feedback.push(But please no gibberish next time. I know the word count is more than ten and thats a struggle for some, but put a little backbone into it.); if(parseObject.gibberishes > 5){ feedback ; feedback.push(Did you just get in a fight with your typewriter and send us the result? This is pure nonsense! If this is the best Lotterman could find for the job, good Lord, no wonder this newspaper is falling apart. Every other writer is a pervert or a drunk, nobody delivers their scoops on time... Oh, I need a drink. Do it again and youre fired.); } return feedback; }function FindIncidents(incidentReports) { var incidentCounts {}; var incidentTypes Object.keys(INCIDENT_MATCHES); incidentReports.forEach(function(incident) { incidentTypes.forEach(function(type) { if(typeof incidentCountstype undefined) { incidentCountstype 0; } var matchFound incident.match(INCIDENT_MATCHEStype); if(matchFound){ incidentCountstype + matchFound.length; }; }); }); return incidentCounts; }/script>/head>body onloadinit();> h1 classtitle>img srcimg/thecooptimes-light.png/>/h2> div classdescription> /div> div classcanvasHolder> canvas idgameCanvas width960 height756 stylebackground-color:#000> Your browser doesnt support canvas. Please download IE9+ on a hrefhttp://ie.microsoft.com/testdrive>IE Test Drive/a> or any other actually decent browser. /canvas> /div> !-- button idStart onclickinit();>Start/button>button idReset onclickreset();>Reset/button --> div classstorybox> p styletext-align:center>All stories written in this game are automatically published to The Coop Times newspaper - a target_blank href../paper/>read them here./a>/p> br/>br/> p>By a hrefhttps://twitter.com/2HitAdam target_blank>Adam Carr - @2HitAdam/a> with special thanks to Omeed Dariani, Jola Pez and Matt Carr for submitting extra prompts!/p> p>Music Big Fish and Full Hand by a hrefhttp://www.playonloop.com target_blank>playonloop.com/a> a hrefhttp://creativecommons.org/licenses/by/3.0/>CC BY 3.0/a>/p> div stylebackground:#5F5247;padding:10px;> p stylemargin-top:0;>If youve enjoyed my game and its within your means, please consider giving back 3 Im near broke at the moment, and donations help me keep making these games!p> form actionhttps://www.paypal.com/cgi-bin/webscr methodpost target_top> input typehidden namecmd value_s-xclick> input typehidden namehosted_button_id valueSLQDMXQMG53RN> input typeimage srchttps://www.paypalobjects.com/en_AU/i/btn/btn_donate_LG.gif border0 namesubmit altPayPal — The safer, easier way to pay online.> img alt border0 srchttps://www.paypalobjects.com/en_AU/i/scr/pixel.gif width1 height1> /form> /div> h1>STOP THE PRESS/h1> p>So you wanna be a journalist, huh? Lemme give ya some pointers there hotshot, its not half so glamorous as the silver screen makes it out to be. Papers will try to screw you every way upside-down and backwards, ask the wrong question to the wrong guy and youll find your eye blackening faster than night, and the deadlines, good Lord. The deadlines are always pressing down. Always. They press and they press and just when you get to feel like youre gonna die if they squeeze you any tighter, they press some more. You got no choice but to pull through on some lousy last second article on who wore what to which race, cause thats livin. Hell, thats probably why they CALL us the press! Haha. Point is kid, fix to do somethin else. Now beat it. /p> h1>HOW TO PLAY/h1> p>You play as a journalist trying to get a piece out before a deadline. Youll be prompted on what to write about, then have a limited time to write a story about it. Youll see the deadline moving down the screen as you play: if it overtake the line youre currently working on, you lose!/p> !-- AddThis Button BEGIN -->div classaddthis_toolbox addthis_default_style >a classaddthis_button_facebook_like fb:like:layoutbutton_count>/a>a classaddthis_button_tweet>/a>a classaddthis_button_pinterest_pinit pi:pinit:layouthorizontal>/a>a classaddthis_counter addthis_pill_style>/a>/div>script typetext/javascript>var addthis_config {data_track_addressbar:true};/script>script typetext/javascript src//s7.addthis.com/js/300/addthis_widget.js#pubidra-52cab6397d5a8eaf>/script>!-- AddThis Button END --> /br>p>a hrefhttp://www.2hitstudio.com target_blank>More games by 2 Hit Studio/a>/p> /body>/html>
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]