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
+105 -30
View File
@@ -25,28 +25,35 @@ WHERE slug = 'citadel-of-the-ember-crown';
INSERT OR IGNORE INTO difficulties
(id, slug, name, dropped_item_level, unlock_level, health_multiplier, damage_multiplier, experience_multiplier, description)
VALUES
(1, 'initiate', 'Initiate', 5, 1, 1.0, 1.0, 1.0, 'Entry-level dungeon difficulty.'),
(2, 'veteran', 'Veteran', 10, 5, 1.35, 1.2, 1.5, 'Enemies deal more damage and drop stronger gear.'),
(3, 'champion', 'Champion', 15, 10, 1.7, 1.45, 2.2, 'Demanding encounters for developed characters.'),
(4, 'mythic', 'Mythic', 20, 15, 2.1, 1.75, 3.0, 'Endgame dungeon difficulty.'),
(5, 'ascendant', 'Ascendant', 25, 20, 2.6, 2.1, 4.0, 'The current pinnacle difficulty.'),
(1, 'initiate', 'Initiate', 1, 1, 0.8, 0.8, 1.0, 'Entry-level dungeon difficulty for crafting the first real set.'),
(2, 'veteran', 'Veteran', 10, 10, 1.45, 1.25, 2.0, 'A major step up that rewards refined gear components.'),
(3, 'champion', 'Champion', 15, 15, 1.7, 1.45, 2.2, 'Gear-only upgrade tier between Veteran and Mythic.'),
(4, 'mythic', 'Mythic', 20, 20, 2.25, 1.85, 3.5, 'Endgame dungeon difficulty.'),
(5, 'ascendant', 'Ascendant', 25, 25, 2.8, 2.25, 4.5, 'The current pinnacle difficulty.'),
(101, 'raid-normal', 'Normal', 7, 1, 1.0, 1.0, 1.25, 'The opening raid difficulty, tuned for an eighteen-player party.');
UPDATE difficulties SET
dropped_item_level = CASE slug
WHEN 'raid-normal' THEN 10 ELSE dropped_item_level END,
WHEN 'initiate' THEN 1 WHEN 'raid-normal' THEN 10 ELSE dropped_item_level END,
unlock_level = CASE slug
WHEN 'initiate' THEN 1 WHEN 'veteran' THEN 5 WHEN 'champion' THEN 10
WHEN 'mythic' THEN 15 WHEN 'ascendant' THEN 20 ELSE unlock_level END,
WHEN 'initiate' THEN 1 WHEN 'veteran' THEN 10 WHEN 'champion' THEN 15
WHEN 'mythic' THEN 20 WHEN 'ascendant' THEN 25 ELSE unlock_level END,
health_multiplier = CASE slug
WHEN 'initiate' THEN 1.0 WHEN 'veteran' THEN 1.35 WHEN 'champion' THEN 1.7
WHEN 'mythic' THEN 2.1 WHEN 'ascendant' THEN 2.6 ELSE health_multiplier END,
WHEN 'initiate' THEN 0.8 WHEN 'veteran' THEN 1.45 WHEN 'champion' THEN 1.7
WHEN 'mythic' THEN 2.25 WHEN 'ascendant' THEN 2.8 ELSE health_multiplier END,
damage_multiplier = CASE slug
WHEN 'initiate' THEN 1.0 WHEN 'veteran' THEN 1.2 WHEN 'champion' THEN 1.45
WHEN 'mythic' THEN 1.75 WHEN 'ascendant' THEN 2.1 ELSE damage_multiplier END,
WHEN 'initiate' THEN 0.8 WHEN 'veteran' THEN 1.25 WHEN 'champion' THEN 1.45
WHEN 'mythic' THEN 1.85 WHEN 'ascendant' THEN 2.25 ELSE damage_multiplier END,
experience_multiplier = CASE slug
WHEN 'initiate' THEN 1.0 WHEN 'veteran' THEN 1.5 WHEN 'champion' THEN 2.2
WHEN 'mythic' THEN 3.0 WHEN 'ascendant' THEN 4.0 ELSE experience_multiplier END;
WHEN 'initiate' THEN 1.0 WHEN 'veteran' THEN 2.0 WHEN 'champion' THEN 2.2
WHEN 'mythic' THEN 3.5 WHEN 'ascendant' THEN 4.5 ELSE experience_multiplier END,
description = CASE slug
WHEN 'initiate' THEN 'Entry-level dungeon difficulty for crafting the first real set.'
WHEN 'veteran' THEN 'A major step up that rewards refined gear components.'
WHEN 'champion' THEN 'Gear-only upgrade tier between Veteran and Mythic.'
WHEN 'mythic' THEN 'Endgame dungeon difficulty.'
WHEN 'ascendant' THEN 'The current pinnacle difficulty.'
ELSE description END;
INSERT OR IGNORE INTO dungeon_difficulties (dungeon_id, difficulty_id) VALUES
(1, 1),
@@ -345,6 +352,9 @@ DELETE FROM crafting_recipes;
INSERT INTO crafting_recipes
(id, item_id, difficulty_id, source_dungeon_id, source_encounter_id)
VALUES
(901, 101, 1, 1, 3), (902, 102, 1, 1, 3), (903, 103, 1, 1, 3),
(904, 104, 1, 1, 12), (905, 105, 1, 1, 12), (906, 106, 1, 1, 12),
(907, 100, 1, 1, 22), (908, 108, 1, 1, 22), (909, 109, 1, 1, 22),
(1001, 5, 1, 1, 3), (1002, 2, 1, 1, 3), (1003, 6, 1, 1, 3),
(1004, 4, 1, 1, 12), (1005, 1, 1, 1, 12), (1006, 7, 1, 1, 12),
(1007, 3, 1, 1, 22), (1008, 8, 1, 1, 22), (1009, 9, 1, 1, 22),
@@ -429,6 +439,10 @@ INSERT OR IGNORE INTO character_inventory (character_id, item_id, quantity, equi
(3, 100, 1, 1), (3, 101, 1, 1), (3, 102, 1, 1), (3, 103, 1, 1),
(3, 104, 1, 1), (3, 108, 1, 1), (3, 105, 1, 1), (3, 109, 1, 1), (3, 106, 1, 1), (3, 107, 1, 0);
DELETE FROM character_inventory
WHERE character_id IN (1, 2, 3)
AND item_id BETWEEN 100 AND 109;
-- Coin gearing override: every boss/difficulty drops one boss coin, and each
-- craft costs the target item level in that source boss coin.
UPDATE crafting_recipes
@@ -452,17 +466,19 @@ WHERE id BETWEEN 1001 AND 1409
UPDATE crafting_recipes
SET difficulty_id = CASE
(SELECT item_level FROM items WHERE items.id = crafting_recipes.item_id)
WHEN 1 THEN 1
WHEN 5 THEN 1
WHEN 10 THEN 2
WHEN 15 THEN 3
WHEN 15 THEN 2
WHEN 20 THEN 4
WHEN 25 THEN 5
ELSE difficulty_id
END
WHERE id BETWEEN 1001 AND 1409;
WHERE id BETWEEN 901 AND 1409;
UPDATE items
SET rarity = CASE item_level
WHEN 1 THEN 'common'
WHEN 5 THEN 'common'
WHEN 10 THEN 'uncommon'
WHEN 15 THEN 'rare'
@@ -476,7 +492,8 @@ UPDATE items
SET name = (
SELECT
CASE items.item_level
WHEN 5 THEN ''
WHEN 1 THEN 'Raw '
WHEN 5 THEN 'Honed '
WHEN 10 THEN 'Green '
WHEN 15 THEN 'Blue '
WHEN 20 THEN 'Purple '
@@ -532,7 +549,8 @@ SELECT
difficulties.dropped_item_level,
encounters.slug || '-coin-ilvl-' || difficulties.dropped_item_level,
CASE difficulties.dropped_item_level
WHEN 5 THEN ''
WHEN 1 THEN 'Raw '
WHEN 5 THEN 'Honed '
WHEN 10 THEN 'Green '
WHEN 15 THEN 'Blue '
WHEN 20 THEN 'Purple '
@@ -540,6 +558,7 @@ SELECT
ELSE ''
END || encounters.name || ' Coin',
CASE difficulties.dropped_item_level
WHEN 1 THEN 'common'
WHEN 5 THEN 'common'
WHEN 10 THEN 'uncommon'
WHEN 15 THEN 'rare'
@@ -709,7 +728,6 @@ INSERT INTO generated_loot_tiers
(item_level, dungeon_id, raid_id, dungeon_difficulty_id, raid_difficulty_id, recipe_base, craft_quantity)
VALUES
(10, 3, 2, 2, 101, 1100, 2),
(15, 4, 5, 3, 103, 1200, 3),
(20, 6, 7, 4, 104, 1300, 4),
(25, 8, 9, 5, 105, 1400, 5);
@@ -792,19 +810,58 @@ VALUES
UPDATE difficulties
SET dropped_item_level = 10,
unlock_level = 5,
health_multiplier = 1.35,
damage_multiplier = 1.2,
experience_multiplier = 1.75,
unlock_level = 10,
health_multiplier = 1.45,
damage_multiplier = 1.25,
experience_multiplier = 2.0,
description = 'Veteran raid difficulty with extra monster-part drops.'
WHERE id = 101;
INSERT OR IGNORE INTO difficulties
(id, slug, name, dropped_item_level, unlock_level, health_multiplier, damage_multiplier, experience_multiplier, description)
VALUES
(103, 'raid-champion', 'Champion Raid', 15, 10, 1.7, 1.45, 2.4, 'Champion raid difficulty with extra monster-part drops.'),
(104, 'raid-mythic', 'Mythic Raid', 20, 15, 2.1, 1.75, 3.2, 'Mythic raid difficulty with extra monster-part drops.'),
(105, 'raid-ascendant', 'Ascendant Raid', 25, 20, 2.6, 2.1, 4.2, 'Ascendant raid difficulty with extra monster-part drops.');
(103, 'raid-champion', 'Champion Raid', 15, 15, 1.7, 1.45, 2.4, 'Gear-only raid upgrade tier between Veteran and Mythic.'),
(104, 'raid-mythic', 'Mythic Raid', 20, 20, 2.25, 1.85, 3.5, 'Mythic raid difficulty with extra monster-part drops.'),
(105, 'raid-ascendant', 'Ascendant Raid', 25, 25, 2.8, 2.25, 4.5, 'Ascendant raid difficulty with extra monster-part drops.');
UPDATE difficulties
SET dropped_item_level = CASE id
WHEN 103 THEN 15
WHEN 104 THEN 20
WHEN 105 THEN 25
ELSE dropped_item_level
END,
unlock_level = CASE id
WHEN 103 THEN 15
WHEN 104 THEN 20
WHEN 105 THEN 25
ELSE unlock_level
END,
health_multiplier = CASE id
WHEN 103 THEN 1.7
WHEN 104 THEN 2.25
WHEN 105 THEN 2.8
ELSE health_multiplier
END,
damage_multiplier = CASE id
WHEN 103 THEN 1.45
WHEN 104 THEN 1.85
WHEN 105 THEN 2.25
ELSE damage_multiplier
END,
experience_multiplier = CASE id
WHEN 103 THEN 2.4
WHEN 104 THEN 3.5
WHEN 105 THEN 4.5
ELSE experience_multiplier
END,
description = CASE id
WHEN 103 THEN 'Gear-only raid upgrade tier between Veteran and Mythic.'
WHEN 104 THEN 'Mythic raid difficulty with extra monster-part drops.'
WHEN 105 THEN 'Ascendant raid difficulty with extra monster-part drops.'
ELSE description
END
WHERE id IN (103, 104, 105);
DELETE FROM dungeon_difficulties WHERE dungeon_id = 2 AND difficulty_id <> 101;
@@ -1161,6 +1218,19 @@ SET slug = CASE id
END
WHERE id BETWEEN 860 AND 871;
DELETE FROM dungeon_difficulties;
INSERT OR IGNORE INTO dungeon_difficulties (dungeon_id, difficulty_id) VALUES
(1, 1),
(1, 2),
(1, 4),
(1, 5),
(3, 2),
(6, 4),
(8, 5),
(2, 101),
(7, 104),
(9, 105);
DELETE FROM crafting_recipe_components WHERE recipe_id BETWEEN 1001 AND 1009;
INSERT OR IGNORE INTO crafting_recipe_components (recipe_id, item_id, quantity) VALUES
@@ -1196,17 +1266,19 @@ WHERE id BETWEEN 1001 AND 1409
UPDATE crafting_recipes
SET difficulty_id = CASE
(SELECT item_level FROM items WHERE items.id = crafting_recipes.item_id)
WHEN 1 THEN 1
WHEN 5 THEN 1
WHEN 10 THEN 2
WHEN 15 THEN 3
WHEN 15 THEN 2
WHEN 20 THEN 4
WHEN 25 THEN 5
ELSE difficulty_id
END
WHERE id BETWEEN 1001 AND 1409;
WHERE id BETWEEN 901 AND 1409;
UPDATE items
SET rarity = CASE item_level
WHEN 1 THEN 'common'
WHEN 5 THEN 'common'
WHEN 10 THEN 'uncommon'
WHEN 15 THEN 'rare'
@@ -1220,7 +1292,8 @@ UPDATE items
SET name = (
SELECT
CASE items.item_level
WHEN 5 THEN ''
WHEN 1 THEN 'Raw '
WHEN 5 THEN 'Honed '
WHEN 10 THEN 'Green '
WHEN 15 THEN 'Blue '
WHEN 20 THEN 'Purple '
@@ -1264,7 +1337,8 @@ SELECT
difficulties.dropped_item_level,
encounters.slug || '-coin-ilvl-' || difficulties.dropped_item_level,
CASE difficulties.dropped_item_level
WHEN 5 THEN ''
WHEN 1 THEN 'Raw '
WHEN 5 THEN 'Honed '
WHEN 10 THEN 'Green '
WHEN 15 THEN 'Blue '
WHEN 20 THEN 'Purple '
@@ -1272,6 +1346,7 @@ SELECT
ELSE ''
END || encounters.name || ' Coin',
CASE difficulties.dropped_item_level
WHEN 1 THEN 'common'
WHEN 5 THEN 'common'
WHEN 10 THEN 'uncommon'
WHEN 15 THEN 'rare'