Public Function DoubleClick(Socket As Integer, rcvData() As Byte)
On Error GoTo Error_Handle
Dim Target As Long, mItem As TypeItem
Target = GetTarget(rcvData, 1)
If Target = -1 Then Exit Function
If Target <= UBound(Character) Then
If Character(Target - CharSerialOffset).CharacterType = CTPlayer Or CTVendor Then
Paperdoll Socket, Target - &H80000000
End If
If Character(Target - CharSerialOffset).CharacterType = CTMount Then
If CheckIfLayerInuse(Client(Socket).Serial, LMount) = True Then
Exit Function
Else
Character(Target).Flag.Invisible = True
Character(Target).Flag.Frozen = True
With mItem
.Amount = 1
.ParentSerial = Client(Socket).Serial
.Name = "a mount"
.CurrentLocation = Character(Client(Socket).Serial).CurrentLocation
.ItemID = Character(Target).TameDetails.MountID
.Hue = Character(Target).SkinHue
.Layer = 25
.Owner = Client(Socket).Serial
.Misc = Target
.Serial = UBound(Item) + 1 + ItemSerialOffset
End With
AddItembyInfo mItem
UpdateItem (UBound(Item) + ItemSerialOffset)
UpdateInRangeNPC (Target)
End If
End If
Else
If Character(Client(Socket).Serial).Flag.Dead = True Then
If Server.Era < AOS Then
'Send 'I am dead and cannot do that.'
Else
Cliloc Socket, Client(Socket).Serial, 0, 3000061, AbovePlayer
End If
Exit Function
Else
If Item(Target - ItemSerialOffset).ItemType = ITContainer And IsInRange(Client(Socket).Serial, Target - ItemSerialOffset, 3, True) = True And Item(Target - ItemSerialOffset).Gump > 0 Then
If Item(Target - ItemSerialOffset).ParentSerial = 0 Or Client(Socket).Serial Then
If IsInRange(Client(Socket).Serial, Target - ItemSerialOffset, 3, True) = True And IsItemInview(Client(Socket).Serial, Target - ItemSerialOffset) = True Then
ShowContainer Socket, (Target)
Else
If Server.Era < AOS Then
'Send 'I can't reach that.'
Else
Cliloc Socket, Client(Socket).Serial, 0, 1019045, AbovePlayer
End If
End If
Else
'If IsInRange(Client(Socket).Serial, (Target - ItemSerialOffset), 1, True) Then useskill Socket, Snooping, Target
End If
End If
End If
End If
Exit Function
Error_Handle:
frmMain.lstStatus.AddItem "WARNING: Double Click Error. Crash caused with error(" & Err.Description & ")" & Err.Source
frmMain.lstStatus.ListIndex = frmMain.lstStatus.ListCount - 1
End Function