import { Heart } from 'lucide-react'; import { motion } from 'motion/react'; import type { StoryNpcAffinityEffect } from '../../types'; interface NpcAffinityEffectBadgeProps { effect: StoryNpcAffinityEffect; } /** * 聊天结算后的好感度浮出特效。 * 仅负责表现层,不承担任何数值计算。 */ export function NpcAffinityEffectBadge({ effect, }: NpcAffinityEffectBadgeProps) { const isPositive = effect.delta > 0; const deltaText = `${effect.delta > 0 ? '+' : ''}${effect.delta}`; return ( {isPositive ? ( <>
{deltaText}
) : ( <>
{deltaText}
)}
); }