Update Healer Man server

This commit is contained in:
phenom committed 2026-09-23 16:14:19 -04:00
1 parent f90ba7d989
commit 189b94d6b7
51 files changed
+3448 -154

No files matched your search

+5
View File
@@ -45,6 +45,8 @@ import {
type TalentUiTree,
} from "../talentUiCatalog";
import type { BenchmarkBuildDefinition } from "./benchmarkTypes";
import { romFiveIdentity } from "../romFiveIdentities";
import { ROM_SECONDARY_UNLOCK_LEVEL } from "../../app/romDualClass";
import {
READY_COMPANION_SPECIALIZATION_IDS,
readinessStatusFor,
@@ -401,8 +403,11 @@ function romBuild(
role: PartyRole,
level: number,
): BenchmarkBuildDefinition {
const identity = romFiveIdentity(classId, role);
return Object.freeze({
...commonBuildFields(classId, role, level),
secondaryClassId: identity && level >= ROM_SECONDARY_UNLOCK_LEVEL ? identity.secondaryClassId : null,
...(identity ? { raceId: identity.raceId, characterName: identity.name } : {}),
orientation: "Primary",
talentRanks: EMPTY_TALENT_RANKS,
});
+1
View File
@@ -279,6 +279,7 @@ export async function runCombatBenchmark(
.find((specialization) => specialization.displayName === build.orientation)?.id;
combat.initializeCharacter({
classId: build.classId,
raceId: build.raceId,
secondaryClassId: build.secondaryClassId,
specializationId,
level: build.level,
+2 -1
View File
@@ -1,4 +1,4 @@
import type { ClassId } from "../../app/characterCatalog";
import type { ClassId, RaceId } from "../../app/characterCatalog";
import type { ContentCategoryId } from "../../app/contentCategories";
import type { EquipmentAssignments } from "../equipment";
import type { ItemStats } from "../itemStats";
@@ -47,6 +47,7 @@ export interface BenchmarkBuildDefinition {
readonly id: string;
readonly source: ContentCategoryId;
readonly classId: ClassId;
readonly raceId?: RaceId;
readonly secondaryClassId?: ClassId | null;
readonly role: PartyRole;
readonly level: number;
+2 -2
View File
@@ -24,7 +24,7 @@ const scenario: BenchmarkScenarioDefinition = {
export async function runDungeonBossBenchmark(
build: BenchmarkBuildDefinition, bossId: string, seed: string, mechanics = false,
) {
await preloadAbilityCatalogsForClasses([build.classId]);
await preloadAbilityCatalogsForClasses(build.secondaryClassId ? [build.classId, build.secondaryClassId] : [build.classId]);
const dungeon = requireDungeonDefinition("ragefire-chasm");
const spawn = dungeon.staticSpawns.find((entry) => entry.id === bossId)!;
const entity = dungeon.entities[spawn.entityId];
@@ -56,7 +56,7 @@ export async function runDungeonBossBenchmark(
});
try {
const combat = useCombatStore.getState();
combat.initializeCharacter({ classId: build.classId, secondaryClassId: build.secondaryClassId,
combat.initializeCharacter({ classId: build.classId, raceId: build.raceId, secondaryClassId: build.secondaryClassId,
specializationId: specialization?.id, role: build.role, level: build.level,
talentRanks: build.talentRanks, inventory: build.inventory, equipment: build.equipment });
combat.setPlayerPosition([-2, 0, 0]);