/
fletching.js
48 lines (43 loc) · 1.2 KB
/
fletching.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
function onUseChecked( pUser, iUsed )
{
var socket = pUser.socket;
if( socket && iUsed && iUsed.isItem )
{
if( iUsed.id == 0x1022 || iUsed.id == 0x1023 )
{
socket.MakeMenu( 51, 8 );
return false;
}
socket.tempObj = iUsed;
var targMsg = GetDictionaryEntry( 454, socket.Language );
socket.CustomTarget( 1, targMsg );
}
return false;
}
function onCallback1( socket, ourObj )
{
var bItem = socket.tempObj;
var mChar = socket.currentChar;
socket.tempObj = null;
if( mChar && mChar.isChar && bItem && bItem.isItem )
{
if( !ourObj || !ourObj.isItem )
{
socket.SysMessage( GetDictionaryEntry( 779, socket.Language ) );
return;
}
var useID = bItem.id;
var resID = ourObj.id;
if( ( useID >= 0x1BD1 && useID <= 0x1BD3 && resID >= 0x1BD4 && resID <= 0x1BD6 ) ||
( useID >= 0x1BD4 && useID <= 0x1BD6 && resID >= 0x1BD1 && resID <= 0x1BD3 ) ) // Feathers on Shaft or Shaft on Feathers
{
var ownerObj = GetPackOwner( ourObj, 0 );
if( ownerObj && mChar.serial == ownerObj.serial )
socket.MakeMenu( 51, 8 );
else
socket.SysMessage( GetDictionaryEntry( 778, socket.Language ) );
}
else
socket.SysMessage( "You can't make anything from that material." );
}
}