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

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

[HH] 3D Friends Game.swf

This is the info page for
Flash #105777

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


Text
Click to start

<p align="center"><font face="_sans" size="12" color="#ffffff" letterSpacing="0.000000" kerning="0">Use arrow keys to move and turn</font></p><p align="center"><font face="_sans" size="12" color="#ffffff" letterSpacing="0.000000" kerning="0">Use shift + left or right arrow key to strafe</font></p>

HOMER HOARDE

PLAY!!

PLAY!!

HOMER HOARDE

Fuck the Kitty Krew! Fuck them and their
poorly drawn cocks to hell!

FPS:

Mission: You must get 6 spray tans on your front and 0 on
your back.

ActionScript [AS1/AS2]

Frame 2
stop();
Instance of Symbol 20 MovieClip "screen" in Frame 3
onClipEvent (enterFrame) { _root.main(); }
Frame 4
function preCalc() { fov_div_rays = fovAngle / numOfRays; h_fov = fovAngle / 2; lineWidth = imageWidth / numOfRays; var _local1 = 0; while (_local1 < numOfRays) { dist[_local1] = imageHeight / Math.cos((Math.PI * ((_local1 * fov_div_rays) - h_fov)) / 180); var _local2 = (viewAngle - h_fov) + (_local1 * fov_div_rays); if (_local2 >= 360) { _local2 = _local2 - 360; } else if (_local2 < 0) { _local2 = _local2 + 360; } if ((_local2 > 270) || (_local2 < 90)) { right[_local1] = true; } else { right[_local1] = false; } if ((_local2 > 0) && (_local2 < 180)) { down[_local1] = true; } else { down[_local1] = false; } tAng1[_local1] = Math.tan(Math.PI * (_local2 / 180)); tAng2[_local1] = Math.tan(Math.PI * ((90 - _local2) / 180)); tAng3[_local1] = Math.tan(Math.PI * ((270 - _local2) / 180)); screen.attachMovie("wall", "w" + _local1, _local1 + 1); screen["w" + _local1]._x = Math.round(_local1 * lineWidth); screen["w" + _local1]._xscale = 100 * (Math.ceil(lineWidth) / 1); _local1++; } var _local3 = numOfRays; while (screen["w" + _local3] != undefined) { screen["w" + _local3].removeMovieClip(); _local3++; } if (interlace) { step = 2; } else { step = 1; } strt = 0; frames = 0; fpsTime = 0; } function rayCasting() { if (interlace) { strt = 1 - strt; } var _local1 = strt; while (_local1 < numOfRays) { if (right[_local1]) { var _local5 = xViewMap + 1; var _local7 = tAng1[_local1]; var _local2 = yView + (_local7 * (_local5 - xView)); while (((m[_local5][Math.floor(_local2)] == null) && (_local5 < mapWidth)) && (_local2 < mapHeight)) { _local5++; _local2 = _local2 + _local7; } } else { var _local5 = xViewMap - 0.01; var _local7 = tAng1[_local1]; var _local2 = yView + (_local7 * (_local5 - xView)); while (((m[Math.floor(_local5)][Math.floor(_local2)] == null) && (_local5 > 0)) && (_local2 > 0)) { _local5--; _local2 = _local2 - _local7; } } if (down[_local1]) { var _local4 = yViewMap + 1; var _local7 = tAng2[_local1]; var _local3 = xView + (_local7 * (_local4 - yView)); while (((m[Math.floor(_local3)][_local4] == null) && (_local3 < mapWidth)) && (_local4 < mapHeight)) { _local4++; _local3 = _local3 + _local7; } } else { var _local4 = yViewMap - 0.01; var _local7 = tAng3[_local1]; var _local3 = xView + (_local7 * (_local4 - yView)); while (((m[Math.floor(_local3)][Math.floor(_local4)] == null) && (_local3 > 0)) && (_local4 > 0)) { _local4--; _local3 = _local3 - _local7; } } var _local11 = xView - _local5; var _local10 = yView - _local2; var _local9 = Math.sqrt((_local11 * _local11) + (_local10 * _local10)); _local11 = xView - _local3; _local10 = yView - _local4; var _local8 = Math.sqrt((_local11 * _local11) + (_local10 * _local10)); if (_local9 < _local8) { var _local6 = screen["w" + _local1]; _local6._height = dist[_local1] / _local9; _local6.gotoAndStop(1 + Math.round((_local2 - Math.floor(_local2)) * 100)); _local6.s.gotoAndStop(1 + Math.round(_local9 * 10), 79); _local6.s.t.gotoAndStop(m[Math.floor(_local5)][Math.floor(_local2)]); } else { var _local6 = screen["w" + _local1]; _local6._height = dist[_local1] / _local8; _local6.gotoAndStop(1 + Math.round((_local3 - Math.floor(_local3)) * 100)); _local6.s.gotoAndStop(1 + Math.round(_local8 * 10), 79); _local6.s.t.gotoAndStop(m[Math.floor(_local3)][Math.floor(_local4)]); } _local1 = _local1 + step; } } function update2DMap() { screen.viewPos._x = xView * 8; screen.viewPos._y = (yView * 8) - 120; screen.viewPos._rotation = viewAngle; } function main() { if (Key.isDown(38)) { move = 0.12; strafe = 0; } else if (Key.isDown(40)) { move = -0.12; strafe = 0; } else { move = 0; } if (Key.isDown(37)) { if (Key.isDown(16)) { move = 0.12; strafe = -90; } else { rotate = -6; } } else if (Key.isDown(39)) { if (Key.isDown(16)) { move = 0.12; strafe = 90; } else { rotate = 6; } } else { rotate = 0; } if (move) { newXPos = xView + (Math.cos(Math.PI * ((viewAngle + strafe) / 180)) * move); newYPos = yView + (Math.sin(Math.PI * ((viewAngle + strafe) / 180)) * move); if (m[Math.floor(newXPos)][Math.floor(newYPos)] == null) { xView = newXPos; yView = newYPos; xViewMap = Math.floor(xView); yViewMap = Math.floor(yView); } else if (m[Math.floor(newXPos)][Math.floor(yView)] == null) { xView = newXPos; xViewMap = Math.floor(xView); } else if (m[Math.floor(xView)][Math.floor(newYPos)] == null) { yView = newYPos; yViewMap = Math.floor(yView); } } if (rotate) { viewAngle = viewAngle + rotate; if (viewAngle < 0) { viewAngle = viewAngle + 360; } else if (viewAngle >= 360) { viewAngle = viewAngle - 360; } var _local1 = 0; while (_local1 < numOfRays) { ang = (viewAngle - h_fov) + (_local1 * fov_div_rays); if (ang >= 360) { ang = ang - 360; } else if (ang < 0) { ang = ang + 360; } if ((ang > 270) || (ang < 90)) { right[_local1] = true; } else { right[_local1] = false; } if ((ang > 0) && (ang < 180)) { down[_local1] = true; } else { down[_local1] = false; } tAng1[_local1] = Math.tan(Math.PI * (ang / 180)); tAng2[_local1] = Math.tan(Math.PI * ((90 - ang) / 180)); tAng3[_local1] = Math.tan(Math.PI * ((270 - ang) / 180)); _local1++; } } rayCasting(); if (fpsTime < getTimer()) { if (frames == 0) { fps = "fps: -"; } else { fps = "fps: " + (frames / 5); frames = 1; } fpsTime = getTimer() + 5000; } else { frames++; } } function checkBoxChanged(instance) { if (instance == interlaceCheckBox) { interlace = interlaceCheckBox.getValue(); preCalc(); } } function sliderChanged(instance) { if (instance == fovSlider) { fovAngle = fovSlider.getValue(); preCalc(); } else if (instance == numOfRaysSlider) { numOfRays = numOfRaysSlider.getValue(); preCalc(); } } _quality = "LOW"; _focusrect = false; dist = new Array(); down = new Array(); fovAngle = 75; fpsTime = 0; frames = 0; imageHeight = 240; imageWidth = 320; interlace = false; m = new Array(); mapWidth = 30; mapHeight = 30; move = 0; numOfRays = 120; right = new Array(); rotate = 0; step = 1; strt = 0; tAng1 = new Array(); tAng2 = new Array(); tAng3 = new Array(); xView = 2; yView = 2.8; xViewMap = Math.floor(xView); yViewMap = Math.floor(yView); viewAngle = 30; var x = 0; while (x < mapWidth) { m[x] = new Array(); x++; } m[0][0] = 1; m[1][0] = 5; m[2][0] = 1; m[3][0] = 1; m[4][0] = 1; m[5][0] = 1; m[6][0] = 5; m[7][0] = 1; m[0][1] = 6; m[3][7] = 6; m[8][1] = 1; m[0][2] = 1; m[5][2] = 3; m[8][2] = 3; m[9][2] = 4; m[10][2] = 5; m[11][2] = 6; m[12][2] = 1; m[13][2] = 1; m[0][3] = 6; m[13][3] = 4; m[0][4] = 2; m[8][4] = 5; m[9][4] = 3; m[10][4] = 1; m[11][4] = 1; m[13][4] = 1; m[0][5] = 3; m[5][5] = 6; m[13][5] = 4; m[0][6] = 5; m[7][6] = 4; m[9][6] = 2; m[11][6] = 5; m[13][6] = 1; m[0][7] = 1; m[2][7] = 3; m[3][7] = 5; m[5][7] = 5; m[6][7] = 1; m[7][7] = 6; m[13][7] = 1; m[0][8] = 3; m[2][8] = 5; m[5][8] = 2; m[10][8] = 6; m[13][8] = 6; m[0][9] = 2; m[2][9] = 6; m[3][9] = 3; m[5][9] = 1; m[13][9] = 1; m[0][10] = 4; m[2][10] = 3; m[3][10] = 4; m[5][10] = 1; m[7][10] = 2; m[9][10] = 2; m[11][10] = 2; m[13][10] = 1; m[0][11] = 5; m[1][11] = 2; m[2][11] = 2; m[3][11] = 1; m[5][11] = 6; m[13][11] = 1; m[3][12] = 1; m[13][12] = 5; m[3][13] = 2; m[5][13] = 4; m[6][13] = 6; m[7][13] = 1; m[8][13] = 1; m[13][13] = 5; m[4][15] = 4; m[5][15] = 2; m[6][15] = 1; m[7][15] = 5; m[8][15] = 2; m[9][15] = 4; m[10][15] = 3; m[11][15] = 2; m[12][15] = 5; m[13][15] = 1; m[30][30] = 4; numOfRaysSlider.setValue(numOfRays); fovSlider.setValue(fovAngle); interlaceCheckBox.setValue(interlace); preCalc(); _root.attachMovie("startScreen", "startScreen", 1); startScreen._x = 160; startScreen._y = 20;
Frame 5
stop();
Instance of Symbol 20 MovieClip in Symbol 21 MovieClip [startScreen] Frame 1
onClipEvent (mouseDown) { _parent.removeMovieClip(); } onClipEvent (keyDown) { _parent.removeMovieClip(); }
Symbol 32 Button
on (release) { getURL ("http://www.newgrounds.com", "_blank"); }
Symbol 33 Button
on (release) { getURL ("http://z13.invisionfree.com/homer_hoarde", "_blank"); }
Symbol 42 Button
on (release) { _root.play(); }
Symbol 43 MovieClip Frame 1
function timerHandler() { if (!loadingComplete) { var _local2 = _root.getBytesLoaded() / _root.getBytesTotal(); bar._xscale = 100 * _local2; if (_local2 == 1) { loadingComplete = true; if (AUTO_PLAY) { startMovie(); } else { gotoAndStop ("loaded"); } return(undefined); } } } function startMovie() { _root.play(); } _root.stop(); stop(); var AUTO_PLAY = false; var loadingComplete = false; timerHandler();
Instance of Symbol 29 MovieClip in Symbol 43 MovieClip Frame 1
onClipEvent (enterFrame) { _parent.timerHandler(); }
Symbol 43 MovieClip Frame 2
stop();
Symbol 53 MovieClip Frame 380
stopAllSounds();
Symbol 53 MovieClip Frame 381
_root.play();

Library Items

Symbol 1 GraphicUsed by:2
Symbol 2 MovieClip [viewPos]Uses:1
Symbol 3 GraphicUsed by:13  Timeline
Symbol 4 BitmapUsed by:5 6 7 8 9 10
Symbol 5 GraphicUses:4Used by:11
Symbol 6 GraphicUses:4Used by:11
Symbol 7 GraphicUses:4Used by:11
Symbol 8 GraphicUses:4Used by:11
Symbol 9 GraphicUses:4Used by:11
Symbol 10 GraphicUses:4Used by:11
Symbol 11 MovieClipUses:5 6 7 8 9 10Used by:12
Symbol 12 MovieClipUses:11Used by:13
Symbol 13 MovieClip [wall]Uses:3 12
Symbol 14 GraphicUsed by:15
Symbol 15 MovieClip [2DmapBlock]Uses:14
Symbol 16 GraphicUsed by:21
Symbol 17 FontUsed by:18 19 56 57 58
Symbol 18 EditableTextUses:17Used by:21
Symbol 19 EditableTextUses:17Used by:21
Symbol 20 MovieClipUsed by:21  Timeline
Symbol 21 MovieClip [startScreen]Uses:16 18 19 20
Symbol 22 GraphicUsed by:Timeline
Symbol 23 GraphicUsed by:43
Symbol 24 GraphicUsed by:25 53
Symbol 25 MovieClipUses:24Used by:43
Symbol 26 GraphicUsed by:43
Symbol 27 GraphicUsed by:28
Symbol 28 MovieClipUses:27Used by:43
Symbol 29 MovieClipUsed by:43
Symbol 30 BitmapUsed by:31
Symbol 31 GraphicUses:30Used by:32
Symbol 32 ButtonUses:31Used by:33
Symbol 33 ButtonUses:32Used by:43
Symbol 34 FontUsed by:35
Symbol 35 TextUses:34Used by:43
Symbol 36 GraphicUsed by:42
Symbol 37 FontUsed by:38 41 50 51
Symbol 38 TextUses:37Used by:42
Symbol 39 GraphicUsed by:42
Symbol 40 GraphicUsed by:42
Symbol 41 TextUses:37Used by:42
Symbol 42 ButtonUses:36 38 39 40 41Used by:43
Symbol 43 MovieClipUses:23 25 26 28 29 33 35 42Used by:Timeline
Symbol 44 BitmapUsed by:45 47
Symbol 45 GraphicUses:44Used by:46
Symbol 46 MovieClipUses:45Used by:53
Symbol 47 GraphicUses:44Used by:48
Symbol 48 MovieClipUses:47Used by:49
Symbol 49 MovieClipUses:48Used by:53
Symbol 50 TextUses:37Used by:53
Symbol 51 TextUses:37Used by:53
Symbol 52 ShapeTweeningUsed by:53
Symbol 53 MovieClipUses:46 49 50 51 52 24 SS1Used by:Timeline
Symbol 54 GraphicUsed by:Timeline
Symbol 55 GraphicUsed by:Timeline
Symbol 56 EditableTextUses:17Used by:Timeline
Symbol 57 EditableTextUses:17Used by:Timeline
Symbol 58 EditableTextUses:17Used by:Timeline
Symbol 59 SoundUsed by:Timeline
Streaming Sound 1Used by:Symbol 53 MovieClip

Instance Names

"screen"Frame 3Symbol 20 MovieClip
"t"Symbol 12 MovieClip Frame 1Symbol 11 MovieClip
"s"Symbol 13 MovieClip [wall] Frame 1Symbol 12 MovieClip

Special Tags

FileAttributes (69)Timeline Frame 1Access local files only, Metadata not present, AS1/AS2.
ExportAssets (56)Timeline Frame 1Symbol 2 as "viewPos"
ExportAssets (56)Timeline Frame 1Symbol 13 as "wall"
ExportAssets (56)Timeline Frame 1Symbol 15 as "2DmapBlock"
ExportAssets (56)Timeline Frame 1Symbol 21 as "startScreen"

Labels

"wall"Symbol 13 MovieClip [wall] Frame 1
"loaded"Symbol 43 MovieClip Frame 2

Dynamic Text Variables

fpsSymbol 56 EditableText""




http://swfchan.com/22/105777/info.shtml
Created: 17/3 -2019 05:04:59 Last modified: 17/3 -2019 05:04:59 Server time: 05/05 -2024 08:15:07