From 38bb035a010cb896daf4c3f925e4be08e61c9fa4 Mon Sep 17 00:00:00 2001 From: Robbie Antenesse Date: Tue, 19 Apr 2016 08:11:37 -0600 Subject: [PATCH] Minified all the scripts. --- minified/Oversimplified.js | 2 ++ minified/gui/inventoryGUI.js | 1 + minified/gui/mapGUI.js | 1 + minified/gui/titleScreen.js | 1 + minified/gui/tradeGUI.js | 1 + minified/loadAudio.js | 1 + minified/loadControls.js | 1 + minified/loadGUIs.js | 1 + minified/loadGameManager.js | 1 + minified/loadPrefabs.js | 1 + minified/loadRooms.js | 1 + minified/prefabs/islandPrefab.js | 1 + minified/prefabs/oceanTilePrefab.js | 1 + minified/prefabs/shipPrefab.js | 1 + minified/prefabs/wavePrefab.js | 1 + minified/rooms/oceanRoom.js | 1 + minified/start.js | 1 + 17 files changed, 18 insertions(+) create mode 100644 minified/Oversimplified.js create mode 100644 minified/gui/inventoryGUI.js create mode 100644 minified/gui/mapGUI.js create mode 100644 minified/gui/titleScreen.js create mode 100644 minified/gui/tradeGUI.js create mode 100644 minified/loadAudio.js create mode 100644 minified/loadControls.js create mode 100644 minified/loadGUIs.js create mode 100644 minified/loadGameManager.js create mode 100644 minified/loadPrefabs.js create mode 100644 minified/loadRooms.js create mode 100644 minified/prefabs/islandPrefab.js create mode 100644 minified/prefabs/oceanTilePrefab.js create mode 100644 minified/prefabs/shipPrefab.js create mode 100644 minified/prefabs/wavePrefab.js create mode 100644 minified/rooms/oceanRoom.js create mode 100644 minified/start.js diff --git a/minified/Oversimplified.js b/minified/Oversimplified.js new file mode 100644 index 0000000..4c9c644 --- /dev/null +++ b/minified/Oversimplified.js @@ -0,0 +1,2 @@ +function IsInternetExplorer(){var e=window.navigator.userAgent,i=e.indexOf("MSIE ");return i>0||navigator.userAgent.match(/Trident.*rv\:11\./)?!0:!1}var Oversimplified={},OS=Oversimplified;Oversimplified.canvas=null,Oversimplified.context=null,Oversimplified.nextID=0,Oversimplified.loadingScripts=[],Oversimplified.loadedScripts=[],Oversimplified.emptyImage=new Image,Oversimplified.emptyImage.src="data:image/gif;base64,R0lGODlhAQABAAAAACwAAAAAAQABAAA=",Oversimplified.emptyImage.width=1,Oversimplified.emptyImage.height=1,Oversimplified.Settings={defaultStep:1/30,numberOfScriptsToLoad:0,soundVolume:.75,musicVolume:.75,preventRightClick:!0},Oversimplified.S=Oversimplified.Settings,Oversimplified.timestamp=function(){return window.performance&&window.performance.now?window.performance.now():(new Date).getTime()},Oversimplified.now=null,Oversimplified.dateTime=0,Oversimplified.lastFrame=Oversimplified.timestamp(),Oversimplified.step=Oversimplified.Settings.defaultStep,Oversimplified.camera={x:0,y:0,width:640,height:480,hBorder:64,vBorder:64,following:"",Follow:function(e){this.following=e.name}},Oversimplified.SetCamera=function(e){Oversimplified.camera.width="undefined"!=typeof e.width?e.width:Oversimplified.camera.width,Oversimplified.camera.height="undefined"!=typeof e.height?e.height:Oversimplified.camera.height,Oversimplified.SetCanvasToCameraSize(),Oversimplified.camera.x="undefined"!=typeof e.x?e.x:Oversimplified.camera.x,Oversimplified.camera.y="undefined"!=typeof e.y?e.y:Oversimplified.camera.y,"undefined"!=typeof e.objectToFollow&&(e.objectToFollow.name?Oversimplified.camera.Follow(e.objectToFollow):Oversimplified.DEBUG.showMessages&&console.log("Oversimplified.Settings.SetCamera()'s objectToFollow argument must be a Oversimplified.GameObject.")),Oversimplified.camera.hBorder="undefined"!=typeof e.hBorder?e.hBorder:Oversimplified.camera.hBorder,Oversimplified.camera.vBorder="undefined"!=typeof e.vBorder?e.vBorder:Oversimplified.camera.vBorder},Oversimplified.mouse={x:0,y:0,leftCode:IsInternetExplorer()?1:0,middleCode:IsInternetExplorer()?4:1,rightCode:2,leftDown:!1,left:!1,leftUp:!1,middleDown:!1,middle:!1,middleUp:!1,rightDown:!1,right:!1,rightUp:!1,wheel:0},Oversimplified.heldKeys=[],Oversimplified.pressedKeys=[],Oversimplified.releasedKeys=[],Oversimplified.Key={37:"left arrow",38:"up arrow",39:"right arrow",40:"down arrow",45:"insert",46:"delete",8:"backspace",9:"tab",13:"enter",16:"shift",17:"ctrl",18:"alt",19:"pause",20:"caps lock",27:"escape",32:"space",33:"page up",34:"page down",35:"end",91:"left win/special key",92:"right win/special key",93:"select key",96:"numpad 0",97:"numpad 1",98:"numpad 2",99:"numpad 3",100:"numpad 4",101:"numpad 5",102:"numpad 6",103:"numpad 7",104:"numpad 8",105:"numpad 9",106:"numpad asterisk",107:"numpad plus",109:"numpad dash",110:"numpad period",111:"numpad slash",112:"f1",113:"f2",114:"f3",115:"f4",116:"f5",117:"f6",118:"f7",119:"f8",120:"f9",121:"f10",122:"f11",123:"f12",144:"num lock",145:"scroll lock",186:"semicolon",187:"equal",188:"comma",189:"dash",190:"period",191:"slash",192:"grave accent",219:"open bracket",220:"backslash",221:"close bracket",222:"quote"},Oversimplified.Keycode={backspace:8,tab:9,enter:13,shift:16,ctrl:17,alt:18,pausebreak:19,capslock:20,escape:27,space:32,pageup:33,pagedown:34,end:35,home:36,left:37,up:38,right:39,down:40,insert:45,del:46,zero:48,one:49,two:50,three:51,four:52,five:53,six:54,seven:55,eight:56,nine:57,a:65,b:66,c:67,d:68,e:69,f:70,g:71,h:72,i:73,j:74,k:75,l:76,m:77,n:78,o:79,p:80,q:81,r:82,s:83,t:84,u:85,v:86,w:87,x:88,y:89,z:90,leftwinkey:91,rightwinkey:92,selectkey:93,numpad_0:96,numpad_1:97,numpad_2:98,numpad_3:99,numpad_4:100,numpad_5:101,numpad_6:102,numpad_7:103,numpad_8:104,numpad_9:105,numpad_asterisk:106,numpad_plus:107,numpad_dash:109,numpad_period:110,numpad_slash:111,f1:112,f2:113,f3:114,f4:115,f5:116,f6:117,f7:118,f8:119,f9:120,f10:121,f11:122,f12:123,numlock:144,scrolllock:145,semicolon:186,equal:187,comma:188,dash:189,period:190,slash:191,grave:192,openbracket:219,backslash:220,closebraket:221,quote:222},Oversimplified.Controls={},Oversimplified.Controls.Add=function(e,i,t){return"undefined"!=typeof t?Oversimplified.Controls[e]=new Oversimplified.Axis(i,t):Oversimplified.Controls[e]=new Oversimplified.Control(i),Oversimplified.Controls[e]},Oversimplified.Controls.New=Oversimplified.Controls.Add,Oversimplified.Controls.CheckAll=function(){for(var e in Oversimplified.Controls)"undefined"!=typeof Oversimplified.Controls[e].Check&&Oversimplified.Controls[e].Check()},Oversimplified.C=Oversimplified.Controls,Oversimplified.Control=function(e){this.keyCode=e,this.keyName=Oversimplified.Key[e],this.down=!1,this.held=!1,this.up=!1},Oversimplified.Control.prototype.type="Control",Oversimplified.Control.prototype.Check=function(){-1!=Oversimplified.heldKeys.indexOf(this.keyCode)?this.held=!0:this.held=!1,-1!=Oversimplified.pressedKeys.indexOf(this.keyCode)?this.down=!0:this.down=!1,-1!=Oversimplified.releasedKeys.indexOf(this.keyCode)?this.up=!0:this.up=!1},Oversimplified.Axis=function(e,i){this.positiveKeycode=e,this.positiveKeyName=Oversimplified.Key[e],this.negativeKeycode=i,this.negativeKeyName=Oversimplified.Key[i],this.direction=0},Oversimplified.Axis.prototype.type="Axis",Oversimplified.Axis.prototype.Check=function(){-1!=Oversimplified.heldKeys.indexOf(this.positiveKeycode)&&-1==Oversimplified.heldKeys.indexOf(this.negativeKeycode)&&(this.direction=1),-1!=Oversimplified.heldKeys.indexOf(this.negativeKeycode)&&-1==Oversimplified.heldKeys.indexOf(this.positiveKeycode)&&(this.direction=-1),(-1==Oversimplified.heldKeys.indexOf(this.negativeKeycode)&&-1==Oversimplified.heldKeys.indexOf(this.positiveKeycode)||-1!=Oversimplified.heldKeys.indexOf(this.negativeKeycode)&&-1!=Oversimplified.heldKeys.indexOf(this.positiveKeycode))&&(this.direction=0)},Oversimplified.Rooms={currentRoom:"Default",AllBeforeDo:function(){},AllDo:function(){},AllAfterDo:function(){}},Oversimplified.Rooms.Add=function(e,i){return"undefined"==typeof Oversimplified.Rooms[e]?(Oversimplified.Rooms[e]=new Oversimplified.Room(e,i),Oversimplified.Rooms[e]):(Oversimplified.DEBUG.showMessages&&console.log('A Room with the name "'+e+'" already exists!'),!1)},Oversimplified.Rooms.New=Oversimplified.Rooms.Add,Oversimplified.R=Oversimplified.Rooms,Oversimplified.O=null,Oversimplified.Room=function(e,i){this.id=Oversimplified.nextID++;var t=this;this.name=e,i="undefined"!=typeof i?i:{},i.width="undefined"!=typeof i.width&&i.width>=Oversimplified.camera.width?i.width:Oversimplified.camera.width,i.height="undefined"!=typeof i.height&&i.height>=Oversimplified.camera.height?i.height:Oversimplified.camera.height,i.stepSpeed="undefined"!=typeof i.stepSpeed&&i.stepSpeed>0?i.stepSpeed:Oversimplified.Settings.defaultStep,this.width=i.width,this.height=i.height,"undefined"!=typeof i.backgroundSrc&&""!=i.backgroundSrc?(this.background=new Image,this.background.src=i.backgroundSrc):this.background=Oversimplified.emptyImage,this.background.loaded=!1,this.background!=Oversimplified.emptyImage&&(this.background.onload=function(){this.loaded=!0,1==i.backgroundSize&&(t.width=this.width,t.height=this.height)}),this.stepSpeed=i.stepSpeed,this.objects={},this.O=this.objects,"undefined"!=typeof i.backgroundColor&&(t.background.color=i.backgroundColor),"undefined"!=typeof i.foreground&&(t.foreground=new Image,t.foreground.loaded=!1,t.foreground.src=i.foreground,t.foreground.onload=function(){this.loaded=!0});for(var s in i)"undefined"==typeof this[s]&&(this[s]=i[s]);this.drawOrder=[],this.DoFirst=function(){},this.BeforeDo=function(){},this.Do=function(){},this.AfterDo=function(){},this.DoLast=function(){},this.DrawBelow=function(){},this.DrawAbove=function(){}},Oversimplified.Room.prototype.type="Room",Oversimplified.Room.prototype.Start=function(){if(this.DoFirst(),this.name===Oversimplified.Rooms.currentRoom)for(var e in this.objects)this.objects[e].Start()},Oversimplified.Room.prototype.Update=function(){Oversimplified.step!=this.stepSpeed&&(Oversimplified.step=this.stepSpeed),this.drawOrder=[];for(var e in this.objects)if("GameObject"==this.objects[e].type){if(this.drawOrder.length<=0){this.drawOrder=[e];continue}for(var i=this.objects[e].depth,t=0;t=d&&(e.image.frameColumn=0,e.image.frameRow++),e.image.frameRow>n-1&&(e.image.frameRow=0),Oversimplified.IsOnCamera(e)){var f=Math.floor(e.image.frameColumn),p=Math.floor(e.image.frameRow);Oversimplified.context.translate(e.x-Oversimplified.camera.x,e.y-Oversimplified.camera.y);var h=e.image.rotation*(Math.PI/180);Oversimplified.context.rotate(h),Oversimplified.context.drawImage(e.image,t*f+m,s*p+l,t,s,-(o/2),-(r/2),o,r),Oversimplified.context.rotate(-h),Oversimplified.context.translate(-(e.x-Oversimplified.camera.x),-(e.y-Oversimplified.camera.y)),Oversimplified.DEBUG.objectsOnScreen++}}else Oversimplified.DEBUG.showMessages&&console.log("No animation at "+i);this.DrawAbove()},Oversimplified.GameObject.prototype.SetScale=function(e,i){this.image.xScale=e,this.image.yScale="undefined"!=typeof i?i:e,this.xBound=this.mask.width/2*this.image.xScale,this.yBound=this.mask.height/2*this.image.yScale},Oversimplified.GameObject.prototype.SetImageRotation=function(e){this.image.rotation=Math.clampAngle(e)},Oversimplified.GameObject.prototype.RotateImage=function(e){this.image.rotation+=Math.clampAngle(e)},Oversimplified.GameObject.prototype.SetAnimation=function(e){e.name&&(e=e.name),this.image.currentAnimation=e,this.image.frameColumn=0,this.image.frameRow=0},Oversimplified.GameObject.prototype.Start=function(){this.DoFirst()},Oversimplified.GameObject.prototype.Update=function(){this.screenX=this.x-Oversimplified.camera.x,this.screenY=this.y-Oversimplified.camera.y,this.xPrevious=this.x,this.yPrevious=this.y,this.doFirstHasRun||(this.DoFirst(),this.doFirstHasRun=!0),this.BeforeDo(),this.Do(),this.AfterDo(),this.image.rotation=Math.clampAngle(this.image.rotation)},Oversimplified.GameObject.prototype.End=function(){this.DoLast()},Oversimplified.GameObject.prototype.MoveTo=function(e,i,t){t="undefined"!=typeof t?t:1,this.xe&&(this.x-=t),this.yi&&(this.y-=t)},Oversimplified.GameObject.prototype.PointOverlaps=function(e,i){return e>this.x-this.xBound&&ethis.y-this.yBound&&ithis.x-this.xBound&&rthis.y-this.yBound&&d=i.x&&this.x++,this.y=i.y&&this.y++,!0):!1},Oversimplified.GameObject.prototype.KeepInsideRoom=function(){var e=Oversimplified.Rooms[Oversimplified.Rooms.currentRoom];(this.xe.width-this.xBound)&&(this.x=this.xPrevious),(this.ye.height-this.yBound)&&(this.y=this.yPrevious)},Oversimplified.GameObject.prototype.MouseIsOver=function(){return this.PointOverlaps(Oversimplified.mouse.x,Oversimplified.mouse.y)?!0:!1},Oversimplified.GameObject.prototype.Clicked=function(e){return e="undefined"!=typeof e?e:Oversimplified.mouse.leftDown,this.MouseIsOver()&&e?!0:!1},Oversimplified.GameObject.prototype.SimpleMove=function(e,i,t,s){s="undefined"!=typeof s?s:2;var o=!1,r=!1,d=!1,n=!1;if(t){for(var m=0;m<2*this.yBound;m+=s){var l=this.y-this.yBound+m;o||(o=0>e&&Oversimplified.CollisionAtPoint(this.x-this.xBound+e,l)),r||(r=e>0&&Oversimplified.CollisionAtPoint(this.x+this.xBound+e,l))}for(var a=0;a<2*this.xBound;a+=s){var f=this.x-this.xBound+a;d||(d=0>i&&Oversimplified.CollisionAtPoint(f,this.y-this.yBound+i)),n||(n=i>0&&Oversimplified.CollisionAtPoint(f,this.y+this.yBound+i))}}return t&&(o||r||d||n)?!1:(this.x+=e,this.y+=i,!0)},Oversimplified.GameObject.prototype.Destroy=function(){this.End(),delete Oversimplified.Rooms[Oversimplified.Rooms.currentRoom].objects[this.name]},Oversimplified.GameObjectsAtPoint=function(e,i){var t=[];for(var s in Oversimplified.O){var o=Oversimplified.O[s];e<=o.x+o.xBound&&e>=o.x-o.xBound&&i<=o.y+o.yBound&&i>=o.y-o.yBound&&t.push(o)}return t.length>0?t:!1},Oversimplified.CollisionAtPoint=function(e,i){for(var t=Oversimplified.GameObjectsAtPoint(e,i),s=0;sthis.duration&&(this.element.currentTime=0)},Oversimplified.Tune.prototype.IsPlaying=function(){return!this.element.paused&&!this.element.ended&&0-1&&e.preventDefault(); +},!1),document.addEventListener("keydown",function(e){var i=e.which;-1==Oversimplified.pressedKeys.indexOf(i)&&-1==Oversimplified.heldKeys.indexOf(i)&&Oversimplified.pressedKeys.push(i),-1==Oversimplified.heldKeys.indexOf(i)&&Oversimplified.heldKeys.push(i)},!1),document.addEventListener("keyup",function(e){var i=e.which;Oversimplified.heldKeys.splice(Oversimplified.heldKeys.indexOf(i),1),-1==Oversimplified.releasedKeys.indexOf(i)&&Oversimplified.releasedKeys.push(i)},!1)},Oversimplified.SetCanvasToCameraSize=function(){Oversimplified.canvas.width!=Oversimplified.camera.width&&(Oversimplified.DEBUG.showMessages&&console.log("Adjusting Camera Width from "+Oversimplified.canvas.width+" to "+Oversimplified.camera.width),Oversimplified.canvas.width=Oversimplified.camera.width),Oversimplified.canvas.height!=Oversimplified.camera.height&&(Oversimplified.DEBUG.showMessages&&console.log("Adjusting Camera Height from "+Oversimplified.canvas.height+" to "+Oversimplified.camera.height),Oversimplified.canvas.height=Oversimplified.camera.height)},Oversimplified.Frame=function(){if(Oversimplified.Settings.numberOfScriptsToLoad>0&&Oversimplified.loadedScripts.length==Oversimplified.Settings.numberOfScriptsToLoad||Oversimplified.Settings.numberOfScriptsToLoad<=0&&0==Oversimplified.loadingScripts.length){for(Oversimplified.now=Oversimplified.timestamp(),Oversimplified.dateTime=Oversimplified.dateTime+Math.min(1,(Oversimplified.now-Oversimplified.lastFrame)/1e3);Oversimplified.dateTime>Oversimplified.step;)Oversimplified.dateTime=Oversimplified.dateTime-Oversimplified.step,Oversimplified.Update(),Oversimplified.Draw(),Oversimplified.EndFrame();Oversimplified.lastFrame=Oversimplified.now}else{if(Oversimplified.DEBUG.showMessages){var e="Loaded "+Oversimplified.loadedScripts.length.toString();e+=Oversimplified.Settings.numberOfScriptsToLoad>0?" of "+Oversimplified.Settings.numberOfScriptsToLoad.toString():"",e+=" scripts:\n"+Oversimplified.loadedScripts.toString()+".\nWaiting for:\n"+Oversimplified.loadingScripts.toString(),console.log(e)}if(Oversimplified.Settings.numberOfScriptsToLoad>0){var i=Oversimplified.loadedScripts.length/Oversimplified.Settings.numberOfScriptsToLoad,t=32,s=Math.round(.6*Oversimplified.camera.width),o=Math.round(s*i),r=Math.round(.2*Oversimplified.camera.width),d=Math.round(.5*Oversimplified.camera.height)-Math.round(t/2),n=OS.context.fillStyle,m=OS.context.strokeStyle;OS.context.fillStyle="#DD5511",OS.context.fillRect(r,d,o,t),OS.context.strokeStyle="#882200",OS.context.lineWidth=5,OS.context.strokeRect(r,d,s,t),OS.context.fillStyle=n,OS.context.strokeStyle=m}}requestAnimationFrame(Oversimplified.Frame)},Oversimplified.Update=function(){Oversimplified.Controls.CheckAll(),Oversimplified.Rooms.AllBeforeDo(),Oversimplified.Rooms.AllDo(),"undefined"!=typeof Oversimplified.Rooms[Oversimplified.Rooms.currentRoom]?Oversimplified.Rooms[Oversimplified.Rooms.currentRoom].Update():Oversimplified.DEBUG.showMessages&&console.log("There is no current room. Please add one or make sure you are referencing the correct room with Oversimplified.Rooms.SetRoom()."),Oversimplified.Rooms.AllAfterDo(),""!=Oversimplified.camera.following&&(Oversimplified.Rooms[Oversimplified.Rooms.currentRoom].objects[Oversimplified.camera.following].x-Oversimplified.camera.x>Oversimplified.camera.width-Oversimplified.camera.hBorder&&(Oversimplified.camera.x=Oversimplified.Rooms[Oversimplified.Rooms.currentRoom].objects[Oversimplified.camera.following].x-(Oversimplified.camera.width-Oversimplified.camera.hBorder)),Oversimplified.Rooms[Oversimplified.Rooms.currentRoom].objects[Oversimplified.camera.following].x-Oversimplified.camera.xOversimplified.camera.height-Oversimplified.camera.vBorder&&(Oversimplified.camera.y=Oversimplified.Rooms[Oversimplified.Rooms.currentRoom].objects[Oversimplified.camera.following].y-(Oversimplified.camera.height-Oversimplified.camera.vBorder)),Oversimplified.Rooms[Oversimplified.Rooms.currentRoom].objects[Oversimplified.camera.following].y-Oversimplified.camera.yOversimplified.Rooms[Oversimplified.Rooms.currentRoom].width&&(Oversimplified.camera.x=Oversimplified.Rooms[Oversimplified.Rooms.currentRoom].width-Oversimplified.camera.width),Oversimplified.camera.y<0&&(Oversimplified.camera.y=0),Oversimplified.camera.y+Oversimplified.camera.height>Oversimplified.Rooms[Oversimplified.Rooms.currentRoom].height&&(Oversimplified.camera.y=Oversimplified.Rooms[Oversimplified.Rooms.currentRoom].height-Oversimplified.camera.height)},Oversimplified.Draw=function(){Oversimplified.context.clearRect(0,0,Oversimplified.canvas.width,Oversimplified.canvas.height),Oversimplified.DEBUG.objectsOnScreen=0,"undefined"!=typeof Oversimplified.Rooms[Oversimplified.Rooms.currentRoom]?Oversimplified.Rooms[Oversimplified.Rooms.currentRoom].Draw():Oversimplified.DEBUG.showMessages&&console.log("There is no current room. Please add one or make sure you are referencing the correct room with Oversimplified.Rooms.SetRoom().")},Oversimplified.EndFrame=function(){Oversimplified.mouse.wheel=0,Oversimplified.mouse.leftDown=!1,Oversimplified.mouse.middleDown=!1,Oversimplified.mouse.rightDown=!1,Oversimplified.mouse.leftUp=!1,Oversimplified.mouse.middleUp=!1,Oversimplified.mouse.rightUp=!1,Oversimplified.pressedKeys=[],Oversimplified.releasedKeys=[]},Oversimplified.MouseWheelHandler=function(e){e.preventDefault(),Oversimplified.mouse.wheel=Math.max(-1,Math.min(1,e.wheelDelta||-e.detail))},Oversimplified.IsOnCamera=function(e,i){if("undefined"!=typeof i)return e>Oversimplified.camera.x&&eOversimplified.camera.y&&iOversimplified.camera.x&&t.x-t.xBoundOversimplified.camera.y&&t.y-t.yBound-1?e.lastIndexOf("/")+1:0,e.indexOf(".")),Oversimplified.loadingScripts.push(e);var t=document.createElement("script");t.src=e,t.onload=function(){"string"!=typeof i?Oversimplified.WaitForScriptsToLoad(function(){i()}):"function"==typeof window[i]?Oversimplified.WaitForScriptsToLoad(function(){window[i]()}):Oversimplified.DEBUG.showMessages&&console.log(i+" is not a function!"),Oversimplified.loadedScripts.push(e),Oversimplified.loadingScripts.splice(Oversimplified.loadingScripts.indexOf(e),1)},document.body.appendChild(t)},Oversimplified.WaitForScriptsToLoad=function(e){Oversimplified.DEBUG.showMessages&&Oversimplified.Settings.numberOfScriptsToLoad>0&&console.log("Waiting for "+(Oversimplified.Settings.numberOfScriptsToLoad-Oversimplified.loadedScripts.length).toString()+" scripts to load"),Oversimplified.loadingScripts.length>0?setTimeout(function(){Oversimplified.WaitForScriptsToLoad(e)},.1):e()},Math.clamp=function(e,i,t){return i==t?(Oversimplified.DEBUG.showMessages&&console.log("Min and Max cannot be the same number!"),!1):i>t?(Oversimplified.DEBUG.showMessages&&console.log("Min must be less than Max!"),!1):(i>e&&(e=i),e>t&&(e=t),e)},Math.clamp01=function(e){return 0>e&&(e=0),e>1&&(e=1),e},Math.clampAngle=function(e,i,t){for(;e>=360;)e-=360;for(;0>e;)e+=360;if("undefined"!=typeof i&&"undefined"!=typeof t){for(;i>=360;)i-=360;for(;0>i;)i+=360;for(;t>=360;)t-=360;for(;0>t;)t+=360;if(i==t)return Oversimplified.DEBUG.showMessages&&console.log("Min and Max cannot be the same number!"),!1;if(i>t)return Oversimplified.DEBUG.showMessages&&console.log("Min must be less than Max!"),!1;i>e&&(e=i),e>t&&(e=t)}return e},Math.radToDeg=function(e){return e/(Math.PI/180)},Math.degToRad=function(e){return e*(Math.PI/180)},Math.getCos=function(e){return Math.cos(Math.degToRad(e))},Math.getSin=function(e){return Math.sin(Math.degToRad(e))},Math.coinFlip=function(){return Math.random()>=.5?!0:!1},Math.randomRange=function(e,i){return Math.random()*(i-e)+e}; \ No newline at end of file diff --git a/minified/gui/inventoryGUI.js b/minified/gui/inventoryGUI.js new file mode 100644 index 0000000..4615c3c --- /dev/null +++ b/minified/gui/inventoryGUI.js @@ -0,0 +1 @@ +function inventoryGUI(){guiControl.inventory={screen:"main",cursorPosition:0,show:!1,activateDelay:0}}function drawInventoryGUI(){if(guiControl.inventory&&guiControl.inventory.show)if(guiControl.inventory.activateDelay-=guiControl.inventory.activateDelay>0?1:0,OS.context.drawImage(guiControl.background,0,0,240,240,pixel(2),pixel(2),240,240),ct_down().down&&(snd_cursordown.Play(),guiControl.inventory.cursorPosition++),ct_up().down&&(snd_cursordown.Play(),guiControl.inventory.cursorPosition--),"main"==guiControl.inventory.screen){if(guiControl.inventory.cursorPosition<0&&(guiControl.inventory.cursorPosition=3),guiControl.inventory.cursorPosition>3&&(guiControl.inventory.cursorPosition=0),guiControl.drawPixelText("Storage",guiControl.leftBorder-pixel(2),guiControl.topOfBackground,8,"black",6),guiControl.drawPageArrow("left",pixel(4),guiControl.topOfBackground),guiControl.drawPageArrow("right",OS.camera.width-pixel(4)-pixel(4),guiControl.topOfBackground),guiControl.drawIcon(7,2,guiControl.leftBorder,guiControl.rowTop(0)),guiControl.drawPixelText(G.inventory.moneyDisplay(),guiControl.leftBorder+pixel(guiControl.iconSize+4),guiControl.rowTop(0)+pixel(),8,"black",6),guiControl.drawIcon(1,0,guiControl.leftBorder,guiControl.rowTop(1)),guiControl.drawPixelText(G.inventory.CargoTotal().toString(),guiControl.leftBorder+pixel(guiControl.iconSize+4),guiControl.rowTop(1)+pixel(),8,"black",6),guiControl.drawPixelText("Status",guiControl.leftBorder,guiControl.rowTop(2)+pixel(),8,"black",6),guiControl.drawPixelText("Close",guiControl.leftBorder,guiControl.rowTop(3)+pixel(),8,"black",6),OS.context.drawImage(guiControl.cursor,guiControl.leftBorder-guiControl.iconScaled,guiControl.rowTop(guiControl.inventory.cursorPosition)),guiControl.inventory.activateDelay<=0){if(ct_confirm().down){switch(guiControl.inventory.cursorPosition){case 0:snd_select.Play(),guiControl.inventory.screen="money";break;case 1:snd_select.Play(),guiControl.inventory.screen="cargo";break;case 2:snd_select.Play(),guiControl.inventory.screen="status";break;default:snd_cursorup.Play(),guiControl.inventory.show=!1}guiControl.inventory.cursorPosition=0,guiControl.inventory.activateDelay=5}ct_cancel().down&&(snd_cursorup.Play(),guiControl.inventory.show=!1),ct_left().down&&(snd_cursordown.Play(),guiControl.inventory.show=!1,guiControl.map.activateDelay=5,guiControl.map.show=!0),ct_right().down&&(snd_cursordown.Play(),guiControl.inventory.show=!1,guiControl.map.activateDelay=5,guiControl.map.show=!0)}}else if("money"==guiControl.inventory.screen)guiControl.inventory.cursorPosition<0&&(guiControl.inventory.cursorPosition=0),guiControl.inventory.cursorPosition>0&&(guiControl.inventory.cursorPosition=0),guiControl.drawPixelText("Money",guiControl.leftBorder+pixel(3),guiControl.topOfBackground,8,"black",6),guiControl.drawPixelText("Actual Amt",guiControl.leftBorder-pixel(5),guiControl.rowTop(0)+pixel(),10,"black",4),guiControl.drawIcon(7,2,guiControl.leftBorder-pixel(5),guiControl.rowTop(1)-pixel(3)),guiControl.drawPixelText(G.inventory.money.toString(),guiControl.leftBorder-pixel(5)+pixel(guiControl.iconSize+2),guiControl.rowTop(1)+pixel(2)-pixel(3),10,"black",4),guiControl.drawPixelText("Back",guiControl.leftBorder,guiControl.rowTop(4)-pixel(3),8,"black",6),OS.context.drawImage(guiControl.cursor,guiControl.leftBorder-guiControl.iconScaled,guiControl.rowTop(4)-pixel(4)),guiControl.inventory.activateDelay<=0&&(ct_confirm().down||ct_cancel().down)&&(snd_cursorup.Play(),guiControl.inventory.screen="main",guiControl.inventory.activateDelay=5,guiControl.inventory.cursorPosition=0);else if("cargo"==guiControl.inventory.screen){guiControl.inventory.cursorPosition<0&&(guiControl.inventory.cursorPosition=0),guiControl.inventory.cursorPosition>0&&(guiControl.inventory.cursorPosition=0),guiControl.drawPixelText("Cargo",guiControl.leftBorder+pixel(3),guiControl.topOfBackground,8,"black",6);for(var o=G.inventory.CheckCargo(),r=0;r0&&(guiControl.inventory.cursorPosition=0),guiControl.drawPixelText("Status",guiControl.leftBorder+pixel(),guiControl.topOfBackground,8,"black",6),guiControl.drawIcon(4,1,guiControl.leftBorder-pixel(6),guiControl.rowTop(0)),guiControl.drawPixelText(G.stats.illness.toString(),guiControl.leftBorder-pixel(6)+(guiControl.iconScaled+pixel(2)),guiControl.rowTop(0)+pixel(2),2,"black",4),guiControl.drawPixelText("This will show more data when stati can change.",guiControl.leftBorder-pixel(5),guiControl.rowTop(1),10,"black",4),guiControl.drawPixelText("Back",guiControl.leftBorder,guiControl.rowTop(4)-pixel(3),8,"black",6),guiControl.drawCursor(guiControl.leftBorder-guiControl.iconScaled,guiControl.rowTop(4)-pixel(3)),guiControl.inventory.activateDelay<=0&&(ct_confirm().down||ct_cancel().down)&&(snd_cursorup.Play(),guiControl.inventory.screen="main",guiControl.inventory.activateDelay=5,guiControl.inventory.cursorPosition=2))} \ No newline at end of file diff --git a/minified/gui/mapGUI.js b/minified/gui/mapGUI.js new file mode 100644 index 0000000..326e244 --- /dev/null +++ b/minified/gui/mapGUI.js @@ -0,0 +1 @@ +function mapGUI(){guiControl.map={show:!1,activateDelay:0}}function drawMapGUI(){if(guiControl.map&&guiControl.map.show){guiControl.map.activateDelay-=guiControl.map.activateDelay>0?1:0,OS.context.drawImage(guiControl.background,0,0,240,240,pixel(2),pixel(2),240,240),guiControl.drawPixelText("Map",guiControl.leftBorder+pixel(10),guiControl.topOfBackground,8,"black",6),guiControl.drawPageArrow("left",pixel(4),guiControl.topOfBackground),guiControl.drawPageArrow("right",OS.camera.width-pixel(4)-pixel(4),guiControl.topOfBackground);var o=OS.context.fillStyle,t=guiControl.leftBorder-pixel(5),l=guiControl.upperBorder;OS.context.fillStyle="#0000CC",OS.context.fillRect(t,l,pixel(50),pixel(45)),OS.context.fillStyle="#00FF00";for(var e=0;e0?1:0,"main"==guiControl.title.screen){if(ct_down().down&&(snd_cursordown.Play(),guiControl.title.cursorPosition++),ct_up().down&&(snd_cursordown.Play(),guiControl.title.cursorPosition--),guiControl.title.cursorPosition<0&&(guiControl.title.cursorPosition=2),guiControl.title.cursorPosition>2&&(guiControl.title.cursorPosition=0),OS.context.drawImage(guiControl.titleImage,0,0),guiControl.drawPixelText("New Game",guiControl.title.leftBorder,guiControl.title.rowTop(0),10,"white",6),guiControl.drawPixelText("Continue",guiControl.title.leftBorder,guiControl.title.rowTop(1),10,G.savedGameExists?"white":"black",6),guiControl.drawPixelText("Options",guiControl.title.leftBorder,guiControl.title.rowTop(2)+pixel(),8,guiControl.optionsScreen?"white":"black",6),OS.context.drawImage(guiControl.cursor,guiControl.title.leftBorder-guiControl.iconScaled,guiControl.title.rowTop(guiControl.title.cursorPosition)),guiControl.title.activateDelay<=0){if(ct_confirm().down){switch(guiControl.title.cursorPosition){case 0:snd_select.Play(),mus_title.Stop(),mus_sail.Play(),guiControl.title.show=!1,G.gameStarted=!0,G.SaveGame();break;case 1:G.savedGameExists?(G.LoadGame(),snd_select.Play(),mus_title.Stop(),mus_sail.Play(),guiControl.title.show=!1,G.gameStarted=!0):snd_cannotbuy.Play();break;case 2:snd_cannotbuy.Play()}guiControl.title.cursorPosition=0}ct_cancel().down&&(guiControl.title.screen="credits")}}else"credits"==guiControl.title.screen&&(guiControl.drawPixelText("Credits",guiControl.title.leftBorder-pixel(),pixel(2),0,"white",6),guiControl.drawPixelText("Music, Icons",pixel(),pixel(11),0,"white",4),guiControl.drawPixelText("Paws Menu",pixel(2),pixel(17),0,"yellow",6),guiControl.drawPixelText("paws.bandcamp.com",pixel(2),pixel(25),0,"yellow",4),guiControl.drawPixelText("Evrthng Else",pixel(),pixel(39),0,"white",4),guiControl.drawPixelText("Alamantus",pixel(2),pixel(45),0,"yellow",6),guiControl.drawPixelText("alamantus.com",pixel(2),pixel(53),0,"yellow",4),(ct_confirm().down||ct_cancel().down||ct_esc.down)&&(guiControl.title.screen="main"))} \ No newline at end of file diff --git a/minified/gui/tradeGUI.js b/minified/gui/tradeGUI.js new file mode 100644 index 0000000..685a0c7 --- /dev/null +++ b/minified/gui/tradeGUI.js @@ -0,0 +1 @@ +function tradeGUI(){guiControl.trade={screen:"main",cursorPosition:0,page:0,itemsPerPage:3,show:!1,activateDelay:0,island:null,padding:pixel(2),leftBorder:pixel(12),rowTop:function(o){return guiControl.trade.padding+pixel(6)+3*guiControl.trade.padding+pixel((guiControl.iconSize+3)*o)}}}function drawTradeGUI(){if(guiControl.trade&&guiControl.trade.show){guiControl.trade.activateDelay-=guiControl.trade.activateDelay>0?1:0;var o=Oversimplified.context.fillStyle;if(Oversimplified.context.fillStyle="#D9BEA5",Oversimplified.context.fillRect(0,0,Oversimplified.camera.width,Oversimplified.camera.height),Oversimplified.context.fillStyle=o,ct_down().down&&(snd_cursordown.Play(),guiControl.trade.cursorPosition++),ct_up().down&&(snd_cursordown.Play(),guiControl.trade.cursorPosition--),ct_right().down&&(snd_cursordown.Play(),guiControl.trade.page++),ct_left().down&&(snd_cursordown.Play(),guiControl.trade.page--),"main"==guiControl.trade.screen){if(guiControl.trade.cursorPosition<0&&(guiControl.trade.cursorPosition=3),guiControl.trade.cursorPosition>3&&(guiControl.trade.cursorPosition=0),guiControl.trade.page<0&&(guiControl.trade.page=0),guiControl.trade.page>0&&(guiControl.trade.page=0),guiControl.drawPixelText("On Island",2*guiControl.trade.padding,guiControl.trade.padding,10,"black",6),guiControl.drawPixelText(guiControl.trade.island.CheckInventory().length>0?"Buy":"Sold Out!",guiControl.trade.leftBorder,guiControl.trade.rowTop(0)+pixel(),10,guiControl.trade.island.CheckInventory().length>0?"black":"white",6),guiControl.drawPixelText(G.inventory.CheckCargo().length>0?"Sell":"No Cargo!",guiControl.trade.leftBorder,guiControl.trade.rowTop(1)+pixel(),10,G.inventory.CheckCargo().length>0?"black":"white",6),guiControl.drawPixelText("Tavern",guiControl.trade.leftBorder,guiControl.trade.rowTop(2)+pixel(),8,"black",6),guiControl.drawPixelText("Leave",guiControl.trade.leftBorder,guiControl.trade.rowTop(3)+pixel(),8,"black",6),OS.context.drawImage(guiControl.cursor,guiControl.trade.leftBorder-guiControl.iconScaled,guiControl.trade.rowTop(guiControl.trade.cursorPosition)),guiControl.trade.activateDelay<=0){if(ct_confirm().down){switch(guiControl.trade.cursorPosition){case 0:guiControl.trade.island.CheckInventory().length>0?(snd_select.Play(),guiControl.trade.screen="buy",guiControl.trade.activateDelay=5):snd_cannotbuy.Play();break;case 1:G.inventory.CheckCargo().length>0?(snd_select.Play(),guiControl.trade.screen="sell",guiControl.trade.activateDelay=5):snd_cannotbuy.Play();break;case 2:snd_select.Play(),guiControl.trade.screen="tavern",guiControl.trade.activateDelay=5;break;default:snd_cursorup.Play(),mus_trade.Stop(),mus_sail.Play(),guiControl.trade.show=!1}guiControl.trade.cursorPosition=0,guiControl.trade.page=0}ct_cancel().down&&(snd_cursorup.Play(),mus_trade.Stop(),mus_sail.Play(),guiControl.trade.show=!1)}}else if("buy"==guiControl.trade.screen){guiControl.trade.cursorPosition<0&&(guiControl.trade.cursorPosition=2),guiControl.trade.cursorPosition>2&&(guiControl.trade.cursorPosition=0),guiControl.drawPixelText("Buy",guiControl.trade.leftBorder-pixel(2),guiControl.topOfBackground,10,"black",6),guiControl.drawIcon(7,2,guiControl.trade.padding,guiControl.trade.rowTop(0)-pixel(3)),guiControl.drawPixelText(G.inventory.moneyDisplay(),guiControl.trade.padding+pixel(guiControl.iconSize+2),guiControl.trade.rowTop(0)+pixel(2)-pixel(3),10,"black",4);var r=guiControl.trade.island.CheckInventory();if(guiControl.trade.page<0&&(guiControl.trade.page=r.length-1),guiControl.trade.page>r.length-1&&(guiControl.trade.page=0),r.length>0){var t=G.economy.cargoItemWorth[r[guiControl.trade.page]]+guiControl.trade.island.priceDifferences[r[guiControl.trade.page]]-guiControl.trade.island.haggleAmount;1>t&&(t=1);var e=t.toString()+" c";guiControl.drawItem(r[guiControl.trade.page],guiControl.trade.leftBorder,guiControl.trade.rowTop(1)-pixel(5)),guiControl.drawPixelText(e,guiControl.trade.leftBorder+pixel(guiControl.iconSize+4),guiControl.trade.rowTop(1)-pixel(5)+pixel(),8,"black",6),r.length>1&&(guiControl.drawPageArrow("left",guiControl.trade.padding,guiControl.trade.rowTop(1)-pixel(5)),guiControl.drawPageArrow("right",OS.camera.width-pixel(4)-guiControl.trade.padding,guiControl.trade.rowTop(1)-pixel(5))),guiControl.drawPixelText("Shop"+guiControl.trade.island.inventory[r[guiControl.trade.page]].toString(),OS.camera.width-pixel(20),guiControl.trade.rowTop(2)-pixel(6)+pixel(),4,"black",4),guiControl.drawPixelText("Own "+G.inventory.cargo[r[guiControl.trade.page]].toString(),OS.camera.width-pixel(20),guiControl.trade.rowTop(3)-pixel(6)+pixel(),4,G.inventory.cargo[r[guiControl.trade.page]]=G.stats.popularity?"yellow":r.length>0&&0==guiControl.trade.island.haggleAmount?"black":"white",6),guiControl.drawPixelText("Yes",guiControl.trade.leftBorder,guiControl.trade.rowTop(3)-pixel(2),8,r.length>0&&G.inventory.CanBuy(r[guiControl.trade.page],t)?"black":"white",6),guiControl.drawPixelText("Back",guiControl.trade.leftBorder,guiControl.trade.rowTop(4)-pixel(2),8,"black",6),OS.context.drawImage(guiControl.cursor,guiControl.trade.leftBorder-guiControl.iconScaled,guiControl.trade.rowTop(guiControl.trade.cursorPosition+2)-pixel(3)),guiControl.trade.activateDelay<=0){if(ct_confirm().down)switch(guiControl.trade.cursorPosition){case 0:r.length>0&&guiControl.trade.island.timesHaggledToday<=G.stats.popularity&&0==guiControl.trade.island.haggleAmount&&Math.floor(Math.randomRange(0,100))0&&G.inventory.CanBuy(r[guiControl.trade.page],t)?(snd_buy.Play(),guiControl.trade.island.BuyFrom(r[guiControl.trade.page],t)):snd_cannotbuy.Play();break;default:snd_cursorup.Play(),guiControl.trade.screen="main",guiControl.trade.activateDelay=5,guiControl.trade.cursorPosition=0}ct_cancel().down&&(snd_cursorup.Play(),guiControl.trade.screen="main",guiControl.trade.activateDelay=5,guiControl.trade.cursorPosition=0)}}else if("sell"==guiControl.trade.screen){guiControl.trade.cursorPosition<0&&(guiControl.trade.cursorPosition=2),guiControl.trade.cursorPosition>2&&(guiControl.trade.cursorPosition=0),guiControl.drawPixelText("Sell",guiControl.trade.leftBorder-pixel(2),guiControl.topOfBackground,10,"black",6),guiControl.drawIcon(7,2,guiControl.trade.padding,guiControl.trade.rowTop(0)-pixel(3)),guiControl.drawPixelText(G.inventory.moneyDisplay(),guiControl.trade.padding+pixel(guiControl.iconSize+2),guiControl.trade.rowTop(0)+pixel(2)-pixel(3),10,"black",4);var r=G.inventory.CheckCargo();if(guiControl.trade.page<0&&(guiControl.trade.page=r.length-1),guiControl.trade.page>r.length-1&&(guiControl.trade.page=0),r.length>0){var t=G.economy.cargoItemWorth[r[guiControl.trade.page]]+guiControl.trade.island.priceDifferences[r[guiControl.trade.page]],i=.5+(0==guiControl.trade.island.haggleAmount?0:.01*G.stats.popularity*.5);t=Math.round(t*i),1>t&&(t=1);var e=t.toString()+" c";guiControl.drawItem(r[guiControl.trade.page],guiControl.trade.leftBorder,guiControl.trade.rowTop(1)-pixel(5)),guiControl.drawPixelText(e,guiControl.trade.leftBorder+pixel(guiControl.iconSize+4),guiControl.trade.rowTop(1)-pixel(5)+pixel(),8,"black",6),r.length>1&&(guiControl.drawPageArrow("left",guiControl.trade.padding,guiControl.trade.rowTop(1)-pixel(5)),guiControl.drawPageArrow("right",OS.camera.width-pixel(4)-guiControl.trade.padding,guiControl.trade.rowTop(1)-pixel(5))),guiControl.drawPixelText("Shop"+guiControl.trade.island.inventory[r[guiControl.trade.page]].toString(),OS.camera.width-pixel(20),guiControl.trade.rowTop(2)-pixel(6)+pixel(),4,"black",4),guiControl.drawPixelText("Own "+G.inventory.cargo[r[guiControl.trade.page]].toString(),OS.camera.width-pixel(20),guiControl.trade.rowTop(3)-pixel(6)+pixel(),4,G.inventory.cargo[r[guiControl.trade.page]]>0?"black":"yellow",4)}else guiControl.drawPixelText("No Cargo!",guiControl.trade.padding,guiControl.trade.rowTop(1)-pixel(5)+pixel(),10,"black",6);if(guiControl.drawIcon(1,1,OS.camera.width-pixel(20),guiControl.trade.rowTop(4)-pixel(5)),guiControl.drawPixelText(G.inventory.CheckCargo().length.toString(),OS.camera.width-pixel(20)+(guiControl.iconScaled+pixel()),guiControl.trade.rowTop(4)-pixel(4),4,G.inventory.CheckCargo().length>0?"black":"yellow",6),guiControl.drawPixelText("Hagl?",guiControl.trade.leftBorder,guiControl.trade.rowTop(2)-pixel(2),8,guiControl.trade.island.timesHaggledToday>=G.stats.popularity?"yellow":r.length>0&&0==guiControl.trade.island.haggleAmount?"black":"white",6),guiControl.drawPixelText("Yes",guiControl.trade.leftBorder,guiControl.trade.rowTop(3)-pixel(2),8,r.length>0&&G.inventory.CanSell(r[guiControl.trade.page])?"black":"white",6),guiControl.drawPixelText("Back",guiControl.trade.leftBorder,guiControl.trade.rowTop(4)-pixel(2),8,"black",6),OS.context.drawImage(guiControl.cursor,guiControl.trade.leftBorder-guiControl.iconScaled,guiControl.trade.rowTop(guiControl.trade.cursorPosition+2)-pixel(3)),guiControl.trade.activateDelay<=0){if(ct_confirm().down)switch(guiControl.trade.cursorPosition){case 0:r.length>0&&guiControl.trade.island.timesHaggledToday<=G.stats.popularity&&0==guiControl.trade.island.haggleAmount&&Math.floor(Math.randomRange(0,100))0&&G.inventory.CanSell(r[guiControl.trade.page])?(snd_sell.Play(),guiControl.trade.island.SellTo(r[guiControl.trade.page],t)):snd_cannotbuy.Play();break;default:snd_cursorup.Play(),guiControl.trade.screen="main",guiControl.trade.activateDelay=5,guiControl.trade.cursorPosition=1}ct_cancel().down&&(snd_cursorup.Play(),guiControl.trade.screen="main",guiControl.trade.activateDelay=5,guiControl.trade.cursorPosition=1)}}else if("tavern"==guiControl.trade.screen){guiControl.trade.cursorPosition<0&&(guiControl.trade.cursorPosition=2),guiControl.trade.cursorPosition>2&&(guiControl.trade.cursorPosition=0),guiControl.drawPixelText("Tavern",guiControl.leftBorder-pixel(6),guiControl.topOfBackground,8,"black",6);var l=G.economy.innCost+guiControl.trade.island.innPriceDifference;if(guiControl.drawPixelText("Heal costs "+l.toString()+" C",guiControl.leftBorder-pixel(5),guiControl.trade.rowTop(0)-pixel(),10,"black",4),guiControl.drawIcon(7,2,guiControl.trade.padding,guiControl.trade.rowTop(1)-pixel()),guiControl.drawPixelText(G.inventory.moneyDisplay(),guiControl.trade.padding+pixel(guiControl.iconSize+2),guiControl.trade.rowTop(1)+pixel(),10,"black",4),guiControl.drawPixelText("Gossip",guiControl.leftBorder,guiControl.trade.rowTop(2)-pixel(),0,"black",6),guiControl.drawPixelText("Heal",guiControl.leftBorder,guiControl.trade.rowTop(3)-pixel(),4,G.inventory.money>l&&G.stats.illness>0?"black":"white",6),guiControl.drawIcon(4,1,guiControl.leftBorder+pixel(30),guiControl.trade.rowTop(3)-pixel(2)),guiControl.drawPixelText(G.stats.illness.toString(),guiControl.leftBorder+pixel(30)+pixel(guiControl.iconSize+2),guiControl.trade.rowTop(3),2,0==G.stats.illness?"yellow":"black",4),guiControl.drawPixelText("Back",guiControl.leftBorder,guiControl.trade.rowTop(4)-pixel(),8,"black",6),guiControl.drawCursor(guiControl.leftBorder-guiControl.iconScaled,guiControl.trade.rowTop(guiControl.trade.cursorPosition+2)-pixel(2)),guiControl.trade.activateDelay<=0){if(ct_confirm().down){switch(guiControl.trade.cursorPosition){case 0:snd_select.Play(),guiControl.trade.screen="gossip",guiControl.trade.activateDelay=5,guiControl.trade.cursorPosition=2;break;case 1:G.stats.illness>0&&G.inventory.money>l?(snd_heal.Play(),guiControl.trade.island.StayAtInn()):snd_cannotbuy.Play();break;default:snd_cursorup.Play(),guiControl.trade.screen="main",guiControl.trade.activateDelay=5,guiControl.trade.cursorPosition=2}guiControl.trade.activateDelay=5}ct_cancel().down&&(snd_cursorup.Play(),guiControl.trade.screen="main",guiControl.trade.activateDelay=5,guiControl.trade.cursorPosition=2)}}else"gossip"==guiControl.trade.screen&&(guiControl.trade.cursorPosition<0&&(guiControl.trade.cursorPosition=0),guiControl.trade.cursorPosition>0&&(guiControl.trade.cursorPosition=0),guiControl.drawPixelText("Gossip",guiControl.trade.padding,guiControl.topOfBackground,10,"black",6),guiControl.drawPixelText("Nothing interesting to report! / / / / / -Actually, this isnt in the game yet-",guiControl.trade.padding,guiControl.trade.rowTop(0)-pixel(2),0,"black",4),guiControl.drawPixelText("Back",guiControl.trade.leftBorder,guiControl.trade.rowTop(4)-pixel(2),8,"black",6),OS.context.drawImage(guiControl.cursor,guiControl.trade.leftBorder-guiControl.iconScaled,guiControl.trade.rowTop(4)-pixel(3)),guiControl.trade.activateDelay<=0&&(ct_confirm().down||ct_cancel().down)&&(snd_cursorup.Play(),guiControl.trade.screen="tavern",guiControl.trade.activateDelay=5,guiControl.trade.cursorPosition=0))}} \ No newline at end of file diff --git a/minified/loadAudio.js b/minified/loadAudio.js new file mode 100644 index 0000000..bf8d230 --- /dev/null +++ b/minified/loadAudio.js @@ -0,0 +1 @@ +function loadAudio(){}var mus_title=new OS.Tune("Title","audio/music/title.mp3","audio/music/title.wav"),mus_sail=new OS.Tune("Sailing","audio/music/ocean.mp3","audio/music/ocean.wav"),mus_trade=new OS.Tune("Trade","audio/music/trade.mp3","audio/music/trade.wav"),mus_credits=new OS.Tune("Credits","audio/music/credits.mp3","audio/music/credits.wav"),snd_buy=new OS.Sound("Buy","audio/sounds/Buy.wav","audio/sounds/Buy.mp3"),snd_cannotbuy=new OS.Sound("Cannot Buy","audio/sounds/Cannot_Buy.wav","audio/sounds/Cannot_Buy.mp3"),snd_heal=new OS.Sound("Heal","audio/sounds/Heal.wav","audio/sounds/Heal.mp3"),snd_illness=new OS.Sound("Illness","audio/sounds/Illness.wav","audio/sounds/Illness.mp3"),snd_cursordown=new OS.Sound("Move Cursor Down","audio/sounds/Move_Cursor.wav","audio/sounds/Move_Cursor.mp3"),snd_cursorup=new OS.Sound("Move Cursor Up","audio/sounds/Move_Cursor_Up.wav","audio/sounds/Move_Cursor_Up.mp3"),snd_sailing=new OS.Sound("Sailing","audio/sounds/Sailing.wav","audio/sounds/Sailing.mp3"),snd_select=new OS.Sound("Select","audio/sounds/Select.wav","audio/sounds/Select.mp3"),snd_sell=new OS.Sound("Sell","audio/sounds/Sell.wav","audio/sounds/Sell.mp3"),snd_wave=new OS.Sound("Wave Crash","audio/sounds/Wave_Crash.wav","audio/sounds/Wave_Crash.mp3"); \ No newline at end of file diff --git a/minified/loadControls.js b/minified/loadControls.js new file mode 100644 index 0000000..c669107 --- /dev/null +++ b/minified/loadControls.js @@ -0,0 +1 @@ +function loadControls(){}function ct_up(){return{held:ct_wasd_up.held||ct_arrow_up.held,down:ct_wasd_up.down||ct_arrow_up.down,up:ct_wasd_up.up||ct_arrow_up.up}}function ct_left(){return{held:ct_wasd_left.held||ct_arrow_left.held,down:ct_wasd_left.down||ct_arrow_left.down,up:ct_wasd_left.up||ct_arrow_left.up}}function ct_down(){return{held:ct_wasd_down.held||ct_arrow_down.held,down:ct_wasd_down.down||ct_arrow_down.down,up:ct_wasd_down.up||ct_arrow_down.up}}function ct_right(){return{held:ct_wasd_right.held||ct_arrow_right.held,down:ct_wasd_right.down||ct_arrow_right.down,up:ct_wasd_right.up||ct_arrow_right.up}}function ct_confirm(){return{held:ct_space.held||ct_z.held,down:ct_space.down||ct_z.down,up:ct_space.up||ct_z.up}}function ct_cancel(){return{held:ct_shift.held||ct_x.held,down:ct_shift.down||ct_x.down,up:ct_shift.up||ct_x.up}}var ct_wasd_up=OS.C.Add("WASD Up",OS.Keycode.w),ct_wasd_left=OS.C.Add("WASD Left",OS.Keycode.a),ct_wasd_down=OS.C.Add("WASD Down",OS.Keycode.s),ct_wasd_right=OS.C.Add("WASD Right",OS.Keycode.d),ct_arrow_up=OS.C.Add("Arrow Up",OS.Keycode.up),ct_arrow_left=OS.C.Add("Arrow Left",OS.Keycode.left),ct_arrow_down=OS.C.Add("Arrow Down",OS.Keycode.down),ct_arrow_right=OS.C.Add("Arrow Right",OS.Keycode.right),ct_shift=OS.C.Add("Shift",OS.Keycode.shift),ct_space=OS.C.Add("Space",OS.Keycode.space),ct_z=OS.C.Add("Z",OS.Keycode.z),ct_x=OS.C.Add("X",OS.Keycode.x),ct_m=OS.C.Add("M",OS.Keycode.m),ct_esc=OS.C.Add("Cancel",OS.Keycode.escape); \ No newline at end of file diff --git a/minified/loadGUIs.js b/minified/loadGUIs.js new file mode 100644 index 0000000..f5bda92 --- /dev/null +++ b/minified/loadGUIs.js @@ -0,0 +1 @@ +function loadGUIs(){OS.AddScript("gui/titleScreen.js"),OS.AddScript("gui/inventoryGUI.js"),OS.AddScript("gui/mapGUI.js"),OS.AddScript("gui/tradeGUI.js")}var guiControl={topOfBackground:pixel(4),upperBorder:pixel(15),lowerBorder:pixel(5),leftBorder:pixel(12),rightBorder:pixel(7),iconSize:8,iconScaled:pixel(8),iconPosition:function(e){return guiControl.iconScaled*e},rowTop:function(e){return guiControl.upperBorder+pixel((guiControl.iconSize+2)*e)},drawIcon:function(e,a,r,o){OS.context.drawImage(guiControl.icons,guiControl.iconPosition(e),guiControl.iconPosition(a),guiControl.iconScaled,guiControl.iconScaled,r,o,guiControl.iconScaled,guiControl.iconScaled)},drawItem:function(e,a,r){var o=e%4,i=Math.floor(e/4);OS.context.drawImage(guiControl.itemSheet,guiControl.iconPosition(o),guiControl.iconPosition(i),guiControl.iconScaled,guiControl.iconScaled,a,r,guiControl.iconScaled,guiControl.iconScaled)},drawCursor:function(e,a){OS.context.drawImage(guiControl.cursor,e,a)},drawPageArrow:function(e,a,r){OS.context.drawImage(guiControl.arrows,"left"==e?0:pixel(4),0,pixel(4),pixel(7),a,r,pixel(4),pixel(7))}};guiControl.titleImage=new Image,guiControl.titleImage.src="images/title.png",guiControl.background=new Image,guiControl.background.src="images/guiBackground.png",guiControl.cursor=new Image,guiControl.cursor.src="images/guiCursor.png",guiControl.arrows=new Image,guiControl.arrows.src="images/arrows.png",guiControl.alpha_black4=new Image,guiControl.alpha_black4.src="images/alphabet_black_4px.png",guiControl.alpha_white4=new Image,guiControl.alpha_white4.src="images/alphabet_white_4px.png",guiControl.alpha_yellow4=new Image,guiControl.alpha_yellow4.src="images/alphabet_yellow_4px.png",guiControl.alpha_black6=new Image,guiControl.alpha_black6.src="images/alphabet_black_6px.png",guiControl.alpha_white6=new Image,guiControl.alpha_white6.src="images/alphabet_white_6px.png",guiControl.alpha_yellow6=new Image,guiControl.alpha_yellow6.src="images/alphabet_yellow_6px.png",guiControl.itemSheet=new Image,guiControl.itemSheet.src="images/items_sheet.png",guiControl.icons=new Image,guiControl.icons.src="images/icons_sheet.png",guiControl.drawPixelText=function(e,a,r,o,i,n){e=e.toString().toUpperCase();var t=pixel(6==n?n-1:n),l=pixel(n),c=Math.floor(OS.camera.width/(t+pixel(1)));o=0>=o||o>c?c:o;var g=guiControl["alpha_"+i+n.toString()],s=e.split(" ");if(s.length>1){for(var u=0,p="",b=[".",",","-","?","!"],h=0;hC;C++)p+=" ";u=p.length,h--}e=p}for(var d=0;d=1e6&&(e=G.inventory.money.toString().substr(0,1),parseInt(G.inventory.money.toString().substr(1,1))>0&&(e+="."+G.inventory.money.toString().substr(1,1))),G.inventory.money>=1e12?e+="T":G.inventory.money>=1e9?e+="B":G.inventory.money>=1e6?e+="M":e=G.inventory.money.toString(),e},CheckCargo:function(){for(var e=[],n=0;n0&&e.push(n);return e},CargoTotal:function(){for(var e=G.inventory.CheckCargo(),n=0,a=0;an&&(G.inventory.cargo[e]>0||G.inventory.CheckCargo().length0}},G.stats={inventory:3,hold:20,speed:1,hull:3,maxHull:3,popularity:5,haggling:10,crew:2,energy:25,maxEnergy:50,illness:0},G.economy={innCost:50,innStays:0,cargoItemWorth:[10,20,30,30,40,20,50,80,65,20,20,30,30,60,45,70],cargoSold:[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],cargoBought:[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],UpdateEconomy:function(){for(var e=0;en;n++)Math.randomRange(0,100)<25&&(this.inventory[n]=Math.round(Math.randomRange(0,20)));this.AdjustPrices(),this.CheckInventory().length<4&&this.SetUp()},pr_island.AdjustPrices=function(){for(var n=0;16>n;n++)this.inventory[n]>10?this.priceDifferences[n]=-Math.round(this.inventory[n]*Math.randomRange(1,3)):this.inventory[n]<5?this.priceDifferences[n]=Math.round((10-this.inventory[n])*Math.randomRange(1,3)):this.priceDifferences[n]=Math.round(Math.randomRange(-2,2)),G.economy.cargoItemWorth[n]+this.priceDifferences[n]<0&&(this.priceDifferences[n]=-G.economy.cargoItemWorth[n]+1);var i=this.priceDifferences.slice().sort(sortNumber);this.innPriceDifference+=Math.round(Math.randomRange(i[0],i[i.length-1]))-Math.round(Math.randomRange(0,this.innStays))},pr_island.SimulateTrade=function(){for(var n=0;16>n;n++)this.inventory[n]>0?(this.inventory[n]+=Math.round(Math.randomRange(-5,5)),this.inventory[n]<0&&(this.inventory[n]=0)):Math.randomRange(0,100)<15&&(this.inventory[n]=Math.round(Math.randomRange(0,5)));this.AdjustPrices()},pr_island.NewDay=function(){this.haggleAmount=0,this.timesHaggledToday=0,this.SimulateTrade()},pr_island.CheckInventory=function(){for(var n=[],i=0;i0&&n.push(i);return n},pr_island.TradeWith=function(){mus_sail.Stop(),mus_trade.Play(),guiControl.trade.island=this,guiControl.trade.haggleAmount=0,guiControl.trade.activateDelay=5,guiControl.trade.show=!0},pr_island.SellTo=function(n,i){this.inventory[n]++,this.itemsBought[n]++,G.inventory.cargo[n]--,G.inventory.money+=i,G.economy.cargoSold[n]++},pr_island.BuyFrom=function(n,i){this.inventory[n]--,this.itemsBought[n]++,G.inventory.cargo[n]++,G.inventory.money-=i,G.economy.cargoBought[n]++},pr_island.StayAtInn=function(){this.innStays++,G.stats.illness--,G.inventory.money-=G.economy.innCost+this.innPriceDifference,G.economy.innStays++}; \ No newline at end of file diff --git a/minified/prefabs/oceanTilePrefab.js b/minified/prefabs/oceanTilePrefab.js new file mode 100644 index 0000000..be776a3 --- /dev/null +++ b/minified/prefabs/oceanTilePrefab.js @@ -0,0 +1 @@ +function oceanTilePrefab(){}var ani_ocean=OS.A.Add("Ocean",256,256,{columns:10,speed:1/60}),pr_ocean=OS.P.Add("Ocean Particle",{imageSrc:"images/ocean_sheet.png",animations:[ani_ocean],depth:-100,positionCheckStep:30,positionCheckProgress:30,doCheckPosition:!1,moveTimer:0});pr_ocean.BeforeDo=function(){this.positionCheckProgress++,this.positionCheckProgress>=this.positionCheckStep&&(this.positionCheckProgress=0,this.doCheckPosition=!0)},pr_ocean.Do=function(){this.moveTimer++,this.moveTimer>=120&&(this.x+=1*pixel(Math.round(Math.randomRange(-1,1))),this.y+=1*pixel(Math.round(Math.randomRange(-1,1))),this.moveTimer=0)},pr_ocean.CheckPosition=function(i,e,a){if(this.doCheckPosition){if(Math.abs(this.x-i)>OS.camera.width+this.xBound||Math.abs(this.y-e)>OS.camera.height+this.yBound)switch(a){case 0:this.x=i+(OS.camera.width+this.xBound)+randomSmidge(),this.y=e+randomSmidge();break;case 45:this.x=i+(OS.camera.width+this.xBound)+randomSmidge(),this.y=e-(OS.camera.height+this.yBound)+randomSmidge();break;case 90:this.x=i+randomSmidge(),this.y=e-(OS.camera.height+this.yBound)+randomSmidge();break;case 135:this.x=i-(OS.camera.width+this.xBound)+randomSmidge(),this.y=e-(OS.camera.height+this.yBound)+randomSmidge();break;case 180:this.x=i-(OS.camera.width+this.xBound)+randomSmidge(),this.y=e+randomSmidge();break;case 225:this.x=i-(OS.camera.width+this.xBound)+randomSmidge(),this.y=e+(OS.camera.height+this.yBound)+randomSmidge();break;case 270:this.x=i+randomSmidge(),this.y=e+(OS.camera.height+this.yBound)+randomSmidge();break;case 315:this.x=i+(OS.camera.width+this.xBound)+randomSmidge(),this.y=e+(OS.camera.height+this.yBound)+randomSmidge();break;default:console.log("No valid direction")}this.doCheckPosition=!1}}; \ No newline at end of file diff --git a/minified/prefabs/shipPrefab.js b/minified/prefabs/shipPrefab.js new file mode 100644 index 0000000..c4d5dae --- /dev/null +++ b/minified/prefabs/shipPrefab.js @@ -0,0 +1 @@ +function shipPrefab(){}var ani_ship_r=OS.A.Add("Ship Right",64,64,{columns:2,speed:1/60,yOffset:256}),ani_ship_ur=OS.A.Add("Ship Up-Right",64,64,{columns:2,speed:1/60,yOffset:448}),ani_ship_u=OS.A.Add("Ship Up",64,64,{columns:2,speed:1/60,yOffset:320}),ani_ship_ul=OS.A.Add("Ship Up-Left",64,64,{columns:2,speed:1/60,yOffset:384}),ani_ship_l=OS.A.Add("Ship Left",64,64,{columns:2,speed:1/60,yOffset:192}),ani_ship_dl=OS.A.Add("Ship Down-Left",64,64,{columns:2,speed:1/60,yOffset:64}),ani_ship_d=OS.A.Add("Ship Down",64,64,{columns:2,speed:1/60,yOffset:0}),ani_ship_dr=OS.A.Add("Ship Down-Right",64,64,{columns:2,speed:1/60,yOffset:128}),pr_ship=OS.P.Add("Ship",{solid:!0,imageSrc:"images/ship_sheet.png",maskImageSrc:"images/ship_mask.png",animations:[ani_ship_r,ani_ship_ur,ani_ship_u,ani_ship_ul,ani_ship_l,ani_ship_dl,ani_ship_d,ani_ship_dr],direction:0,currentSpeed:0,pointInFront:{x:0,y:0},moveStepSize:3,moveStepAmount:5*OS.R[OS.R.currentRoom].stepSpeed,moveStepProgress:0,doTakeStep:!1,energyRefillTimer:0,drawSickIndicator:0,drawSickIndicatorTime:secondsWorthOfFrames(1.5)});pr_ship.BeforeDo=function(){G.gameStarted&&this.GetMapPosition()},pr_ship.Do=function(){G.gameStarted&&(guiControl&&guiControl.inventory&&guiControl.map&&guiControl.trade&&(guiControl.inventory.show||guiControl.map.show||guiControl.trade.show||(ct_left().down?this.direction+=45:ct_right().down&&(this.direction-=45),this.direction=Math.clampAngle(this.direction),ct_up().down?this.currentSpeed++:ct_down().down&&this.currentSpeed--,this.AdjustSpeedBasedOnEnergy(),this.CheckInteraction())),this.currentSpeed=Math.clamp(this.currentSpeed,0,4),this.moveStepProgress+=this.currentSpeed*this.moveStepAmount,this.moveStepProgress>=this.moveStepSize?(this.moveStepProgress-=this.moveStepSize,this.doTakeStep=!0):this.doTakeStep=!1,this.SeamlessScroll())},pr_ship.AfterDo=function(){G.gameStarted&&(this.CheckMovement(),this.UpdateEnergy())},pr_ship.DrawAbove=function(){if(G.gameStarted&&(this.drawSickIndicator--,this.drawSickIndicator<0&&(this.drawSickIndicator=0),this.drawSickIndicator>0)){var t=Math.round((this.drawSickIndicatorTime-this.drawSickIndicator)/2)/OS.S.pixelScale,i=this.y-t-Oversimplified.camera.y-guiControl.iconScaled/2;guiControl.drawIcon(4,1,this.x-Oversimplified.camera.x-guiControl.iconScaled/2,i)}},pr_ship.GetMapPosition=function(){this.mapX=pixel(Math.round(this.x/pixel(64))),this.mapY=pixel(Math.round(this.y/pixel(64)))},pr_ship.CheckInteraction=function(){if(ct_confirm().down){var t=OS.GameObjectsAtPoint(this.pointInFront.x,this.pointInFront.y);if(t.length>0)for(var i=0;i=100/G.stats.crew+G.stats.illness*(100/G.stats.crew)&&(G.stats.energy+=G.stats.crew,this.energyRefillTimer=0),this.doTakeStep&&(G.stats.energy-=.25*(this.currentSpeed/G.stats.speed+.1*G.stats.illness)),G.stats.energy<0&&(G.stats.energy=0),G.stats.energy>G.stats.maxEnergy&&(G.stats.energy=G.stats.maxEnergy)},pr_ship.SeamlessScroll=function(){this.x<=rm_Ocean.mapLeftTrigger?(this.x=rm_Ocean.mapLeftTriggerTarget,OS.SetCamera({x:rm_Ocean.width})):this.x>=rm_Ocean.mapRightTrigger?(this.x=rm_Ocean.mapRightTriggerTarget,OS.SetCamera({x:0})):this.y<=rm_Ocean.mapUpTrigger?(this.y=rm_Ocean.mapUpTriggerTarget,OS.SetCamera({y:rm_Ocean.height})):this.y>=rm_Ocean.mapDownTrigger&&(this.y=rm_Ocean.mapDownTriggerTarget,OS.SetCamera({y:0}))},pr_ship.AdjustSpeedBasedOnEnergy=function(){(this.currentSpeed>3&&G.stats.energy<.3*G.stats.maxEnergy||this.currentSpeed>2&&G.stats.energy<.15*G.stats.maxEnergy||this.currentSpeed>1&&G.stats.energy<.05*G.stats.maxEnergy)&&this.currentSpeed--},pr_ship.CheckIllnessIncrease=function(){var t=G.stats.crew+this.currentSpeed/(G.stats.energy+.001)*G.stats.illness;Math.randomRange(0,100)rm_Ocean.clockTimerCutoff){rm_Ocean.clockTimerCount=0,G.economy.UpdateEconomy();for(var e=0;ee&&(e=0),e>0){var a=OS.context.globalAlpha,r=Oversimplified.context.fillStyle;OS.context.globalAlpha=e,Oversimplified.context.fillStyle="#112189",Oversimplified.context.fillRect(0,0,Oversimplified.camera.width,Oversimplified.camera.height),Oversimplified.context.fillStyle=r,Oversimplified.context.globalAlpha=a}},rm_Ocean.DrawEnergyBar=function(){var e=G.stats.energy/G.stats.maxEnergy,a=pixel(2),r=32,t=pixel(Math.round(r*e)),i=OS.context.fillStyle;OS.context.fillStyle="#0055FF",OS.context.fillRect(64,OS.camera.height-a-16,t,a),OS.context.fillStyle=i},rm_Ocean.DrawClock=function(){var e=OS.camera.width-pixel(9)-pixel(2),a=OS.camera.height-pixel(9)-pixel(2),r=this.clockTimerCount/this.clockTimerCutoff,t=Math.floor(16*r)*pixel(9);OS.context.drawImage(this.clockImg,t,0,pixel(9),pixel(9),e,a,pixel(9),pixel(9))},rm_Ocean.GenerateMap=function(){for(var e=[25],a=[22];e.length