* @param summon the summon
*/
public void rechargeAutoSoulShot(boolean physical, boolean magic, boolean summon)
{
L2ItemInstance item;
IItemHandler handler;
if(_activeSoulShots == null || _activeSoulShots.size() == 0)
return;
for(int itemId : _activeSoulShots.values())
{
item = getInventory().getItemByItemId(itemId);
if(item != null)
{
if(magic)
{
if(!summon)
{
if(itemId == 2509 || itemId == 2510 || itemId == 2511 || itemId == 2512 || itemId == 2513 || itemId == 2514 || itemId == 3947 || itemId == 3948 || itemId == 3949 || itemId == 3950 || itemId == 3951 || itemId == 3952 || itemId == 5790)
{
handler = ItemHandler.getInstance().getItemHandler(itemId);
if(handler != null)
{
handler.useItem(this, item);
}
}
}
else
{
if(itemId == 6646 || itemId == 6647)
{
handler = ItemHandler.getInstance().getItemHandler(itemId);
if(handler != null)
{
handler.useItem(this, item);
}
}
}
}
if(physical)
{
if(!summon)
{
if(itemId == 1463 || itemId == 1464 || itemId == 1465 || itemId == 1466 || itemId == 1467 || itemId == 1835 || itemId == 5789 /*||
itemId == 6535 || itemId == 6536 || itemId == 6537 || itemId == 6538 || itemId == 6539 || itemId == 6540*/)
{
handler = ItemHandler.getInstance().getItemHandler(itemId);
if(handler != null)
{
handler.useItem(this, item);
}
}
}
else
{
if(itemId == 6645)
{
handler = ItemHandler.getInstance().getItemHandler(itemId);
if(handler != null)
{
handler.useItem(this, item);
}
}
}
}
}