worldbox-observer-mod/IdleSpectator/ActivitySpeciesVoices.Civs.cs

465 lines
35 KiB
C#

using System.Collections.Generic;
namespace IdleSpectator;
public static partial class ActivitySpeciesVoiceCatalog
{
private static void AddCivVoices(Dictionary<string, ActivitySpeciesVoice> voices)
{
Add(voices, "civ_acid_gentleman",
V("paces with back held straight", "advances in an upright stride"),
V("holds chin high and shoulders level", "repeats each gesture at the same angle"),
V("practices an elaborate bow", "turns with one arm held across the chest"),
V("divides the meal into equal portions", "takes one bite between upright pauses"),
V("reclines with back still straight", "rests with every limb folded together"),
V("stalks {target} in even steps", "closes on {target} behind a rigid guard"),
V("slashes at {target} with a caustic hand", "parries {target} with a rigid forearm"),
V("offers another a deep bow", "trades clipped greetings with nearby company"),
V("lets out a clipped chuckle", "muffles a short laugh behind one hand"),
V("measures the task twice", "keeps records in matching groups"));
Add(voices, "civ_alpaca",
V("steps lightly with chin held high", "pads onward in a woolly sway"),
V("plants all four feet and listens", "chews slowly with ears turned forward"),
V("bounds sideways in sudden hops", "prances through a woolly little dance"),
V("pulls mouthfuls from the meal", "chews each bite in a steady rhythm"),
V("tucks long legs beneath thick fleece", "settles into an upright doze"),
V("tracks {target} with ears pricked", "presses after {target} in springing strides"),
V("kicks at {target} with both hind feet", "shoulders {target} behind dense fleece"),
V("leans close for a soft-nosed greeting", "hums in low pulses beside nearby company"),
V("bursts into a breathy warble", "shakes all over with a muffled chuckle"),
V("carries the load", "sorts material between both forefeet"));
Add(voices, "civ_armadillo",
V("scuttles with plated back bobbing", "trots onward in a low quick rhythm"),
V("sits back on haunches to listen", "holds still inside a half-curled shell"),
V("curls fully and spins", "uncurls and scampers in a tight loop"),
V("breaks the meal apart", "snuffles up each bite"),
V("curls tight beneath overlapping plates", "sleeps fully enclosed by the shell"),
V("sniffs out {target} with lowered snout", "trundles after {target} beneath a lowered shell"),
V("rams {target} in a plated roll", "claws at {target} from a crouched guard"),
V("taps shells in a brisk greeting", "chitters softly with nearby company"),
V("uncurls with a rattling little laugh", "chitters until the back plates shake"),
V("reinforces the construction", "hauls a load against one plated shoulder"));
Add(voices, "civ_bear",
V("lumbers forward on heavy paws", "advances with a broad rolling gait"),
V("rises tall with head held high", "rests heavily on broad forepaws"),
V("rears and sways from paw to paw", "bounds through a spinning charge"),
V("scoops the meal with both paws", "licks the meal from broad claws"),
V("curls around one heavy forepaw", "drops into a deep rumbling sleep"),
V("follows {target} by scent", "surges after {target} with head low"),
V("mauls at {target} with sweeping claws", "rears over {target} and crashes down"),
V("claps another on the shoulder", "shares a booming greeting with nearby company"),
V("roars with belly-deep amusement", "huffs into a rumbling chuckle"),
V("lifts the load above the chest", "braces the construction with both forepaws"));
Add(voices, "civ_beetle",
V("clicks onward on lacquered legs", "traces a straight line on quick feet"),
V("locks every joint and watches", "turns both feelers in slow arcs"),
V("spins on tightly planted legs", "clambers over its own folded limbs"),
V("clips the meal apart", "works steadily along each bite"),
V("folds all legs beneath a hard wing case", "rests sealed beneath the carapace"),
V("feels out {target} with raised antennae", "skitters after {target} in a straight line"),
V("drives a horn at {target}", "meets {target} behind a polished carapace"),
V("touches antennae in greeting", "joins nearby company with evenly spaced clicks"),
V("rattles wing cases through a laugh", "clicks out a quick dry chuckle"),
V("sorts material with repeated leg motions", "fits the construction edge to edge"));
Add(voices, "civ_buffalo",
V("plods ahead with horns level", "advances in heavy rolling steps"),
V("stands solidly and chews the cud", "waits without shifting a hoof"),
V("bucks in a broad turning arc", "charges forward before wheeling back"),
V("tears off a mouthful", "grinds the meal with slow jaw strokes"),
V("kneels heavily with horns lowered", "sleeps inside a guard of curved horns"),
V("closes on {target} at a steady run", "drives after {target} with horns forward"),
V("gores at {target} from a planted stance", "buffets {target} with a massive brow"),
V("presses foreheads in greeting", "forms a horn-outward circle with nearby company"),
V("snorts into a rolling thunderous laugh", "bellows between blunt chuckles"),
V("pulls the load", "drives the construction into place"));
Add(voices, "civ_candy_man",
V("skips along on glossy heels", "twirls onward in quick steps"),
V("straightens up and waits", "stands with stripes held vertically"),
V("spins in quick circles", "hops through a springy little dance"),
V("nibbles around the meal", "snaps off one bite"),
V("curls into a compact crinkling shape", "rests with glossy limbs folded together"),
V("feints toward {target} in a wide turn", "dashes after {target} in zigzag steps"),
V("clubs at {target} with a hardened fist", "pelts {target} with rapid hand strikes"),
V("greets another with a full turn", "offers quick bows to nearby company"),
V("tinkles with a high laugh", "crackles into rapid giggles"),
V("groups the work with both hands", "folds the craft in repeated motions"));
Add(voices, "civ_capybara",
V("ambles onward on evenly placed feet", "takes broad slow steps"),
V("sits on folded haunches and observes", "rests a blunt chin against the chest"),
V("bobs the head in a low rhythm", "rolls slowly from side to side"),
V("chews each bite in slow jaw strokes", "holds the meal between both forepaws"),
V("sinks into a close compact curl", "dozes with nose tucked to the chest"),
V("trails {target} in even steps", "closes on {target} without breaking stride"),
V("shoves {target} with a solid shoulder", "snaps at {target} from a low brace"),
V("shifts aside for nearby company", "rests flank to flank beside another"),
V("chuckles in soft bubbling pulses", "squeaks once before a low laugh"),
V("keeps a measured working pace", "moves the load with both forepaws"));
Add(voices, "civ_cat",
V("threads onward on silent paws", "saunters ahead with tail high"),
V("sits upright and washes one paw", "watches nearby motion through narrowed eyes"),
V("pounces on its own twitching tail", "springs sideways with back arched"),
V("takes bites from the meal", "pins each bite beneath one paw"),
V("turns three circles before curling tight", "tucks nose beneath one flank"),
V("stalks {target} belly-low", "springs after {target} in sudden silence"),
V("rakes at {target} with quick claws", "arches against {target} with teeth bared"),
V("winds around another in greeting", "offers nearby company a slow blink"),
V("chirps into a short laugh", "purrs until the sound breaks into chuckles"),
V("sorts material with paw tips", "checks the work from every angle"));
Add(voices, "civ_chicken",
V("struts in quick head-bobbing steps", "hurries onward on scratching feet"),
V("stands high and fluffs every feather", "freezes with one eye turned sideways"),
V("flaps into a short hopping turn", "hops and pivots on quick feet"),
V("pecks the meal repeatedly", "scratches twice before each bite"),
V("tucks the beak beneath one wing", "settles into a rounded sleeping crouch"),
V("rushes after {target} with wings spread", "tracks {target} in darting circles"),
V("spurs at {target} in a flapping leap", "pecks at {target} between sharp sidesteps"),
V("clucks over civic news with another", "gathers near company with rapid calls"),
V("cackles in a rapid rising burst", "erupts into breathless clucks"),
V("sorts material with the beak", "scratches briskly at the task"));
Add(voices, "civ_cow",
V("walks with a broad pendulous sway", "takes steady repeated steps"),
V("chews while standing hipshot", "waits without shifting a hoof"),
V("trots in a broad uneven circle", "flicks the tail and kicks up both heels"),
V("pulls in a mouthful", "chews the meal in repeated cycles"),
V("folds down into a heavy resting curl", "rests with muzzle against one flank"),
V("follows {target} with steady nostrils", "trots after {target} with lowered head"),
V("hooks at {target} with a sweeping horn", "kicks at {target} from a braced stance"),
V("greets another with a mellow call", "stands shoulder to shoulder with nearby company"),
V("moos into a long wobbling laugh", "shakes the dewlap with deep amusement"),
V("draws a steady load", "works the task at an even pace"));
Add(voices, "civ_crab",
V("sidesteps briskly with claws held high", "scuttles onward on quick jointed legs"),
V("settles into a low armored crouch", "raises both eyestalks and waits"),
V("waves alternating claws in a quick dance", "spins through a tight sideways circle"),
V("snips the meal into mouthfuls", "holds each bite between polished pincers"),
V("tucks every limb beneath the shell", "rests fully closed inside the shell"),
V("circles {target} in tightening sidesteps", "scuttles after {target} with claws open"),
V("pinches at {target} with one heavy claw", "hammers {target} behind a raised shell"),
V("waves a claw in brisk greeting", "trades measured taps with nearby company"),
V("clacks both claws in choppy amusement", "bubbles out a sideways little laugh"),
V("cuts material with paired claws", "carries the load in paired claws"));
Add(voices, "civ_crocodile",
V("prowls low with tail sweeping behind", "slides onward on splayed feet"),
V("lies motionless with jaws slightly open", "waits with one eye open"),
V("spins around its sweeping tail", "snaps between quick turns"),
V("gulps down a bite", "pins the meal before tearing it apart"),
V("sinks flat into a resting pose", "sleeps with one eye barely closed"),
V("creeps toward {target} in complete stillness", "bursts after {target} from a dead stop"),
V("clamps down on {target} with crushing jaws", "whips the tail across {target}"),
V("rumbles a low greeting to another", "rests flank to flank with nearby company"),
V("chuffs through a deep toothy laugh", "rattles the throat through low chuckles"),
V("drags the load", "guards the work without moving"));
Add(voices, "civ_dog",
V("trots ahead with tail swinging", "bounds onward with ears streaming"),
V("sits with ears trained forward", "waits with paws tapping"),
V("bows low before springing in a circle", "chases its own tail in bounding loops"),
V("devours the meal in rapid bites", "holds a bite between both forepaws"),
V("circles three times and drops with a sigh", "sleeps with paws twitching"),
V("tracks {target} nose-first", "races after {target} with ears streaming"),
V("bites at {target} and holds fast", "surges into {target} with one shoulder"),
V("greets another with repeated sniffs", "leans one flank against nearby company"),
V("pants into a barking laugh", "yips through repeated chuckles"),
V("carries the load at a trot", "watches the work with ears forward"));
Add(voices, "civ_fox",
V("slips forward on black paws", "weaves onward in a crossing line"),
V("wraps the tail once around the feet", "listens with ears angled apart"),
V("pounces on its own sweeping tail", "feints one way before springing another"),
V("nibbles around the meal first", "takes one bite at a time"),
V("curls nose-deep into a sweeping tail", "folds into a narrow sleeping curl"),
V("trails {target} with angled steps", "cuts ahead of {target} with a sudden dash"),
V("feints past {target} and snaps back", "slashes at {target} from an oblique angle"),
V("trades low whispers with another", "bows to nearby company with ears raised"),
V("barks out a quick laugh", "masks a short chuckle with the tail tip"),
V("keeps records in narrow groups", "checks each part of the work"));
Add(voices, "civ_frog",
V("hops forward in compact arcs", "springs onward in quick bounds"),
V("squats with throat pulsing slowly", "holds still and blinks"),
V("leapfrogs over its own folded legs", "bounces through a springy little turn"),
V("flicks each bite straight into the mouth", "swallows a bite with a round-eyed blink"),
V("folds into a tiny crouched form", "dozes with chin resting on both hands"),
V("bounds after {target} in long leaps", "waits before springing toward {target}"),
V("kicks at {target} with both feet", "lashes at {target} with a whipping tongue"),
V("croaks a greeting to another", "joins nearby company in rhythmic calls"),
V("ribbits into a bubbling laugh", "inflates the throat with booming amusement"),
V("reaches upper parts of the construction", "presses the work with both hands"));
Add(voices, "civ_garlic_man",
V("marches with papery layers rustling", "bobs onward on knobby feet"),
V("smooths one loose outer layer", "stands bundled beneath folded layers"),
V("spins with papery arms spread", "bobs from side to side in a rustling dance"),
V("pulls apart the meal segment by segment", "crunches one bite at a time"),
V("folds into its own dry layers", "gathers every loose layer before sleeping"),
V("follows {target} by the faintest scent", "rolls after {target} in a papery rush"),
V("buffets {target} with a knotted head", "strikes at {target} with both hands"),
V("greets another with a full-body bob", "rustles beside nearby company"),
V("rustles into a crackling laugh", "splits into quick giggles"),
V("groups material between both hands", "layers the craft with knobby hands"));
Add(voices, "civ_goat",
V("clatters onward on nimble split hooves", "picks a quick high-stepping route"),
V("balances on four feet while waiting", "chews with one ear cocked"),
V("leaps high simply to twist around", "bounds sideways on springy legs"),
V("tears off a mouthful", "samples every part of the meal"),
V("kneels into a compact sleeping curl", "sleeps with legs tucked tightly"),
V("scrambles after {target} without slowing", "charges {target} with chin tucked"),
V("butts {target} with curled horns", "kicks at {target} from a sudden pivot"),
V("nuzzles another in brisk greeting", "joins nearby company with noisy bleats"),
V("bleats out a brash hiccupping laugh", "snorts between sharp little chuckles"),
V("works the task from a high stance", "clears material with quick bites"));
Add(voices, "civ_hyena",
V("lope-walks with sloping shoulders", "circles onward without slowing"),
V("sits crookedly with jaws parted", "sniffs with head turning side to side"),
V("bounds in looping bursts", "spins with jaws open and shoulders lowered"),
V("cracks through one bite first", "guards the meal between broad jaws"),
V("drops into a loose sleeping sprawl", "sleeps with one ear twitching"),
V("runs {target} down in repeated stages", "fans wide before closing on {target}"),
V("crushes at {target} with heavy jaws", "harrows {target} with darting bites"),
V("shoulder-bumps another in greeting", "calls nearby company into a close group"),
V("whoops into a cascading laugh", "cackles until the flanks heave"),
V("breaks material into separate parts", "works the task with repeated jaw motions"));
Add(voices, "civ_lemon_man",
V("zips along with a springy step", "rolls onward before popping upright"),
V("polishes the rind with one hand", "waits with arms folded over a pointed chest"),
V("bounces lightly on rounded feet", "spins on one pointed toe"),
V("takes a bite and puckers", "presses the meal before another bite"),
V("rests with limbs tucked against the rind", "curls around the pointed crown"),
V("pursues {target} in quick cutting turns", "rolls after {target} at sudden speed"),
V("sprays a stinging burst at {target}", "jabs at {target} with the pointed crown"),
V("greets another with a brisk nod", "pivots toward each nearby speaker"),
V("squeaks into a sharp fizzy laugh", "puckers before bursting into giggles"),
V("presses the material with both palms", "groups the work into even sections"));
Add(voices, "civ_liliar",
V("glides with layered frills whispering", "drifts onward in measured steps"),
V("folds slender hands beneath the chin", "stands statuesque with head raised"),
V("weaves layered arms through a slow turn", "unfurls through a spinning dance"),
V("takes one bite between slender fingers", "eats the meal in equal morsels"),
V("closes layered frills around the body", "rests upright with hands folded together"),
V("tracks {target} without blinking", "sweeps toward {target} along a curved path"),
V("lashes at {target} with a supple stem", "cuts at {target} with sharpened leaves"),
V("exchanges a sweeping bow with another", "turns nearby company into a facing circle"),
V("chimes with a light silvery laugh", "hides a trilling chuckle behind slim fingers"),
V("braids material into the craft", "sets the construction with both hands"));
Add(voices, "civ_monkey",
V("scampers ahead with arms swinging low", "bounds onward in long-armed strides"),
V("squats and picks through its fur", "hangs by the tail while watching"),
V("swings between its own planted hands", "somersaults with the tail curled high"),
V("takes the meal in quick bites", "stuffs both cheeks before chewing"),
V("curls up with tail wound around the body", "sleeps with both hands beneath the head"),
V("swings toward {target} before dropping close", "scrambles after {target} in quick bounds"),
V("clubs at {target} with heavy fists", "grapples {target} with hands and tail"),
V("grooms another during rapid chatter", "waves both hands at nearby company"),
V("chatters into a rolling shriek of laughter", "slaps both knees and howls"),
V("handles several parts of the task", "reaches upper parts of the construction"));
Add(voices, "civ_penguin",
V("waddles forward with flippers held out", "slides onward on a rounded belly"),
V("rocks from heel to heel", "stands in a close inward-facing huddle"),
V("spins belly-down in a tight circle", "bobs through a brisk flipper dance"),
V("tips back a morsel", "pecks the meal apart with a narrow bill"),
V("tucks the bill beneath one flipper", "sleeps upright with flippers folded"),
V("slides after {target} in bounding lunges", "waddles toward {target} in short strides"),
V("jabs at {target} with a stiff beak", "flipper-slaps {target} from a planted stance"),
V("bows stiffly to another", "huddles shoulder to shoulder with nearby company"),
V("honks into a stuttering laugh", "wobbles through short chuckles"),
V("slides the load with steady force", "checks each part of the task in order"));
Add(voices, "civ_piranha",
V("darts onward in brisk fin-led bursts", "weaves ahead with snapping turns"),
V("hovers with fins making tiny corrections", "holds position with jaws slightly open"),
V("loops around its own flicking tail", "snaps between quick turns"),
V("shears a bite from the meal", "tears each morsel into bites"),
V("settles with fins tucked close", "rests almost motionless"),
V("homes in on {target} with sudden speed", "circles {target} before rushing close"),
V("tears at {target} with flashing teeth", "darts past {target} in repeated bites"),
V("clicks teeth in brisk greeting", "moves tightly with nearby company"),
V("chatters into a sharp staccato laugh", "snaps the jaws between quick giggles"),
V("trims material in rapid cuts", "sorts the task into short stages"));
Add(voices, "civ_rabbit",
V("hops along with ears streaming back", "bounds onward in quick doubles"),
V("sits tall and rotates both ears", "twitches the nose while waiting"),
V("leaps high and twists in midair", "boxes with alternating forepaws"),
V("nibbles the meal into scalloped edges", "holds a bite between both paws"),
V("folds long ears over the shoulders", "rests in a compact sleeping crouch"),
V("zigzags after {target} in rapid bounds", "tracks {target} with ears pitched forward"),
V("kicks at {target} with both hind feet", "boxes at {target} with flashing forepaws"),
V("touches noses twice in greeting", "shares rapid civic news with another"),
V("snickers through a trembling nose", "thumps once before breaking into laughter"),
V("carries the load in quick hops", "weaves material with both forepaws"));
Add(voices, "civ_rat",
V("scurries onward with whiskers forward", "threads ahead in low quick steps"),
V("sits back and combs both whiskers", "waits with nose twitching rapidly"),
V("rolls between its own nimble paws", "spins and darts back with a squeak"),
V("gnaws the meal repeatedly", "cups a bite between both paws"),
V("curls tightly around the tail", "sleeps with forepaws tucked beneath the chin"),
V("sniffs a winding trail toward {target}", "cuts ahead of {target} with a quick dash"),
V("bites at {target} from below", "swipes at {target} with sharp claws"),
V("trades whispered civic news with another", "inclines its whiskers toward nearby company"),
V("squeaks into a high laugh", "wrings both paws through shrill giggles"),
V("sorts material by size", "checks each part of the task"));
Add(voices, "civ_rhino",
V("stomps onward behind a lowered horn", "pushes ahead in broad heavy steps"),
V("stands immovable with ears raised", "rests thick chin against the chest"),
V("bucks through a heavy turning charge", "tosses the head and stamps both feet"),
V("grinds through the meal", "scoops up bites with the lower lip"),
V("drops heavily into a resting crouch", "sleeps with the horn angled clear"),
V("charges straight at {target}", "pounds after {target} in heavy steps"),
V("drives the horn at {target}", "tramples toward {target} behind thick hide"),
V("bumps shoulders twice in greeting", "stands solidly beside nearby company"),
V("bellows into a rough booming laugh", "snorts until the heavy sides shake"),
V("breaks material apart", "pushes the construction into place"));
Add(voices, "civ_scorpion",
V("skitters forward beneath an arched tail", "advances on eight jointed feet"),
V("holds both pincers open and still", "waits with the stinger raised"),
V("waves both claws in alternating rhythm", "spins beneath a curling tail"),
V("snips the meal into paired portions", "draws each bite between small mouthparts"),
V("folds pincers beneath the plated body", "rests with the tail curled over the back"),
V("angles both pincers toward {target}", "skitters after {target} with tail cocked"),
V("stings at {target} over a raised guard", "seizes {target} between heavy pincers"),
V("crosses claws in a salute", "holds a fixed distance from nearby company"),
V("clicks both pincers in dry amusement", "trembles the tail through a rasping laugh"),
V("handles material between both pincers", "cuts and grips each part of the task"));
Add(voices, "civ_seal",
V("galumphs ahead on broad flippers", "slides onward with whiskers streaming"),
V("props upright and balances on the belly", "rests whiskered chin against the chest"),
V("spins in a rolling turn", "claps flippers after a full-body flop"),
V("swallows a morsel whole", "pins the meal beneath one flipper"),
V("flops into a loose sleeping curl", "dozes with nose resting on the tail"),
V("slides after {target} in bounding lunges", "tracks {target} with twitching whiskers"),
V("body-slams {target} from a rolling start", "bites at {target} behind raised flippers"),
V("claps a loud welcome to another", "leans into nearby company whisker-first"),
V("barks into a bouncing breathless laugh", "claps through a series of honking chuckles"),
V("moves the load with both flippers", "smooths the work with both flippers"));
Add(voices, "civ_sheep",
V("trots in a soft close-stepping rhythm", "follows a steady path with fleece bobbing"),
V("stands with fleece softly settling", "chews with drooping ears"),
V("bounds high on springy legs", "pushes nose-first into a woolly tumble"),
V("crops the meal in even bites", "chews beneath a woolly fringe"),
V("folds into a deep woolly curl", "sleeps with muzzle against one flank"),
V("follows {target} along a steady line", "rushes after {target} with head lowered"),
V("rams {target} with a thick brow", "kicks at {target} behind a woolly guard"),
V("gathers close for low civic chatter", "greets nearby company with soft bleats"),
V("bleats into a soft wavering laugh", "shivers the fleece with low chuckles"),
V("sorts and groups material", "moves the load in even motions"));
Add(voices, "civ_snake",
V("glides forward in polished curves", "threads onward without a sound"),
V("coils tightly and watches", "raises the head with tongue flicking slowly"),
V("loops around its own rising coils", "sways through a winding rhythm"),
V("works the meal down in repeated gulps", "unhinges the jaw around a bite"),
V("knots into a compact sleeping coil", "rests beneath overlapping loops"),
V("tastes the trail toward {target}", "flows after {target} without a sound"),
V("strikes at {target} from a tight coil", "wraps {target} in tightening loops"),
V("loops into a low bow", "shares low whispers with another"),
V("hisses into a winding laugh", "rattles the tail through short chuckles"),
V("threads material in repeated loops", "winds material into the craft"));
Add(voices, "civ_turtle",
V("plods onward beneath a ridged shell", "takes each step at a measured pace"),
V("draws halfway into the shell and waits", "rests chin on the shell rim"),
V("rocks carefully from side to side", "spins slowly on the curved shell"),
V("clips off a bite with a beaked mouth", "chews the meal in slow jaw strokes"),
V("withdraws every limb beneath the shell", "settles into a low resting pose"),
V("follows {target} without changing pace", "intercepts {target} along a direct line"),
V("snaps at {target} from behind the shell", "drives the shell edge into {target}"),
V("nods through a long greeting", "shares quiet company without crowding another"),
V("wheezes into a slow creaking laugh", "bobs the head through quiet chuckles"),
V("checks each construction joint", "carries a load beneath the shell"));
Add(voices, "civ_unicorn",
V("canters with mane streaming", "prances onward on lifted hooves"),
V("stands with the horn lifted", "smooths the mane with repeated turns"),
V("dances an even stepping pattern", "tosses the mane through a high rear"),
V("selects one bite at a time", "takes morsels from the meal"),
V("folds long legs beneath the body", "rests with the horn angled high"),
V("gallops after {target} in a direct line", "closes on {target} with horn lowered"),
V("thrusts the horn at {target}", "strikes at {target} with raised hooves"),
V("offers another a deep bow", "leads nearby company in high steps"),
V("trills into a clear ringing laugh", "tosses the mane through short chuckles"),
V("engraves the craft with the horn tip", "draws a load with high steps"));
Add(voices, "civ_wolf",
V("trots forward with shoulders rolling", "ranges onward without slowing"),
V("sits with tail wrapped close", "tests every nearby scent"),
V("bows low before bounding sideways", "chases its own tail in a quick circle"),
V("tears off a bite", "holds the meal beneath one paw"),
V("turns into a tight sleeping circle", "rests with muzzle tucked to one flank"),
V("courses after {target} along the flank", "drives {target} toward a tighter line"),
V("slashes at {target} with repeated bites", "knocks {target} down from the side"),
V("touches muzzles in a close greeting", "raises a gathering call to nearby company"),
V("yips into a rough rising laugh", "howls between long chuckles"),
V("patrols around the work", "moves the load in close formation"));
Add(voices, "dwarf",
V("strides on short powerful legs", "marches onward with beard tucked close"),
V("plants both feet and folds thick arms", "waits with chin resting on one fist"),
V("stamps through a compact turning dance", "drops into a deep braced crouch"),
V("cuts an even bite and chews", "wipes the meal from a braided mustache"),
V("drops into a stout sleeping curl", "sleeps beneath a beard spread wide"),
V("tracks {target} with eyes fixed forward", "closes on {target} behind a low guard"),
V("hammers at {target} with heavy fists", "hooks {target} with a thick forearm"),
V("clasps forearms with another", "trades craft boasts with nearby company"),
V("booms with a body-shaking laugh", "snorts through a bristling beard"),
V("aligns the construction", "drives the craft in a steady rhythm"));
Add(voices, "elf",
V("walks with a light even stride", "passes onward in near-silent steps"),
V("stands listening with head slightly bowed", "rests long fingers against one palm"),
V("balances through a turning step", "springs lightly from foot to foot"),
V("divides the meal into equal portions", "takes bites with long fingers"),
V("reclines with limbs folded together", "sleeps with one hand lightly raised"),
V("follows {target} with soundless steps", "draws a direct line toward {target}"),
V("strikes at {target} with a swift hand", "cuts at {target} with a slender hand"),
V("exchanges brief greetings with another", "shares civic lore with nearby company"),
V("laughs in a clear ascending ripple", "muffles a short chuckle with long fingers"),
V("shapes the craft with fingertips", "keeps records of the work"));
Add(voices, "human",
V("hurries onward with arms swinging", "threads ahead in alternating steps"),
V("shifts weight with eyes forward", "pauses to catch a breath"),
V("hops through a quick uneven rhythm", "turns a small stumble into a low bow"),
V("divides the meal before taking a bite", "alternates bites with short pauses"),
V("curls with knees drawn to the chest", "rests with hands folded over the chest"),
V("follows {target} through repeated turns", "runs down {target} with eyes fixed forward"),
V("strikes at {target} with ready hands", "holds firm against {target} from a balanced stance"),
V("trades names and civic news with another", "waves nearby company into the conversation"),
V("breaks into an open laugh", "slaps one knee through a broad grin"),
V("checks the record", "moves briskly from task to task"));
Add(voices, "orc",
V("stalks forward in long heavy strides", "shoulders onward with tusks high"),
V("squats with fists resting on the thighs", "stands with fists held at the sides"),
V("wrestles against its own braced strength", "stomps through a rough turning dance"),
V("tears the meal apart with both hands", "crunches through each bite"),
V("drops into a heavy sleeping sprawl", "sleeps with one fist tightly closed"),
V("runs {target} down with pounding steps", "closes on {target} behind raised forearms"),
V("chops at {target} with repeated hand strikes", "headbutts {target} between heavy blows"),
V("greets another with a forearm clash", "swaps loud boasts with nearby company"),
V("barks out a harsh booming laugh", "bares both tusks in rumbling amusement"),
V("heaves material into place", "drives the construction with both arms"));
}
}