import { useGameStore } from '../store' import { npcById } from '../../game/data/npcs' import { giftNpc, makePeace, marryNpcFamily } from '../../game/engine/systems/diplomacy' import { useMemo } from 'react' import { MAJOR_NAMES } from '../../game/data/realms' const REL_TYPE = (r: number) => r >= 80 ? ['死生之交', 'good'] : r >= 50 ? ['通好之势', 'good'] : r >= 25 ? ['友善', 'warn'] : r >= 10 ? ['温和', 'warn'] : r > -10 ? ['中立', ''] : r > -30 ? ['嫌隙', ''] : r > -50 ? ['敌对', 'bad'] : ['仇雠', 'bad'] export default function DiplomacyPanel() { const world = useGameStore((s) => s.world) const bump = useGameStore((s) => s.bump) const revision = useGameStore((s) => s.revision) void revision if (!world) return null const w = world const npcs = Object.values(w.state.npcFamilies) const sorted = useMemo(() => npcs, [npcs]) return (