query('DELETE FROM `' . TABLE_PREFIX . 'spells`;'); } catch(PDOException $error) {} if($show) { echo '

Reload spells.

'; echo '

All records deleted from table ' . TABLE_PREFIX . 'spells in database.

'; } foreach($config['vocations'] as $voc_id => $voc_name) { $vocations_ids[$voc_name] = $voc_id; } $allspells = new OTS_SpellsList($config['data_path'].'spells/spells.xml'); //add conjure spells $conjurelist = $allspells->getConjuresList(); if($show) { echo "

Conjure:

"; } foreach($conjurelist as $spellname) { $spell = $allspells->getConjure($spellname); $lvl = $spell->getLevel(); $mlvl = $spell->getMagicLevel(); $mana = $spell->getMana(); $name = $spell->getName(); $soul = $spell->getSoul(); $spell_txt = $spell->getWords(); $vocations = $spell->getVocations(); $nr_of_vocations = count($vocations); $vocations_to_db = ""; $voc_nr = 0; foreach($vocations as $vocation_to_add) { if(check_number($vocation_to_add)) { $vocations_to_db .= $vocation_to_add; } else $vocations_to_db .= $vocations_ids[$vocation_to_add]; $voc_nr++; if($voc_nr != $nr_of_vocations) { $vocations_to_db .= ','; } } $enabled = $spell->isEnabled(); if($enabled) { $hide_spell = 0; } else { $hide_spell = 1; } $pacc = $spell->isPremium(); if($pacc) { $pacc = '1'; } else { $pacc = '0'; } $type = 2; $count = $spell->getConjureCount(); try { $db->query('INSERT INTO myaac_spells (spell, name, words, type, mana, level, maglevel, soul, premium, vocations, conjure_count, hidden) VALUES (' . $db->quote($spell_txt) . ', ' . $db->quote($name) . ', ' . $db->quote($spell_txt) . ', ' . $db->quote($type) . ', ' . $db->quote($mana) . ', ' . $db->quote($lvl) . ', ' . $db->quote($mlvl) . ', ' . $db->quote($soul) . ', ' . $db->quote($pacc) . ', ' . $db->quote($vocations_to_db) . ', ' . $db->quote($count) . ', ' . $db->quote($hide_spell) . ')'); if($show) { success("Added: " . $name . "
"); } } catch(PDOException $error) { if($show) { warning('Error while adding spell (' . $name . '): ' . $error->getMessage()); } } } //add instant spells $instantlist = $allspells->getInstantsList(); if($show) { echo "

Instant:

"; } foreach($instantlist as $spellname) { $spell = $allspells->getInstant($spellname); $lvl = $spell->getLevel(); $mlvl = $spell->getMagicLevel(); $mana = $spell->getMana(); $name = $spell->getName(); $soul = $spell->getSoul(); $spell_txt = $spell->getWords(); if(strpos($spell_txt, '###') !== false) continue; $vocations = $spell->getVocations(); $nr_of_vocations = count($vocations); $vocations_to_db = ""; $voc_nr = 0; foreach($vocations as $vocation_to_add) { if(check_number($vocation_to_add)) { $vocations_to_db .= $vocation_to_add; } else $vocations_to_db .= $vocations_ids[$vocation_to_add]; $voc_nr++; if($voc_nr != $nr_of_vocations) { $vocations_to_db .= ','; } } $enabled = $spell->isEnabled(); if($enabled) { $hide_spell = 0; } else { $hide_spell = 1; } $pacc = $spell->isPremium(); if($pacc) { $pacc = '1'; } else { $pacc = '0'; } $type = 1; $count = 0; try { $db->query("INSERT INTO myaac_spells (spell, name, words, type, mana, level, maglevel, soul, premium, vocations, conjure_count, hidden) VALUES (".$db->quote($spell_txt).", ".$db->quote($name).", ".$db->quote($spell_txt).", '".$type."', '".$mana."', '".$lvl."', '".$mlvl."', '".$soul."', '".$pacc."', '".$vocations_to_db."', '".$count."', '".$hide_spell."')"); if($show) { success("Added: ".$name."
"); } } catch(PDOException $error) { if($show) { warning('Error while adding spell (' . $name . '): ' . $error->getMessage()); } } } return true; } }