forked from phenom/healer-man
Release Healer Man 0.1.39
This commit is contained in:
1 parent
b417b7c3c3
commit
ed0d2fea3d
51 files changed
+17811
-49
No files matched your search
@@ -45,7 +45,8 @@ import {
|
||||
} from "../game/mobRuntimeRegistry";
|
||||
import { combatHasLineOfSight } from "../game/combatSpatial";
|
||||
import { registerDungeonRuntimeReset } from "../game/dungeonRuntimeReset";
|
||||
import { scaledDungeonEnemyLevel } from "../game/dungeonLevelScaling";
|
||||
import { dungeonEnemyHealthBaseline, scaledDungeonEnemyLevel } from "../game/dungeonLevelScaling";
|
||||
import { requireDungeonDefinition } from "../game/dungeonRegistry";
|
||||
import { stepFearedMobAway } from "../game/mobMotion";
|
||||
import {
|
||||
clusterStaticMobSpawns,
|
||||
@@ -884,6 +885,7 @@ function ProxyMob({
|
||||
const selected = useCombatStore((state) => state.selectedTargetId === instanceId);
|
||||
const showAggroRanges = useCombatStore((state) => state.settings.showMobAggroRanges);
|
||||
const gameMode = useGameStore((state) => state.gameMode);
|
||||
const dungeonExpansion = useGameStore((state) => requireDungeonDefinition(state.activeDungeonId).expansion);
|
||||
const characterLevel = useCombatStore((state) => state.level);
|
||||
const manastormLevel = useManastormStore((state) => state.level);
|
||||
const manastormPartySize = useManastormStore((state) => state.partySize);
|
||||
@@ -923,16 +925,22 @@ function ProxyMob({
|
||||
useEffect(() => {
|
||||
const baseHealthMultiplier = definition.combat?.healthMultiplier ?? 1;
|
||||
const baseDamageMultiplier = definition.combat?.damageMultiplier ?? 1;
|
||||
const level = gameMode === "manastorm"
|
||||
? definition.combat?.level
|
||||
: scaledDungeonEnemyLevel(characterLevel, boss);
|
||||
const healthMultiplier = baseHealthMultiplier * (manastormModifiers?.enemyStatMultiplier ?? 1);
|
||||
const healthBaseline = gameMode === "dungeon"
|
||||
? dungeonEnemyHealthBaseline(level ?? characterLevel, dungeonExpansion)
|
||||
: undefined;
|
||||
useCombatStore.getState().registerMob(instanceId, {
|
||||
name: definition.name,
|
||||
serverEntry: definition.combat?.serverEntry,
|
||||
boss,
|
||||
level: gameMode === "manastorm"
|
||||
? definition.combat?.level
|
||||
: scaledDungeonEnemyLevel(characterLevel, boss),
|
||||
level,
|
||||
maxHealth: healthBaseline === undefined ? undefined : healthBaseline * healthMultiplier,
|
||||
hasLoot: Boolean((boss && bossHasLoot(definition.id)) || definition.hasLoot),
|
||||
lootSourceId: boss ? definition.id : undefined,
|
||||
healthMultiplier: baseHealthMultiplier * (manastormModifiers?.enemyStatMultiplier ?? 1),
|
||||
healthMultiplier,
|
||||
damageMultiplier: baseDamageMultiplier * (manastormModifiers?.enemyStatMultiplier ?? 1),
|
||||
bonusLootChance: manastormModifiers?.bonusLootChance,
|
||||
moveSpeed: definition.combat?.moveSpeed,
|
||||
@@ -959,6 +967,7 @@ function ProxyMob({
|
||||
definition.combat,
|
||||
instanceId,
|
||||
gameMode,
|
||||
dungeonExpansion,
|
||||
manastormLevel,
|
||||
manastormMapRewardMultiplier,
|
||||
manastormModeId,
|
||||
|
||||
Reference in new issue
Block a user