Update Healer Man server

This commit is contained in:
phenom committed 2026-09-24 18:15:45 -04:00
1 parent 71246e5b75
commit a868401ebc
40 files changed
+1522 -161

No files matched your search

+13 -11
View File
@@ -49,8 +49,10 @@ import {
parseOriginalCombatMeshGraph,
type OriginalCombatMeshGraph,
} from "./originalCombatMeshRuntime";
import { updateCombatEffectAnchorPosition } from "./combatEffectAnchorRegistry";
import { shouldUseGeneratedOriginalFallback } from "./combatEffectRuntime";
import { combatEffectTargetVisualSize, updateCombatEffectAnchorPosition } from "./combatEffectAnchorRegistry";
import {
projectileTravelDurationMs, risingTideImpactPlacement, shouldUseGeneratedOriginalFallback,
} from "./combatEffectRuntime";
import { OriginalWowModel } from "./OriginalWowModel";
import { OriginalParticleGeometry } from "./OriginalParticleGeometry";
import { RunewakerParticleEffect } from "./RunewakerParticleEffect";
@@ -722,13 +724,7 @@ function LoadedOriginalCombatEffect({
const projectile = event.phase === "release"
&& event.delivery === "projectile"
&& event.targetPosition !== undefined;
const projectileDurationMs = projectile && event.targetPosition
? Math.max(180, Math.min(550, Math.hypot(
event.targetPosition[0] - event.origin[0],
event.targetPosition[1] - event.origin[1],
event.targetPosition[2] - event.origin[2],
) / 28 * 1_000))
: 0;
const projectileDurationMs = projectile ? projectileTravelDurationMs(event) : 0;
const anchor = event.phase === "cast-start" || projectile
? event.origin
: event.targetPosition ?? event.origin;
@@ -796,11 +792,17 @@ function LoadedOriginalCombatEffect({
<group ref={groupRef} position={anchor}>
{loaded.map((item, loadedIndex) => {
const graph = item.graph;
const scale = effectScale(item.asset);
const risingTideTarget = event.phase === "impact" && event.sourceSpellId === 490256
&& item.asset.model?.toLowerCase() === "model/fx/skill/ice/act_riptide_t_freeze_hit.ros"
? risingTideImpactPlacement(event, combatEffectTargetVisualSize(event.targetActorId))
: null;
const scale = effectScale(item.asset) * (risingTideTarget?.scale ?? 1);
return (
<group
key={`${item.asset.effectGraphUrl}:${item.asset.model ?? "model"}`}
position={[0, effectPlacementHeight(item.asset, graph, event), 0]}
position={risingTideTarget
? [risingTideTarget.offsetX, risingTideTarget.height, risingTideTarget.offsetZ]
: [0, effectPlacementHeight(item.asset, graph, event), 0]}
scale={scale}
>
{graph.kind === "wow-m2-model" && <OriginalWowModel graph={graph} textures={item.textures}