function onUseChecked( pUser, iUsed )
{
var socket = pUser.socket;
if ( pUser.visible == 1 || pUser.visible == 2 )
{
pUser.visible = 0;
}
if( socket && iUsed && iUsed.isItem )
{
//Check to see if it's locked down
if( iUsed.movable == 2 || iUsed.movable == 3 )
{
socket.SysMessage( GetDictionaryEntry( 774, socket.language )); // That is locked down and you cannot use it
return false;
}
else
page1( pUser );
}
return false;
}
function page1(pUser)
{
var dyeGump = new Gump;
dyeGump.AddPage( 0 );
dyeGump.AddBackground( 0, 0, 450, 450, 5054 );
dyeGump.AddBackground( 10, 10, 430, 430, 3000 );
dyeGump.AddCheckerTrans( 10, 10, 430, 430 );
dyeGump.AddHTMLGump( 20, 30, 400, 25, false, false, "<center> <BASEFONT color=#ffffff>Leather Dye Tub </BASEFONT> </center>" );
dyeGump.AddButton( 20, 50, 5224, 5224, 0, 0, 0 );
dyeGump.AddHTMLGump( 40, 50, 400, 25, false, false, "<BASEFONT color=#ffffff>Dull Copper</BASEFONT>" );
dyeGump.AddRadio( 20, 70, 210, 0, 0 );
dyeGump.AddText( 40, 70, 2419, "*****" );
dyeGump.AddRadio( 20, 95, 210, 0, 1 );
dyeGump.AddText( 40, 95, 2420, "*****" );
dyeGump.AddRadio( 20, 120, 210, 0, 2 );
dyeGump.AddText( 40, 120, 2421, "*****" );
dyeGump.AddRadio( 20, 145, 210, 0, 3 );
dyeGump.AddText( 40, 145, 2422, "*****" );
dyeGump.AddRadio( 20, 170, 210, 0, 4 );
dyeGump.AddText( 40, 170, 2423, "*****" );
dyeGump.AddRadio( 20, 195, 210, 0, 5 );
dyeGump.AddText( 40, 195, 2424, "*****" );
dyeGump.AddButton( 120, 50, 5224, 5224, 0, 0, 0 );
dyeGump.AddHTMLGump( 140, 50, 400, 25, false, false, "<BASEFONT color=#ffffff>Shadow Iron</BASEFONT>" );
dyeGump.AddRadio( 120, 70, 210, 0, 6 );
dyeGump.AddText( 140, 70, 2406, "*****" );
dyeGump.AddRadio( 120, 95, 210, 0, 7 );
dyeGump.AddText( 140, 95, 2407, "*****" );
dyeGump.AddRadio( 120, 120, 210, 0, 8 );
dyeGump.AddText( 140, 120, 2408, "*****" );
dyeGump.AddRadio( 120, 145, 210, 0, 9 );
dyeGump.AddText( 140, 145, 2409, "*****" );
dyeGump.AddRadio( 120, 170, 210, 0, 10 );
dyeGump.AddText( 140, 170, 2410, "*****" );
dyeGump.AddRadio( 120, 195, 210, 0, 11 );
dyeGump.AddText( 140, 195, 2411, "*****" );
dyeGump.AddButton( 240, 50, 5224, 5224, 0, 0, 0 );
dyeGump.AddHTMLGump( 260, 50, 400, 25, false, false, "<BASEFONT color=#ffffff>Copper</BASEFONT>" );
dyeGump.AddRadio( 240, 70, 210, 0, 12 );
dyeGump.AddText( 260, 70, 2413, "*****" );
dyeGump.AddRadio( 240, 95, 210, 0, 13 );
dyeGump.AddText( 260, 95, 2414, "*****" );
dyeGump.AddRadio( 240, 120, 210, 0, 14 );
dyeGump.AddText( 260, 120, 2415, "*****" );
dyeGump.AddRadio( 240, 145, 210, 0, 15 );
dyeGump.AddText( 260, 145, 2416, "*****" );
dyeGump.AddRadio( 240, 170, 210, 0, 16 );
dyeGump.AddText( 260, 170, 2417, "*****" );
dyeGump.AddRadio( 240, 195, 210, 0, 17 );
dyeGump.AddText( 260, 195, 2418, "*****" );
dyeGump.AddButton( 340, 50, 5224, 5224, 0, 0, 0 );
dyeGump.AddHTMLGump( 360, 50, 400, 25, false, false, "<BASEFONT color=#ffffff>Bronze</BASEFONT>" );
dyeGump.AddRadio( 340, 70, 210, 0, 18 );
dyeGump.AddText( 360, 70, 2414, "*****" );
dyeGump.AddRadio( 340, 95, 210, 0, 19 );
dyeGump.AddText( 360, 95, 2415, "*****" );
dyeGump.AddRadio( 340, 120, 210, 0, 20 );
dyeGump.AddText( 360, 120, 2416, "*****" );
dyeGump.AddRadio( 340, 145, 210, 0, 21 );
dyeGump.AddText( 360, 145, 2417, "*****" );
dyeGump.AddRadio( 340, 170, 210, 0, 22 );
dyeGump.AddText( 360, 170, 2418, "*****" );
dyeGump.AddButton( 20, 240, 5224, 5224, 0, 0, 0 );
dyeGump.AddHTMLGump( 30, 240, 400, 25, false, false, "<BASEFONT color=#ffffff> Golden </BASEFONT>" );
dyeGump.AddRadio( 20, 260, 210, 0, 23 );
dyeGump.AddText( 40, 260, 2213, "*****" );
dyeGump.AddRadio( 20, 285, 210, 0, 24 );
dyeGump.AddText( 40, 285, 2214, "*****" );
dyeGump.AddRadio( 20, 310, 210, 0, 25 );
dyeGump.AddText( 40, 310, 2215, "*****" );
dyeGump.AddRadio( 20, 335, 210, 0, 26 );
dyeGump.AddText( 40, 335, 2216, "*****" );
dyeGump.AddRadio( 20, 360, 210, 0, 27 );
dyeGump.AddText( 40, 360, 2217, "*****" );
dyeGump.AddButton( 120, 240, 5224, 5224, 0, 0, 0 );
dyeGump.AddHTMLGump( 130, 240, 400, 25, false, false, "<BASEFONT color=#ffffff> Agapite </BASEFONT>" );
dyeGump.AddRadio( 120, 260, 210, 0, 28 );
dyeGump.AddText( 140, 260, 2425, "*****" );
dyeGump.AddRadio( 120, 285, 210, 0, 29 );
dyeGump.AddText( 140, 285, 2426, "*****" );
dyeGump.AddRadio( 120, 310, 210, 0, 30 );
dyeGump.AddText( 140, 310, 2427, "*****" );
dyeGump.AddRadio( 120, 335, 210, 0, 31 );
dyeGump.AddText( 140, 335, 2428, "*****" );
dyeGump.AddRadio( 120, 360, 210, 0, 32 );
dyeGump.AddText( 140, 360, 2429, "*****" );
dyeGump.AddButton( 240, 240, 5224, 5224, 0, 0, 0 );
dyeGump.AddHTMLGump( 260, 240, 400, 25, false, false, "<BASEFONT color=#ffffff>Verite</BASEFONT>" );
dyeGump.AddRadio( 240, 260, 210, 0, 33 );
dyeGump.AddText( 260, 260, 2207, "*****" );
dyeGump.AddRadio( 240, 285, 210, 0, 34 );
dyeGump.AddText( 260, 285, 2208, "*****" );
dyeGump.AddRadio( 240, 310, 210, 0, 35 );
dyeGump.AddText( 260, 310, 2209, "*****" );
dyeGump.AddRadio( 240, 335, 210, 0, 36 );
dyeGump.AddText( 260, 335, 2210, "*****" );
dyeGump.AddRadio( 240, 360, 210, 0, 37 );
dyeGump.AddText( 260, 360, 2211, "*****" );
dyeGump.AddButton( 340, 240, 5224, 5224, 0, 0, 0 );
dyeGump.AddHTMLGump( 360, 240, 400, 25, false, false, "<BASEFONT color=#ffffff>Valorite</BASEFONT>" );
dyeGump.AddRadio( 340, 260, 210, 0, 38 );
dyeGump.AddText( 360, 260, 2219, "*****" );
dyeGump.AddRadio( 340, 285, 210, 0, 39 );
dyeGump.AddText( 360, 285, 2220, "*****" );
dyeGump.AddRadio( 340, 310, 210, 0, 40 );
dyeGump.AddText( 360, 310, 2221, "*****" );
dyeGump.AddRadio( 340, 335, 210, 0, 41 );
dyeGump.AddText( 360, 335, 2222, "*****" );
dyeGump.AddRadio( 340, 360, 210, 0, 42 );
dyeGump.AddText( 360, 360, 2223, "*****" );
dyeGump.AddButton( 20, 410, 4005, 4007, 1, 0, 2 );
dyeGump.AddHTMLGump( 55, 410, 200, 25, false, false, "<BASEFONT color=#ffffff>OKAY</BASEFONT>" );
dyeGump.AddButton( 340, 410, 4005, 4007, 1, 0, 1 );
dyeGump.AddHTMLGump( 380, 410, 200, 25, false, false, "<BASEFONT color=#ffffff>NEXT</BASEFONT>" );
dyeGump.Send( pUser );
dyeGump.Free( );
}
function page2(pUser)
{
var dyeGump = new Gump;
dyeGump.AddPage( 0 );
dyeGump.AddBackground( 0, 0, 450, 450, 5054 );
dyeGump.AddBackground( 10, 10, 430, 430, 3000 );
dyeGump.AddCheckerTrans( 10, 10, 430, 430 );
dyeGump.AddHTMLGump( 20, 30, 400, 25, false, false, "<center> <BASEFONT color=#ffffff>Leather Dye Tub </BASEFONT> </center>" );
dyeGump.AddButton( 20, 50, 5224, 5224, 0, 0, 0 );
dyeGump.AddHTMLGump( 40, 50, 400, 25, false, false, "<BASEFONT color=#ffffff>Reds</BASEFONT>" );
dyeGump.AddRadio( 20, 70, 210, 0, 50 );
dyeGump.AddText( 40, 70, 2113, "*****" );
dyeGump.AddRadio( 20, 95, 210, 0, 51 );
dyeGump.AddText( 40, 95, 2114, "*****" );
dyeGump.AddRadio( 20, 120, 210, 0, 52 );
dyeGump.AddText( 40, 120, 2115, "*****" );
dyeGump.AddRadio( 20, 145, 210, 0, 53 );
dyeGump.AddText( 40, 145, 2116, "*****" );
dyeGump.AddRadio( 20, 170, 210, 0, 54 );
dyeGump.AddText( 40, 170, 2117, "*****" );
dyeGump.AddButton( 120, 50, 5224, 5224, 0, 0, 0 );
dyeGump.AddHTMLGump( 140, 50, 400, 25, false, false, "<BASEFONT color=#ffffff>Blues</BASEFONT>" );
dyeGump.AddRadio( 120, 70, 210, 0, 56 );
dyeGump.AddText( 140, 70, 2119, "*****" );
dyeGump.AddRadio( 120, 95, 210, 0, 57 );
dyeGump.AddText( 140, 95, 2120, "*****" );
dyeGump.AddRadio( 120, 120, 210, 0,58 );
dyeGump.AddText( 140, 120, 2121, "*****" );
dyeGump.AddRadio( 120, 145, 210, 0, 59 );
dyeGump.AddText( 140, 145, 2122, "*****" );
dyeGump.AddRadio( 120, 170, 210, 0, 60 );
dyeGump.AddText( 140, 170, 2123, "*****" );
dyeGump.AddButton( 240, 50, 5224, 5224, 0, 0, 0 );
dyeGump.AddHTMLGump( 260, 50, 400, 25, false, false, "<BASEFONT color=#ffffff>Greens</BASEFONT>" );
dyeGump.AddRadio( 240, 70, 210, 0, 62 );
dyeGump.AddText( 260, 70, 2126, "*****" );
dyeGump.AddRadio( 240, 95, 210, 0, 63 );
dyeGump.AddText( 260, 95, 2127, "*****" );
dyeGump.AddRadio( 240, 120, 210, 0, 64 );
dyeGump.AddText( 260, 120, 2128, "*****" );
dyeGump.AddRadio( 240, 145, 210, 0, 65 );
dyeGump.AddText( 260, 145, 2129, "*****" );
dyeGump.AddButton( 340, 50, 5224, 5224, 0, 0, 0 );
dyeGump.AddHTMLGump( 360, 50, 400, 25, false, false, "<BASEFONT color=#ffffff>Yellows</BASEFONT>" );
dyeGump.AddRadio( 340, 70, 210, 0, 68 );
dyeGump.AddText( 360, 70, 2213, "*****" );
dyeGump.AddRadio( 340, 95, 210, 0, 69 );
dyeGump.AddText( 360, 95, 2214, "*****" );
dyeGump.AddRadio( 340, 120, 210, 0, 70 );
dyeGump.AddText( 360, 120, 2215, "*****" );
dyeGump.AddRadio( 340, 145, 210, 0, 71 );
dyeGump.AddText( 360, 145, 2216, "*****" );
dyeGump.AddRadio( 340, 170, 210, 0, 72 );
dyeGump.AddText( 360, 170, 2217, "*****" );
dyeGump.AddButton( 20, 410, 4005, 4007, 1, 0, 4 );
dyeGump.AddHTMLGump( 55, 410, 200, 25, false, false, "<BASEFONT color=#ffffff>OKAY</BASEFONT>" );
dyeGump.AddButton( 340, 410, 4005, 4007, 1, 0, 3 );
dyeGump.AddHTMLGump( 380, 410, 200, 25, false, false, "<BASEFONT color=#ffffff>BACK</BASEFONT>" );
dyeGump.Send( pUser );
dyeGump.Free( );
}
function onGumpPress( pSock, pButton, gumpData )
{
var pUser = pSock.currentChar;
switch( pButton )
{
case 0:
// abort and do nothing
break;
case 1:
page2( pUser );
break;
case 2:
var radioButton = gumpData.getButton( 0 );
switch( radioButton )
{
//Dull Copper
case 0:
pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
pUser.SetTempTag( "DyeHue", 2419 );
break;
case 1:
pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
pUser.SetTempTag( "DyeHue", 2420 );
break;
case 2:
pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
pUser.SetTempTag( "DyeHue", 2421 );
break;
case 3:
pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
pUser.SetTempTag( "DyeHue", 2422 );
break;
case 4:
pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
pUser.SetTempTag( "DyeHue", 2423 );
break;
case 5:
pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
pUser.SetTempTag( "DyeHue", 2424 );
break;
//Shadow Iron
case 6:
pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
pUser.SetTempTag( "DyeHue", 2406 );
break;
case 7:
pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
pUser.SetTempTag( "DyeHue", 2407 );
break;
case 8:
pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
pUser.SetTempTag( "DyeHue", 2408 );
break;
case 9:
pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
pUser.SetTempTag( "DyeHue", 2409 );
break;
case 10:
pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
pUser.SetTempTag( "DyeHue", 2410 );
break;
case 11:
pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
pUser.SetTempTag( "DyeHue", 2411 );
break;
//Copper
case 12:
pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
pUser.SetTempTag( "DyeHue", 2413 );
break;
case 13:
pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
pUser.SetTempTag( "DyeHue", 2414 );
break;
case 14:
pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
pUser.SetTempTag( "DyeHue", 2415 );
break;
case 15:
pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
pUser.SetTempTag( "DyeHue", 2416 );
break;
case 16:
pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
pUser.SetTempTag( "DyeHue", 2417 );
break;
case 17:
pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
pUser.SetTempTag( "DyeHue", 2418 );
break;
//Bronze
case 18:
pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
pUser.SetTempTag( "DyeHue", 2414 );
break;
case 19:
pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
pUser.SetTempTag( "DyeHue", 2415 );
break;
case 20:
pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
pUser.SetTempTag( "DyeHue", 2416 );
break;
case 21:
pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
pUser.SetTempTag( "DyeHue", 2417 );
break;
case 22:
pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
pUser.SetTempTag( "DyeHue", 2418 );
break;
//Golden
case 23:
pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
pUser.SetTempTag( "DyeHue", 2213 );
break;
case 24:
pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
pUser.SetTempTag( "DyeHue", 2214 );
break;
case 25:
pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
pUser.SetTempTag( "DyeHue", 2215 );
break;
case 26:
pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
pUser.SetTempTag( "DyeHue", 2216 );
break;
case 27:
pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
pUser.SetTempTag( "DyeHue", 2217 );
break;
//Agapite
case 28:
pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
pUser.SetTempTag( "DyeHue", 2425 );
break;
case 29:
pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
pUser.SetTempTag( "DyeHue", 2426 );
break;
case 30:
pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
pUser.SetTempTag( "DyeHue", 2427 );
break;
case 31:
pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
pUser.SetTempTag( "DyeHue", 2428 );
break;
case 32:
pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
pUser.SetTempTag( "DyeHue", 2429 );
break;
//Verite
case 33:
pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
pUser.SetTempTag( "DyeHue", 2207 );
break;
case 34:
pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
pUser.SetTempTag( "DyeHue", 2208 );
break;
case 35:
pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
pUser.SetTempTag( "DyeHue", 2209 );
break;
case 36:
pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
pUser.SetTempTag( "DyeHue", 2210 );
break;
case 37:
pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
pUser.SetTempTag( "DyeHue", 2211 );
break;
//Valorite
case 38:
pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
pUser.SetTempTag( "DyeHue", 2219 );
break;
case 39:
pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
pUser.SetTempTag( "DyeHue", 2220 );
break;
case 40:
pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
pUser.SetTempTag( "DyeHue", 2221 );
break;
case 41:
pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
pUser.SetTempTag( "DyeHue", 2222 );
break;
case 42:
pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
pUser.SetTempTag( "DyeHue", 2223 );
break;
}
break;
case 3:
page1( pUser );
break;
case 4:
var radioButton = gumpData.getButton( 0 );
switch( radioButton )
{
//Reds
case 50:
pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
pUser.SetTempTag( "DyeHue", 2419 );
break;
case 51:
pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
pUser.SetTempTag( "DyeHue", 2420 );
break;
case 52:
pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
pUser.SetTempTag( "DyeHue", 2421 );
break;
case 53:
pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
pUser.SetTempTag( "DyeHue", 2422 );
break;
case 54:
pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
pUser.SetTempTag( "DyeHue", 2423 );
break;
case 55:
pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
pUser.SetTempTag( "DyeHue", 2424 );
break;
//Blues
case 56:
pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
pUser.SetTempTag( "DyeHue", 2406 );
break;
case 57:
pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
pUser.SetTempTag( "DyeHue", 2407 );
break;
case 58:
pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
pUser.SetTempTag( "DyeHue", 2408 );
break;
case 59:
pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
pUser.SetTempTag( "DyeHue", 2409 );
break;
case 60:
pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
pUser.SetTempTag( "DyeHue", 2410 );
break;
case 61:
pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
pUser.SetTempTag( "DyeHue", 2411 );
break;
//Greens
case 62:
pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
pUser.SetTempTag( "DyeHue", 2413 );
break;
case 63:
pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
pUser.SetTempTag( "DyeHue", 2414 );
break;
case 64:
pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
pUser.SetTempTag( "DyeHue", 2415 );
break;
case 65:
pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
pUser.SetTempTag( "DyeHue", 2416 );
break;
case 66:
pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
pUser.SetTempTag( "DyeHue", 2417 );
break;
//Yellows
case 68:
pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
pUser.SetTempTag( "DyeHue", 2414 );
break;
case 69:
pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
pUser.SetTempTag( "DyeHue", 2415 );
break;
case 70:
pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
pUser.SetTempTag( "DyeHue", 2416 );
break;
case 71:
pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
pUser.SetTempTag( "DyeHue", 2417 );
break;
case 72:
pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
pUser.SetTempTag( "DyeHue", 2418 );
break;
}
break;
}
}
function onCallback0( pSock, myTarget )
{
var pUser = pSock.currentChar;
var leatherColor = pUser.GetTempTag( "DyeHue" );
var materialType = TriggerEvent( 2506, "GetItemMaterialType", myTarget );
if ( materialType == "leather" )
{
myTarget.colour = leatherColor;
page1( pUser );
}
else
{
pSock.SysMessage( "You can only dye leather with this tub." );
page1( pUser );
return;
}
}
{
var socket = pUser.socket;
if ( pUser.visible == 1 || pUser.visible == 2 )
{
pUser.visible = 0;
}
if( socket && iUsed && iUsed.isItem )
{
//Check to see if it's locked down
if( iUsed.movable == 2 || iUsed.movable == 3 )
{
socket.SysMessage( GetDictionaryEntry( 774, socket.language )); // That is locked down and you cannot use it
return false;
}
else
page1( pUser );
}
return false;
}
function page1(pUser)
{
var dyeGump = new Gump;
dyeGump.AddPage( 0 );
dyeGump.AddBackground( 0, 0, 450, 450, 5054 );
dyeGump.AddBackground( 10, 10, 430, 430, 3000 );
dyeGump.AddCheckerTrans( 10, 10, 430, 430 );
dyeGump.AddHTMLGump( 20, 30, 400, 25, false, false, "<center> <BASEFONT color=#ffffff>Leather Dye Tub </BASEFONT> </center>" );
dyeGump.AddButton( 20, 50, 5224, 5224, 0, 0, 0 );
dyeGump.AddHTMLGump( 40, 50, 400, 25, false, false, "<BASEFONT color=#ffffff>Dull Copper</BASEFONT>" );
dyeGump.AddRadio( 20, 70, 210, 0, 0 );
dyeGump.AddText( 40, 70, 2419, "*****" );
dyeGump.AddRadio( 20, 95, 210, 0, 1 );
dyeGump.AddText( 40, 95, 2420, "*****" );
dyeGump.AddRadio( 20, 120, 210, 0, 2 );
dyeGump.AddText( 40, 120, 2421, "*****" );
dyeGump.AddRadio( 20, 145, 210, 0, 3 );
dyeGump.AddText( 40, 145, 2422, "*****" );
dyeGump.AddRadio( 20, 170, 210, 0, 4 );
dyeGump.AddText( 40, 170, 2423, "*****" );
dyeGump.AddRadio( 20, 195, 210, 0, 5 );
dyeGump.AddText( 40, 195, 2424, "*****" );
dyeGump.AddButton( 120, 50, 5224, 5224, 0, 0, 0 );
dyeGump.AddHTMLGump( 140, 50, 400, 25, false, false, "<BASEFONT color=#ffffff>Shadow Iron</BASEFONT>" );
dyeGump.AddRadio( 120, 70, 210, 0, 6 );
dyeGump.AddText( 140, 70, 2406, "*****" );
dyeGump.AddRadio( 120, 95, 210, 0, 7 );
dyeGump.AddText( 140, 95, 2407, "*****" );
dyeGump.AddRadio( 120, 120, 210, 0, 8 );
dyeGump.AddText( 140, 120, 2408, "*****" );
dyeGump.AddRadio( 120, 145, 210, 0, 9 );
dyeGump.AddText( 140, 145, 2409, "*****" );
dyeGump.AddRadio( 120, 170, 210, 0, 10 );
dyeGump.AddText( 140, 170, 2410, "*****" );
dyeGump.AddRadio( 120, 195, 210, 0, 11 );
dyeGump.AddText( 140, 195, 2411, "*****" );
dyeGump.AddButton( 240, 50, 5224, 5224, 0, 0, 0 );
dyeGump.AddHTMLGump( 260, 50, 400, 25, false, false, "<BASEFONT color=#ffffff>Copper</BASEFONT>" );
dyeGump.AddRadio( 240, 70, 210, 0, 12 );
dyeGump.AddText( 260, 70, 2413, "*****" );
dyeGump.AddRadio( 240, 95, 210, 0, 13 );
dyeGump.AddText( 260, 95, 2414, "*****" );
dyeGump.AddRadio( 240, 120, 210, 0, 14 );
dyeGump.AddText( 260, 120, 2415, "*****" );
dyeGump.AddRadio( 240, 145, 210, 0, 15 );
dyeGump.AddText( 260, 145, 2416, "*****" );
dyeGump.AddRadio( 240, 170, 210, 0, 16 );
dyeGump.AddText( 260, 170, 2417, "*****" );
dyeGump.AddRadio( 240, 195, 210, 0, 17 );
dyeGump.AddText( 260, 195, 2418, "*****" );
dyeGump.AddButton( 340, 50, 5224, 5224, 0, 0, 0 );
dyeGump.AddHTMLGump( 360, 50, 400, 25, false, false, "<BASEFONT color=#ffffff>Bronze</BASEFONT>" );
dyeGump.AddRadio( 340, 70, 210, 0, 18 );
dyeGump.AddText( 360, 70, 2414, "*****" );
dyeGump.AddRadio( 340, 95, 210, 0, 19 );
dyeGump.AddText( 360, 95, 2415, "*****" );
dyeGump.AddRadio( 340, 120, 210, 0, 20 );
dyeGump.AddText( 360, 120, 2416, "*****" );
dyeGump.AddRadio( 340, 145, 210, 0, 21 );
dyeGump.AddText( 360, 145, 2417, "*****" );
dyeGump.AddRadio( 340, 170, 210, 0, 22 );
dyeGump.AddText( 360, 170, 2418, "*****" );
dyeGump.AddButton( 20, 240, 5224, 5224, 0, 0, 0 );
dyeGump.AddHTMLGump( 30, 240, 400, 25, false, false, "<BASEFONT color=#ffffff> Golden </BASEFONT>" );
dyeGump.AddRadio( 20, 260, 210, 0, 23 );
dyeGump.AddText( 40, 260, 2213, "*****" );
dyeGump.AddRadio( 20, 285, 210, 0, 24 );
dyeGump.AddText( 40, 285, 2214, "*****" );
dyeGump.AddRadio( 20, 310, 210, 0, 25 );
dyeGump.AddText( 40, 310, 2215, "*****" );
dyeGump.AddRadio( 20, 335, 210, 0, 26 );
dyeGump.AddText( 40, 335, 2216, "*****" );
dyeGump.AddRadio( 20, 360, 210, 0, 27 );
dyeGump.AddText( 40, 360, 2217, "*****" );
dyeGump.AddButton( 120, 240, 5224, 5224, 0, 0, 0 );
dyeGump.AddHTMLGump( 130, 240, 400, 25, false, false, "<BASEFONT color=#ffffff> Agapite </BASEFONT>" );
dyeGump.AddRadio( 120, 260, 210, 0, 28 );
dyeGump.AddText( 140, 260, 2425, "*****" );
dyeGump.AddRadio( 120, 285, 210, 0, 29 );
dyeGump.AddText( 140, 285, 2426, "*****" );
dyeGump.AddRadio( 120, 310, 210, 0, 30 );
dyeGump.AddText( 140, 310, 2427, "*****" );
dyeGump.AddRadio( 120, 335, 210, 0, 31 );
dyeGump.AddText( 140, 335, 2428, "*****" );
dyeGump.AddRadio( 120, 360, 210, 0, 32 );
dyeGump.AddText( 140, 360, 2429, "*****" );
dyeGump.AddButton( 240, 240, 5224, 5224, 0, 0, 0 );
dyeGump.AddHTMLGump( 260, 240, 400, 25, false, false, "<BASEFONT color=#ffffff>Verite</BASEFONT>" );
dyeGump.AddRadio( 240, 260, 210, 0, 33 );
dyeGump.AddText( 260, 260, 2207, "*****" );
dyeGump.AddRadio( 240, 285, 210, 0, 34 );
dyeGump.AddText( 260, 285, 2208, "*****" );
dyeGump.AddRadio( 240, 310, 210, 0, 35 );
dyeGump.AddText( 260, 310, 2209, "*****" );
dyeGump.AddRadio( 240, 335, 210, 0, 36 );
dyeGump.AddText( 260, 335, 2210, "*****" );
dyeGump.AddRadio( 240, 360, 210, 0, 37 );
dyeGump.AddText( 260, 360, 2211, "*****" );
dyeGump.AddButton( 340, 240, 5224, 5224, 0, 0, 0 );
dyeGump.AddHTMLGump( 360, 240, 400, 25, false, false, "<BASEFONT color=#ffffff>Valorite</BASEFONT>" );
dyeGump.AddRadio( 340, 260, 210, 0, 38 );
dyeGump.AddText( 360, 260, 2219, "*****" );
dyeGump.AddRadio( 340, 285, 210, 0, 39 );
dyeGump.AddText( 360, 285, 2220, "*****" );
dyeGump.AddRadio( 340, 310, 210, 0, 40 );
dyeGump.AddText( 360, 310, 2221, "*****" );
dyeGump.AddRadio( 340, 335, 210, 0, 41 );
dyeGump.AddText( 360, 335, 2222, "*****" );
dyeGump.AddRadio( 340, 360, 210, 0, 42 );
dyeGump.AddText( 360, 360, 2223, "*****" );
dyeGump.AddButton( 20, 410, 4005, 4007, 1, 0, 2 );
dyeGump.AddHTMLGump( 55, 410, 200, 25, false, false, "<BASEFONT color=#ffffff>OKAY</BASEFONT>" );
dyeGump.AddButton( 340, 410, 4005, 4007, 1, 0, 1 );
dyeGump.AddHTMLGump( 380, 410, 200, 25, false, false, "<BASEFONT color=#ffffff>NEXT</BASEFONT>" );
dyeGump.Send( pUser );
dyeGump.Free( );
}
function page2(pUser)
{
var dyeGump = new Gump;
dyeGump.AddPage( 0 );
dyeGump.AddBackground( 0, 0, 450, 450, 5054 );
dyeGump.AddBackground( 10, 10, 430, 430, 3000 );
dyeGump.AddCheckerTrans( 10, 10, 430, 430 );
dyeGump.AddHTMLGump( 20, 30, 400, 25, false, false, "<center> <BASEFONT color=#ffffff>Leather Dye Tub </BASEFONT> </center>" );
dyeGump.AddButton( 20, 50, 5224, 5224, 0, 0, 0 );
dyeGump.AddHTMLGump( 40, 50, 400, 25, false, false, "<BASEFONT color=#ffffff>Reds</BASEFONT>" );
dyeGump.AddRadio( 20, 70, 210, 0, 50 );
dyeGump.AddText( 40, 70, 2113, "*****" );
dyeGump.AddRadio( 20, 95, 210, 0, 51 );
dyeGump.AddText( 40, 95, 2114, "*****" );
dyeGump.AddRadio( 20, 120, 210, 0, 52 );
dyeGump.AddText( 40, 120, 2115, "*****" );
dyeGump.AddRadio( 20, 145, 210, 0, 53 );
dyeGump.AddText( 40, 145, 2116, "*****" );
dyeGump.AddRadio( 20, 170, 210, 0, 54 );
dyeGump.AddText( 40, 170, 2117, "*****" );
dyeGump.AddButton( 120, 50, 5224, 5224, 0, 0, 0 );
dyeGump.AddHTMLGump( 140, 50, 400, 25, false, false, "<BASEFONT color=#ffffff>Blues</BASEFONT>" );
dyeGump.AddRadio( 120, 70, 210, 0, 56 );
dyeGump.AddText( 140, 70, 2119, "*****" );
dyeGump.AddRadio( 120, 95, 210, 0, 57 );
dyeGump.AddText( 140, 95, 2120, "*****" );
dyeGump.AddRadio( 120, 120, 210, 0,58 );
dyeGump.AddText( 140, 120, 2121, "*****" );
dyeGump.AddRadio( 120, 145, 210, 0, 59 );
dyeGump.AddText( 140, 145, 2122, "*****" );
dyeGump.AddRadio( 120, 170, 210, 0, 60 );
dyeGump.AddText( 140, 170, 2123, "*****" );
dyeGump.AddButton( 240, 50, 5224, 5224, 0, 0, 0 );
dyeGump.AddHTMLGump( 260, 50, 400, 25, false, false, "<BASEFONT color=#ffffff>Greens</BASEFONT>" );
dyeGump.AddRadio( 240, 70, 210, 0, 62 );
dyeGump.AddText( 260, 70, 2126, "*****" );
dyeGump.AddRadio( 240, 95, 210, 0, 63 );
dyeGump.AddText( 260, 95, 2127, "*****" );
dyeGump.AddRadio( 240, 120, 210, 0, 64 );
dyeGump.AddText( 260, 120, 2128, "*****" );
dyeGump.AddRadio( 240, 145, 210, 0, 65 );
dyeGump.AddText( 260, 145, 2129, "*****" );
dyeGump.AddButton( 340, 50, 5224, 5224, 0, 0, 0 );
dyeGump.AddHTMLGump( 360, 50, 400, 25, false, false, "<BASEFONT color=#ffffff>Yellows</BASEFONT>" );
dyeGump.AddRadio( 340, 70, 210, 0, 68 );
dyeGump.AddText( 360, 70, 2213, "*****" );
dyeGump.AddRadio( 340, 95, 210, 0, 69 );
dyeGump.AddText( 360, 95, 2214, "*****" );
dyeGump.AddRadio( 340, 120, 210, 0, 70 );
dyeGump.AddText( 360, 120, 2215, "*****" );
dyeGump.AddRadio( 340, 145, 210, 0, 71 );
dyeGump.AddText( 360, 145, 2216, "*****" );
dyeGump.AddRadio( 340, 170, 210, 0, 72 );
dyeGump.AddText( 360, 170, 2217, "*****" );
dyeGump.AddButton( 20, 410, 4005, 4007, 1, 0, 4 );
dyeGump.AddHTMLGump( 55, 410, 200, 25, false, false, "<BASEFONT color=#ffffff>OKAY</BASEFONT>" );
dyeGump.AddButton( 340, 410, 4005, 4007, 1, 0, 3 );
dyeGump.AddHTMLGump( 380, 410, 200, 25, false, false, "<BASEFONT color=#ffffff>BACK</BASEFONT>" );
dyeGump.Send( pUser );
dyeGump.Free( );
}
function onGumpPress( pSock, pButton, gumpData )
{
var pUser = pSock.currentChar;
switch( pButton )
{
case 0:
// abort and do nothing
break;
case 1:
page2( pUser );
break;
case 2:
var radioButton = gumpData.getButton( 0 );
switch( radioButton )
{
//Dull Copper
case 0:
pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
pUser.SetTempTag( "DyeHue", 2419 );
break;
case 1:
pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
pUser.SetTempTag( "DyeHue", 2420 );
break;
case 2:
pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
pUser.SetTempTag( "DyeHue", 2421 );
break;
case 3:
pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
pUser.SetTempTag( "DyeHue", 2422 );
break;
case 4:
pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
pUser.SetTempTag( "DyeHue", 2423 );
break;
case 5:
pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
pUser.SetTempTag( "DyeHue", 2424 );
break;
//Shadow Iron
case 6:
pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
pUser.SetTempTag( "DyeHue", 2406 );
break;
case 7:
pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
pUser.SetTempTag( "DyeHue", 2407 );
break;
case 8:
pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
pUser.SetTempTag( "DyeHue", 2408 );
break;
case 9:
pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
pUser.SetTempTag( "DyeHue", 2409 );
break;
case 10:
pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
pUser.SetTempTag( "DyeHue", 2410 );
break;
case 11:
pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
pUser.SetTempTag( "DyeHue", 2411 );
break;
//Copper
case 12:
pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
pUser.SetTempTag( "DyeHue", 2413 );
break;
case 13:
pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
pUser.SetTempTag( "DyeHue", 2414 );
break;
case 14:
pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
pUser.SetTempTag( "DyeHue", 2415 );
break;
case 15:
pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
pUser.SetTempTag( "DyeHue", 2416 );
break;
case 16:
pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
pUser.SetTempTag( "DyeHue", 2417 );
break;
case 17:
pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
pUser.SetTempTag( "DyeHue", 2418 );
break;
//Bronze
case 18:
pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
pUser.SetTempTag( "DyeHue", 2414 );
break;
case 19:
pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
pUser.SetTempTag( "DyeHue", 2415 );
break;
case 20:
pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
pUser.SetTempTag( "DyeHue", 2416 );
break;
case 21:
pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
pUser.SetTempTag( "DyeHue", 2417 );
break;
case 22:
pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
pUser.SetTempTag( "DyeHue", 2418 );
break;
//Golden
case 23:
pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
pUser.SetTempTag( "DyeHue", 2213 );
break;
case 24:
pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
pUser.SetTempTag( "DyeHue", 2214 );
break;
case 25:
pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
pUser.SetTempTag( "DyeHue", 2215 );
break;
case 26:
pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
pUser.SetTempTag( "DyeHue", 2216 );
break;
case 27:
pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
pUser.SetTempTag( "DyeHue", 2217 );
break;
//Agapite
case 28:
pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
pUser.SetTempTag( "DyeHue", 2425 );
break;
case 29:
pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
pUser.SetTempTag( "DyeHue", 2426 );
break;
case 30:
pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
pUser.SetTempTag( "DyeHue", 2427 );
break;
case 31:
pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
pUser.SetTempTag( "DyeHue", 2428 );
break;
case 32:
pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
pUser.SetTempTag( "DyeHue", 2429 );
break;
//Verite
case 33:
pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
pUser.SetTempTag( "DyeHue", 2207 );
break;
case 34:
pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
pUser.SetTempTag( "DyeHue", 2208 );
break;
case 35:
pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
pUser.SetTempTag( "DyeHue", 2209 );
break;
case 36:
pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
pUser.SetTempTag( "DyeHue", 2210 );
break;
case 37:
pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
pUser.SetTempTag( "DyeHue", 2211 );
break;
//Valorite
case 38:
pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
pUser.SetTempTag( "DyeHue", 2219 );
break;
case 39:
pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
pUser.SetTempTag( "DyeHue", 2220 );
break;
case 40:
pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
pUser.SetTempTag( "DyeHue", 2221 );
break;
case 41:
pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
pUser.SetTempTag( "DyeHue", 2222 );
break;
case 42:
pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
pUser.SetTempTag( "DyeHue", 2223 );
break;
}
break;
case 3:
page1( pUser );
break;
case 4:
var radioButton = gumpData.getButton( 0 );
switch( radioButton )
{
//Reds
case 50:
pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
pUser.SetTempTag( "DyeHue", 2419 );
break;
case 51:
pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
pUser.SetTempTag( "DyeHue", 2420 );
break;
case 52:
pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
pUser.SetTempTag( "DyeHue", 2421 );
break;
case 53:
pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
pUser.SetTempTag( "DyeHue", 2422 );
break;
case 54:
pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
pUser.SetTempTag( "DyeHue", 2423 );
break;
case 55:
pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
pUser.SetTempTag( "DyeHue", 2424 );
break;
//Blues
case 56:
pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
pUser.SetTempTag( "DyeHue", 2406 );
break;
case 57:
pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
pUser.SetTempTag( "DyeHue", 2407 );
break;
case 58:
pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
pUser.SetTempTag( "DyeHue", 2408 );
break;
case 59:
pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
pUser.SetTempTag( "DyeHue", 2409 );
break;
case 60:
pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
pUser.SetTempTag( "DyeHue", 2410 );
break;
case 61:
pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
pUser.SetTempTag( "DyeHue", 2411 );
break;
//Greens
case 62:
pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
pUser.SetTempTag( "DyeHue", 2413 );
break;
case 63:
pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
pUser.SetTempTag( "DyeHue", 2414 );
break;
case 64:
pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
pUser.SetTempTag( "DyeHue", 2415 );
break;
case 65:
pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
pUser.SetTempTag( "DyeHue", 2416 );
break;
case 66:
pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
pUser.SetTempTag( "DyeHue", 2417 );
break;
//Yellows
case 68:
pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
pUser.SetTempTag( "DyeHue", 2414 );
break;
case 69:
pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
pUser.SetTempTag( "DyeHue", 2415 );
break;
case 70:
pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
pUser.SetTempTag( "DyeHue", 2416 );
break;
case 71:
pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
pUser.SetTempTag( "DyeHue", 2417 );
break;
case 72:
pUser.socket.CustomTarget( 0, "Select the leather item to dye." );
pUser.SetTempTag( "DyeHue", 2418 );
break;
}
break;
}
}
function onCallback0( pSock, myTarget )
{
var pUser = pSock.currentChar;
var leatherColor = pUser.GetTempTag( "DyeHue" );
var materialType = TriggerEvent( 2506, "GetItemMaterialType", myTarget );
if ( materialType == "leather" )
{
myTarget.colour = leatherColor;
page1( pUser );
}
else
{
pSock.SysMessage( "You can only dye leather with this tub." );
page1( pUser );
return;
}
}