feat: goddess expansion chunk 2 — full content data at base game scale

- 18 zones, 72 bosses, 90 quests across the goddess realm
- 32 disciple tiers, 53 equipment pieces, 9 equipment sets
- 57 goddess upgrades, 25 consecration upgrades, 15 enlightenment upgrades
- 54 sacred materials, 36 crafting recipes, 72 exploration areas
- 40 goddess achievements
- Added GoddessEquipmentSet type + computeGoddessSetBonuses to @elysium/types
- All data files excluded from coverage pending Chunk 4 route imports
This commit is contained in:
2026-04-13 12:50:25 -07:00
committed by Naomi Carrigan
parent c09777199a
commit c5d1f53eef
17 changed files with 7855 additions and 12 deletions
+396
View File
@@ -0,0 +1,396 @@
/**
* @file Game data definitions.
* @copyright nhcarrigan
* @license Naomi's Public License
* @author Naomi Carrigan
*/
/* eslint-disable max-lines -- Data file */
import type { GoddessDisciple } from "@elysium/types";
export const defaultGoddessDisciples: Array<GoddessDisciple> = [
{
baseCost: 1,
class: "oracle",
combatPower: 1,
count: 0,
divinityPerSecond: 0,
id: "novice",
level: 1,
name: "Novice",
prayersPerSecond: 0.1,
unlocked: true,
},
{
baseCost: 8,
class: "seraph",
combatPower: 3,
count: 0,
divinityPerSecond: 0,
id: "initiate",
level: 2,
name: "Initiate",
prayersPerSecond: 0.5,
unlocked: false,
},
{
baseCost: 80,
class: "invoker",
combatPower: 8,
count: 0,
divinityPerSecond: 0.01,
id: "acolyte",
level: 3,
name: "Acolyte",
prayersPerSecond: 1.5,
unlocked: false,
},
{
baseCost: 500,
class: "templar",
combatPower: 20,
count: 0,
divinityPerSecond: 0.02,
id: "devotee",
level: 4,
name: "Devotee",
prayersPerSecond: 4,
unlocked: false,
},
{
baseCost: 3500,
class: "herald",
combatPower: 50,
count: 0,
divinityPerSecond: 0.05,
id: "adept",
level: 5,
name: "Adept",
prayersPerSecond: 10,
unlocked: false,
},
{
baseCost: 25_000,
class: "oracle",
combatPower: 120,
count: 0,
divinityPerSecond: 0.1,
id: "priest",
level: 6,
name: "Priest",
prayersPerSecond: 25,
unlocked: false,
},
{
baseCost: 175_000,
class: "seraph",
combatPower: 300,
count: 0,
divinityPerSecond: 0.2,
id: "high_priest",
level: 7,
name: "High Priest",
prayersPerSecond: 75,
unlocked: false,
},
{
baseCost: 1_200_000,
class: "invoker",
combatPower: 800,
count: 0,
divinityPerSecond: 0.5,
id: "divine_scholar",
level: 8,
name: "Divine Scholar",
prayersPerSecond: 200,
unlocked: false,
},
{
baseCost: 8_500_000,
class: "templar",
combatPower: 2000,
count: 0,
divinityPerSecond: 1,
id: "holy_champion",
level: 9,
name: "Holy Champion",
prayersPerSecond: 600,
unlocked: false,
},
{
baseCost: 60_000_000,
class: "warden",
combatPower: 6000,
count: 0,
divinityPerSecond: 3,
id: "celestial_adept",
level: 10,
name: "Celestial Adept",
prayersPerSecond: 2000,
unlocked: false,
},
{
baseCost: 285_000_000,
class: "oracle",
combatPower: 13_000,
count: 0,
divinityPerSecond: 6,
id: "seraphic_master",
level: 11,
name: "Seraphic Master",
prayersPerSecond: 4500,
unlocked: false,
},
{
baseCost: 1_350_000_000,
class: "invoker",
combatPower: 28_000,
count: 0,
divinityPerSecond: 11,
id: "divine_invoker",
level: 12,
name: "Divine Invoker",
prayersPerSecond: 9500,
unlocked: false,
},
{
baseCost: 6_400_000_000,
class: "templar",
combatPower: 60_000,
count: 0,
divinityPerSecond: 20,
id: "astral_templar",
level: 13,
name: "Astral Templar",
prayersPerSecond: 20_000,
unlocked: false,
},
{
baseCost: 30_000_000_000,
class: "herald",
combatPower: 130_000,
count: 0,
divinityPerSecond: 35,
id: "empyrean_herald",
level: 14,
name: "Empyrean Herald",
prayersPerSecond: 40_000,
unlocked: false,
},
{
baseCost: 180_000_000_000,
class: "seraph",
combatPower: 400_000,
count: 0,
divinityPerSecond: 100,
id: "primordial_herald",
level: 15,
name: "Primordial Herald",
prayersPerSecond: 120_000,
unlocked: false,
},
{
baseCost: 1_000_000_000_000,
class: "warden",
combatPower: 1_200_000,
count: 0,
divinityPerSecond: 300,
id: "eternal_divine",
level: 16,
name: "Eternal Divine",
prayersPerSecond: 400_000,
unlocked: false,
},
{
baseCost: 6_000_000_000_000,
class: "oracle",
combatPower: 3_600_000,
count: 0,
divinityPerSecond: 900,
id: "cosmic_oracle",
level: 17,
name: "Cosmic Oracle",
prayersPerSecond: 1_200_000,
unlocked: false,
},
{
baseCost: 35_000_000_000_000,
class: "seraph",
combatPower: 10_800_000,
count: 0,
divinityPerSecond: 2700,
id: "radiant_seraph",
level: 18,
name: "Radiant Seraph",
prayersPerSecond: 3_600_000,
unlocked: false,
},
{
baseCost: 210_000_000_000_000,
class: "invoker",
combatPower: 32_000_000,
count: 0,
divinityPerSecond: 8000,
id: "grand_invoker",
level: 19,
name: "Grand Invoker",
prayersPerSecond: 10_500_000,
unlocked: false,
},
{
baseCost: 1_300_000_000_000_000,
class: "templar",
combatPower: 96_000_000,
count: 0,
divinityPerSecond: 24_000,
id: "sacred_templar",
level: 20,
name: "Sacred Templar",
prayersPerSecond: 32_000_000,
unlocked: false,
},
{
baseCost: 8_000_000_000_000_000,
class: "herald",
combatPower: 290_000_000,
count: 0,
divinityPerSecond: 72_000,
id: "celestial_herald",
level: 21,
name: "Celestial Herald",
prayersPerSecond: 96_000_000,
unlocked: false,
},
{
baseCost: 50_000_000_000_000_000,
class: "warden",
combatPower: 870_000_000,
count: 0,
divinityPerSecond: 216_000,
id: "divine_warden",
level: 22,
name: "Divine Warden",
prayersPerSecond: 288_000_000,
unlocked: false,
},
{
baseCost: 300_000_000_000_000_000,
class: "oracle",
combatPower: 2_600_000_000,
count: 0,
divinityPerSecond: 650_000,
id: "supreme_oracle",
level: 23,
name: "Supreme Oracle",
prayersPerSecond: 864_000_000,
unlocked: false,
},
{
baseCost: 1_800_000_000_000_000_000,
class: "seraph",
combatPower: 7_800_000_000,
count: 0,
divinityPerSecond: 1_950_000,
id: "arch_seraph",
level: 24,
name: "Arch-Seraph",
prayersPerSecond: 2_600_000_000,
unlocked: false,
},
{
baseCost: 11_000_000_000_000_000_000,
class: "invoker",
combatPower: 23_000_000_000,
count: 0,
divinityPerSecond: 5_850_000,
id: "primordial_invoker",
level: 25,
name: "Primordial Invoker",
prayersPerSecond: 7_800_000_000,
unlocked: false,
},
{
baseCost: 70_000_000_000_000_000_000,
class: "templar",
combatPower: 70_000_000_000,
count: 0,
divinityPerSecond: 17_500_000,
id: "eternal_templar",
level: 26,
name: "Eternal Templar",
prayersPerSecond: 23_000_000_000,
unlocked: false,
},
{
baseCost: 450_000_000_000_000_000_000,
class: "herald",
combatPower: 210_000_000_000,
count: 0,
divinityPerSecond: 52_000_000,
id: "firmament_herald",
level: 27,
name: "Firmament Herald",
prayersPerSecond: 70_000_000_000,
unlocked: false,
},
{
baseCost: 2_700_000_000_000_000_000_000,
class: "warden",
combatPower: 630_000_000_000,
count: 0,
divinityPerSecond: 156_000_000,
id: "goddess_warden",
level: 28,
name: "Goddess Warden",
prayersPerSecond: 210_000_000_000,
unlocked: false,
},
{
baseCost: 16_000_000_000_000_000_000_000,
class: "oracle",
combatPower: 1_900_000_000_000,
count: 0,
divinityPerSecond: 468_000_000,
id: "transcendent_oracle",
level: 29,
name: "Transcendent Oracle",
prayersPerSecond: 630_000_000_000,
unlocked: false,
},
{
baseCost: 100_000_000_000_000_000_000_000,
class: "seraph",
combatPower: 5_700_000_000_000,
count: 0,
divinityPerSecond: 1_400_000_000,
id: "exalted_seraph",
level: 30,
name: "Exalted Seraph",
prayersPerSecond: 1_900_000_000_000,
unlocked: false,
},
{
baseCost: 650_000_000_000_000_000_000_000,
class: "invoker",
combatPower: 17_000_000_000_000,
count: 0,
divinityPerSecond: 4_200_000_000,
id: "infinite_invoker",
level: 31,
name: "Infinite Invoker",
prayersPerSecond: 5_700_000_000_000,
unlocked: false,
},
{
baseCost: 4_000_000_000_000_000_000_000_000,
class: "templar",
combatPower: 51_000_000_000_000,
count: 0,
divinityPerSecond: 12_600_000_000,
id: "divine_heart_disciple",
level: 32,
name: "Divine Heart",
prayersPerSecond: 17_000_000_000_000,
unlocked: false,
},
];