Trade-Winds/minified/loadGUIs.js

1 line
3.8 KiB
JavaScript

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;h<s.length;h++)if(-1==b.indexOf(s[h])&&-1!=b.indexOf(s[h].charAt(s[h].length-1)))s.splice(h+1,0,s[h].charAt(s[h].length-1)),s[h]=s[h].substr(0,s[h].length-1),h--;else if(p.substr(u).length+s[h].length+1<=o)p+=s[h],-1==b.indexOf(s[h+1])&&(p+=" ");else if(p.substr(u).length+s[h].length<=o)p+=s[h],u=p.length;else{for(var k=o-p.substr(u).length,C=0;k>C;C++)p+=" ";u=p.length,h--}e=p}for(var d=0;d<e.length;d++){var w,m;switch(e.charAt(d)){case"A":w=0,m=0;break;case"B":w=1,m=0;break;case"C":w=2,m=0;break;case"D":w=3,m=0;break;case"E":w=4,m=0;break;case"F":w=5,m=0;break;case"G":w=0,m=1;break;case"H":w=1,m=1;break;case"I":w=2,m=1;break;case"J":w=3,m=1;break;case"K":w=4,m=1;break;case"L":w=5,m=1;break;case"M":w=0,m=2;break;case"N":w=1,m=2;break;case"O":w=2,m=2;break;case"P":w=3,m=2;break;case"Q":w=4,m=2;break;case"R":w=5,m=2;break;case"S":w=0,m=3;break;case"T":w=1,m=3;break;case"U":w=2,m=3;break;case"V":w=3,m=3;break;case"W":w=4,m=3;break;case"X":w=5,m=3;break;case"Y":w=0,m=4;break;case"Z":w=1,m=4;break;case"1":w=2,m=4;break;case"2":w=3,m=4;break;case"3":w=4,m=4;break;case"4":w=5,m=4;break;case"5":w=0,m=5;break;case"6":w=1,m=5;break;case"7":w=2,m=5;break;case"8":w=3,m=5;break;case"9":w=4,m=5;break;case"0":w=5,m=5;break;case".":w=0,m=6;break;case",":w=1,m=6;break;case"-":w=2,m=6;break;case"?":w=3,m=6;break;case"!":w=4,m=6;break;default:w=5,m=6}var x=Math.floor(d/o),S=d-o*x,_=t*w,I=l*m,f=a+t*S+pixel(S),O=r+l*x+pixel(x);OS.context.drawImage(g,_,I,t,l,f,O,t,l)}};