Update game 1.0.27
This commit is contained in:
+18
-10
@@ -363,13 +363,6 @@ function initializeCharacter(database, accountId, characterName, classId) {
|
||||
;[...starterSpells, null].slice(0, 6).forEach((spellId, index) => {
|
||||
insertSlot.run(characterId, index + 1, spellId)
|
||||
})
|
||||
const insertItem = database.prepare(`
|
||||
INSERT INTO character_inventory (character_id, item_id, quantity, equipped)
|
||||
VALUES (?, ?, 1, ?)
|
||||
`)
|
||||
for (let itemId = 100; itemId <= 107; itemId += 1) {
|
||||
insertItem.run(characterId, itemId, itemId === 107 ? 0 : 1)
|
||||
}
|
||||
return characterId
|
||||
}
|
||||
|
||||
@@ -1692,11 +1685,24 @@ function craftItem(database, characterId, recipeId) {
|
||||
crafting_recipes.item_id AS itemId,
|
||||
crafting_recipes.difficulty_id AS difficultyId,
|
||||
crafting_recipes.source_dungeon_id AS sourceDungeonId,
|
||||
crafting_recipes.source_encounter_id AS sourceEncounterId
|
||||
crafting_recipes.source_encounter_id AS sourceEncounterId,
|
||||
items.slot,
|
||||
items.item_level AS itemLevel
|
||||
FROM crafting_recipes
|
||||
JOIN items ON items.id = crafting_recipes.item_id
|
||||
WHERE crafting_recipes.id = ?
|
||||
`).get(recipeId)
|
||||
if (!recipe) throw new Error('That crafting recipe does not exist.')
|
||||
const lowerTierRecipe = database.prepare(`
|
||||
SELECT crafting_recipes.id
|
||||
FROM crafting_recipes
|
||||
JOIN items ON items.id = crafting_recipes.item_id
|
||||
WHERE crafting_recipes.source_encounter_id = ?
|
||||
AND items.slot = ?
|
||||
AND items.item_level < ?
|
||||
LIMIT 1
|
||||
`).get(recipe.sourceEncounterId, recipe.slot, recipe.itemLevel)
|
||||
if (lowerTierRecipe) throw new Error('Upgrade the previous item tier instead.')
|
||||
|
||||
const components = database.prepare(`
|
||||
SELECT
|
||||
@@ -1777,8 +1783,10 @@ function upgradeItem(database, characterId, itemId) {
|
||||
JOIN items ON items.id = crafting_recipes.item_id
|
||||
WHERE crafting_recipes.source_encounter_id = ?
|
||||
AND items.slot = ?
|
||||
AND items.item_level = ?
|
||||
`).get(currentRecipe.sourceEncounterId, item.slot, item.itemLevel + 5)
|
||||
AND items.item_level > ?
|
||||
ORDER BY items.item_level
|
||||
LIMIT 1
|
||||
`).get(currentRecipe.sourceEncounterId, item.slot, item.itemLevel)
|
||||
if (!targetRecipe) throw new Error('No upgrade is available for this item.')
|
||||
|
||||
const components = database.prepare(`
|
||||
|
||||
Reference in New Issue
Block a user