IRF9630 x2
BAS170 x2
78L08 x1
TL072 x2


$specs = $character->CalculateCharacterTalents();
$table->replace('{CLASS_ICON}', $character->getBannerIcon());
$achievementMgr = $character->getAchievementMgr();
$slotData = array(
'head' => 0, 'neck' => 2, 'shoulder' => 4, 'shirt' => 6, 'chest' => 8, 'wrist' => 16, 'legs' => 12, 'boots' => 14,
'belt' => 10, 'gloves' => 18, 'ring1' => 20, 'ring2' => 22, 'trinket1' => 24, 'trinket2' => 26, 'back' => 28,
'mainhand' => 30, 'offhand' => 32, 'relic' => 34, 'tabard' => 36
);
$refMap = $slotData;
foreach ($slotData as $slotText => $slotId)
$slotData[$slotText] = $character->getItemInSlot($slotId);
$isTwoHandWielding = is_object($slotData['offhand']); // The offhand can either by a class or 0. If 0 then we are not dual wielding.
// Generate HTML divs containing items in slot
foreach ($slotData as $classHTML => $itemClass)
{
$itemSlotsHTML .= '<div id="' . $classHTML . '" class="item-slot-generic">';
if (is_object($itemClass)) // Item in this slot
{
$itemInfo = $itemClass->GetCharacterItemInfo($refMap[$classHTML]);
$itemSlotsHTML .= '<a href="" class="tooltip-link"><img src="./img/ingame/51x51/' . $itemInfo->icon . '.jpg" alt="" />';
// NYI
//$itemSlotsHTML .= '<span>' . $character->_itemCache[$refMap[$classHTML]]->GetHTMLTooltip() . '</span>';
}
$itemSlotsHTML .= '</div>';
}
. Du coup j'vais juste laisser un morceau \o/
$talentTree = array();
$tabClass = $this->GetTalentTab();
$characterTalents = $this->pdoDriver->query(
'SELECT `guid`, `spell`, `spec`
FROM '.DATABASE_CHARACTERS.'.`character_talent`
WHERE `guid`=' . $this->_guid
);
$classTalents = $this->pdoDriver->query(
'SELECT `TalentID`, `TalentTab`, `Row`, `Col`, `Rank_1`, `Rank_2`, `Rank_3`, `Rank_4`, `Rank_5`
FROM ' . DATABASE_ARMORY . '.`armory_talents`
WHERE `TalentTab` IN (' . implode(', ', $tabClass) . ')
ORDER BY `TalentTab`, `Row`, `Col`'
)->fetchAll();
$talentPoints = array();
foreach ($tabClass as $tab)
for ($t = 0; $t < 2; $t++)
$talentPoints[$t][$tab] = 0;
$numTabs = array();
$i = 0;
foreach ($tabClass as $k => $v)
$numTabs[$k] = $i++;
while ($charTalent = $characterTalents->fetch(PDO::FETCH_OBJ))
{
$foundCurrent = false;
/*
* Si je n'utilise pas ->fetch(PDO::FETCH_OBJ) c'est parce que dans ce cas le pointeur de fetch() ne serait jamais réinitialisé, je ne pourrais donc pas
* avoir une fonction qui fonctionne. Lolilol
*/
foreach ($classTalents as $classTalent)
{
for ($k = 1; $k < 6; $k++)
{
if ($charTalent->spell == $classTalent['Rank_' . $k])
{
$foundCurrent = true;
$talentPoints[$charTalent->spec][$classTalent['TalentTab']] += $k;
break;
}
}
if ($foundCurrent)
break;
}
}
return $talentPoints;