Imagine you're casting extras for a movie set in a pirate port. You go to a talent agency and say 'give me 50 pirates.' Every single one shows up polite, helpful, and eager to agree with you — because the agency trained them all the same way. That's the current state of LLM-based procedural character generation: no matter what setting you specify, the characters converge on helpful-assistant behavior with positive moral alignment. PersonaWeaver's fix is to stop asking the agency for 'pirates' and instead hand each extra a specific behavioral script independent of their costume. The committed claim: existing LLM character generation methods — both direct prompting and persona-bank retrieval — produce behaviorally homogeneous populations, and a modular system that separates world-building from behavioral specification (moral positions + conversational reactions) produces measurably broader response distributions. This is a diagnosis-plus-remedy paper, not a pure methods paper. The architecture is straightforward and deliberately low-tech. PersonaWeaver operates in three decoupled stages: (1) world-building generates setting-specific attributes (occupation, backstory, etc.), (2) moral positions are drawn from a manually curated bank of diverse stances on moral foundations, and (3) conversational reactions are similarly drawn from a curated bank of interaction styles. The key structural choice is that stages 2 and 3 are setting-agnostic — the same moral and reaction banks serve a cyberpunk dystopia and a medieval village. The LLM does the integration work of making the behavior feel coherent within the setting. This runs on three LLMs (not named in the abstract, but the code is public), requiring no fine-tuning — it's a prompting and composition strategy, not an architecture contribution. The evaluation spans ten settings (realistic and fantastical) across three LLMs, measuring moral response distributions, interactional language diversity, response length variance, and sentiment spread. The baselines are direct LLM generation and persona-bank retrieval methods. PersonaWeaver produces broader distributions across all measured axes. The paper also reports that its characters exhibit less archetypal combinations of world attributes — meaning the pirate isn't always gruff and the healer isn't always gentle. The integrity picture is mixed. The moral and conversational banks are manually curated, which means the diversity ceiling is set by the authors' imagination, not discovered. The evaluation metrics (distribution breadth, sentiment variance) are reasonable proxies for diversity but don't measure whether the generated characters are coherent, interesting, or useful in actual game contexts. There's no human evaluation of character quality reported in the abstract, and no player-facing deployment. The code release on GitHub is a strong signal of openness. The real contribution is the diagnosis more than the remedy. Demonstrating that LLMs default to morally homogeneous, assistant-like characters regardless of setting is a useful empirical observation for anyone building procedural content. The fix — curated behavioral banks composed modularly — is sensible engineering but not technically novel. The deeper question the paper surfaces but doesn't resolve: can you push LLMs to generate genuinely diverse behavior without manually specifying what 'diverse' means in advance? The successor question is obvious: deploy these characters in an actual interactive setting and measure whether human players perceive the diversity difference, or whether broader distributions on paper collapse back into sameness during conversation. The authors likely didn't run this because it requires game integration and user studies — a different scale of effort entirely. This is a workshop paper (PANDORA Workshop on Pluralistic AI), not a full conference submission, and the scope matches.