Update game 1.0.27

This commit is contained in:
Warren H
2026-06-19 16:00:47 -04:00
parent 814eb1998d
commit bf12aefeeb
42 changed files with 1732 additions and 1225 deletions
+18 -10
View File
@@ -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(`