using System.Collections.Generic; namespace IdleSpectator; public static partial class ActivitySpeciesVoiceCatalog { private static void AddMammalVoices(Dictionary voices) { Add( voices, "alpaca", V("paces on padded feet with its long neck held upright", "steps lightly while its fleece sways"), V("stands chewing with its ears turning", "holds still behind a curtain of fleece"), V("bounds sideways on stiff legs", "nudges and skips in a woolly burst"), V("clips a bite with split lips", "chews steadily with a rolling jaw"), V("folds its long legs beneath a fleece-covered body", "rests with its neck curved over tucked legs"), V("raises its head near {target} and scans with upright ears", "advances toward {target} with its neck stretched high"), V("lashes out near {target} with a sharp forward kick", "braces its padded feet before {target} and spits"), V("touches noses beneath a pair of upright ears", "hums softly beside nearby company"), V("lets out a bright, breathy hum", "burbles while chewing cud"), V("carries the load on a straight, fleece-lined back", "kneels on padded joints to take the load")); Add( voices, "armadillo", V("scuttles low beneath overlapping armor bands", "trots with claws ticking under a plated back"), V("pauses with its pointed snout raised", "sits low while its armored bands settle"), V("scrabbles in a quick circle with oversized claws", "pops upright and paddles its foreclaws"), V("roots with a narrow snout and digs out each bite", "laps up morsels between rapid sniffs"), V("curls its plated body around its soft underside", "dozes with nose and feet tucked under armor"), V("sniffs near {target} with claws flexed", "searches around {target} with rapid sniffs"), V("hunkers near {target} behind its shell and drives forward", "swipes at {target} with powerful digging claws"), V("sniffs along another armored flank", "touches pointed snouts in a brief greeting"), V("chatters in a dry, rapid burst", "squeaks from beneath its plated brow"), V("excavates with alternating strokes of broad foreclaws", "shoves the load clear with its armored shoulder")); Add( voices, "bandit", V("slips ahead on quiet, measured steps", "keeps low with one hand held close"), V("leans back and watches through narrowed eyes", "checks each side with short head turns"), V("rolls one wrist and flexes quick fingers", "practices a feint and a smooth retreat"), V("takes bites without lowering the guard", "eats quickly with one hand shielding the meal"), V("sleeps curled tightly with both hands tucked close", "rests lightly with chin lowered to the chest"), V("tracks movement near {target} from a crouch", "advances toward {target} with quick hands raised"), V("slashes toward {target} from a low stance and withdraws", "turns aside near {target} and counters with the off hand"), V("trades a brief hand sign at close range", "leans in to exchange a few short words"), V("gives a muffled chuckle through closed lips", "snickers and taps two fingers against the chin"), V("picks through the load with quick fingertips", "pats the load into place with rapid hands")); Add( voices, "bear", V("lumbers forward with heavy shoulders rolling", "advances on broad flat paws"), V("rises upright and sniffs with its broad nose", "sits back on its haunches with forepaws hanging"), V("clasps both forepaws and rolls onto one shoulder", "rolls onto its back and bats with broad paws"), V("tears off a bite with strong jaws", "scoops the meal inward with long curved claws"), V("curls into a dense mound with paws over its muzzle", "settles heavily on its side and slows its breathing"), V("follows the scent near {target} with muzzle sweeping side to side", "charges toward {target} with nose low"), V("rears near {target} and brings both forepaws down", "drives at {target} behind a roar and a heavy swipe"), V("rubs muzzle and shoulder against another broad flank", "sniffs another face with small rounded ears forward"), V("huffs out a deep, rolling chortle", "grumbles in a sequence of breathy pulses"), V("hauls with both forepaws and a braced back", "shoves the load onward with massive shoulders")); Add( voices, "buffalo", V("moves in a heavy rolling stride beneath a horned brow", "trots with its shoulder hump rising and falling"), V("stands broadside while its tail flicks", "holds its head low and chews"), V("bucks and twists with all four hooves briefly clear", "bounds forward and tosses its curved horns"), V("tears off a bite with a wide muzzle", "chews steadily while its beard brushes its chest"), V("folds its legs beneath a massive chest", "rests flank-down with its horned head upright"), V("flares its broad nostrils near {target} and follows", "pushes toward {target} with muzzle low and horns level"), V("drops its horned head near {target} and drives forward", "swings its heavy skull at {target} in a short arc"), V("presses shoulder to shoulder with nearby company", "grooms a nearby hide with slow tongue strokes"), V("bellows in a deep, chesty rumble", "snorts and answers with a booming grunt"), V("leans into the load with neck and shoulder hump", "drags steadily while broad hooves brace")); Add( voices, "capybara", V("pads along on short legs with webbed toes splayed", "ambles forward with a blunt muzzle leading"), V("sits squarely with half-lidded eyes and rounded ears", "rests its barrel-shaped body on folded feet"), V("bobs up and scampers in a compact circle", "hops back on short legs and bobs again"), V("nibbles the meal quickly with broad orange incisors", "chews a bite along one side of the jaw"), V("lies flat with its blunt chin between its forefeet", "dozes in a compact heap with ears still twitching"), V("sniffs near {target} in short deliberate bursts", "moves toward {target} with whiskers spread"), V("bares broad incisors near {target} and lunges low", "braces before {target} and snaps sharply"), V("touches blunt muzzles and settles beside nearby company", "grooms a nearby coat with careful front teeth"), V("purrs in a bubbling series of soft clicks", "whistles once and follows with a throaty chuckle"), V("grips and shifts the load with incisors and forefeet", "pushes the load ahead with a broad chest")); Add( voices, "cat", V("pads forward on silent, tucked claws", "threads ahead with tail held in a supple curve"), V("sits upright and wraps its tail around neat paws", "freezes with whiskers spread and ears pivoting"), V("pounces onto its forepaws and bats from side to side", "springs sideways with back arched and tail high"), V("pins a morsel with one paw and tears it with its teeth", "licks its lips before taking another bite"), V("curls nose to tail with paws hidden beneath", "kneads twice before folding into a compact curl"), V("stalks toward {target} with shoulders rising under the coat", "waits near {target} before a sudden pounce"), V("lashes at {target} with unsheathed foreclaws", "flattens its ears near {target} and strikes rapidly"), V("greets with an upright tail and a cheek rub", "grooms a nearby coat with rough, measured licks"), V("chatters out a bright trill", "purrs around a short chirrup"), V("hooks the load closer with a careful paw", "sniffs over the load with whiskers forward and tail twitching")); Add( voices, "cow", V("walks with an unhurried sway on cloven hooves", "steps forward while its broad muzzle bobs"), V("stands chewing with its tail switching", "rests its weight on three legs and chews"), V("kicks up its hind heels in a heavy skip", "dips its broad forehead and skips sideways"), V("draws in a bite with its rough tongue", "chews cud in slow circular strokes"), V("folds its legs and settles on a broad belly", "lies on its side with muzzle resting low"), V("follows the scent near {target} with muzzle extended", "advances toward {target} behind lowered horns"), V("swings its horned head at {target} and stamps a forehoof", "drives toward {target} with forehead lowered"), V("licks a nearby neck with a broad rough tongue", "stands flank to flank and exchanges low calls"), V("moos in a rising, resonant call", "utters a deep lowing chuckle"), V("leans its broad chest into the load", "pulls steadily with cloven hooves planted")); Add( voices, "dog", V("trots ahead with nose active and tail balancing each turn", "pads forward in an even four-beat gait"), V("sits on its haunches with ears trained forward", "waits with head tilted and tail tapping"), V("bows on its forelegs and bounds sideways", "bounds in a circle with tail sweeping"), V("holds the meal between both forepaws and gnaws", "bites repeatedly before licking its muzzle"), V("circles twice and curls with nose beneath tail", "sprawls on its side with paws twitching"), V("tracks the scent near {target} with nose sweeping low", "surges toward {target} in long bounding strides"), V("bares its teeth near {target} and lunges from braced forelegs", "snaps at {target}, pivots, and drives in again"), V("greets with a nose touch and a broadly wagging tail", "sniffs closely before settling alongside"), V("pants through a breathy, barking chuckle", "lets out a short yip followed by a huff"), V("carries the load firmly between its jaws", "digs in with forepaws and pulls backward")); Add( voices, "fox", V("trots lightly with its brush held level", "slips forward on narrow paws with ears pricked"), V("sits with its brush curled around slender legs", "stands listening while its pointed ears swivel"), V("pounces high and lands forepaws-first", "whips around after its own sweeping brush"), V("nips at the meal with a narrow muzzle", "pins the meal beneath one paw and chews"), V("curls tightly beneath its sweeping brush", "rests with pointed muzzle tucked against its chest"), V("tilts its head near {target} before pouncing", "stalks toward {target} with ears fixed ahead"), V("darts at {target} with a quick bite and springs clear", "twists near {target} and snaps from a narrow stance"), V("touches pointed muzzles and circles with brush raised", "grooms a nearby ear with delicate nibbles"), V("gekker-calls in a rapid, rasping burst", "lets out a high yip followed by a throaty chatter"), V("carries the load delicately in its jaws", "scrapes and digs with quick alternating forepaws")); Add( voices, "goat", V("picks a nimble path on hard cloven hooves", "bounds forward with short springing steps"), V("stands chewing while horizontal pupils scan", "balances squarely with beard stirring beneath its chin"), V("hops onto stiff legs and twists in place", "rears briefly and taps its horns together"), V("takes a bite with mobile split lips", "strips off a bite and chews with a sideways jaw"), V("tucks its legs beneath a narrow, deep chest", "rests chin-down with horns angled back"), V("sniffs near {target} in short bursts", "bounds toward {target} with horns tipped forward"), V("rears near {target} and crashes down behind its horns", "drives a compact headbutt at {target} from planted hooves"), V("rubs horn bases against a nearby neck", "nibbles carefully along another coat"), V("bleats in a broken, chuckling cadence", "snorts and answers with a nasal trill"), V("pushes with its forehead while hooves grip", "carries a small load between nimble jaws")); Add( voices, "hyena", V("lopes ahead with high shoulders and a sloping back", "pads forward on powerful forequarters"), V("stands squarely with rounded ears tracking every sound", "sits back beneath a heavy neck and watches"), V("bounds in a crooked circle with jaws gaping", "feints forward and wheels away on long forelegs"), V("cracks a bite with massive back teeth", "tears and swallows with rapid jaw strokes"), V("lies belly-down with heavy jaws across its paws", "curls on one flank beneath raised shoulders"), V("circles near {target} with nose low", "paces toward {target} in an endurance lope"), V("clamps onto {target} with crushing jaws and braces", "rushes at {target} behind powerful shoulders and snaps"), V("greets with muzzle low and measured flank sniffing", "grooms a nearby coat with short front-tooth nibbles"), V("whoops and cackles in a rising cascade", "chatters out a breathless, ringing laugh"), V("drags the load with jaws locked and shoulders driving", "crushes the load between broad teeth")); Add( voices, "monkey", V("scampers on all fours with its long tail balancing", "bounds ahead and reaches down with deft hands"), V("squats on its haunches and scans with quick head turns", "perches upright while its fingers pick through its coat"), V("claps its hands and flicks its tail for balance", "leaps, lands, and flicks its tail for balance"), V("turns the meal with nimble thumbs before biting", "holds a morsel in both hands and nibbles"), V("curls on its side with hands tucked beneath its chin", "dozes in a compact crouch with tail wrapped close"), V("searches near {target} with quick eyes and reaching hands", "bounds toward {target} in a four-limbed rush"), V("grapples with {target} using both hands", "leaps at {target} with a slap before springing back"), V("picks carefully through a nearby coat", "touches faces and chatters at close range"), V("hoots through a rapid string of chattering notes", "bares its teeth in a breathy, bouncing chuckle"), V("turns and fits each piece with nimble fingers", "carries the load clasped against its chest")); Add( voices, "rabbit", V("bounds forward on long hind feet", "hops in quick arcs with ears held upright"), V("sits tall with nose pulsing and ears rotating", "crouches low on folded hind legs"), V("leaps straight up and twists in midair", "darts in a tight circle before kicking out"), V("clips each bite with sharp front incisors", "nibbles rapidly while its jaw circles"), V("settles into a compact loaf with feet hidden", "lies stretched out with ears laid along its back"), V("sniffs near {target} with nose twitching rapidly", "bounds toward {target} in sudden accelerating leaps"), V("boxes at {target} with rapid forepaw strikes", "kicks toward {target} with both powerful hind feet"), V("touches noses and settles flank to flank", "grooms a nearby forehead with tiny licks"), V("honks softly and chatters its teeth", "lets out a bright squeal between quick nose twitches"), V("scrapes and piles with alternating forepaws", "carries small pieces between its incisors")); Add( voices, "raccoon", V("ambles forward with masked face low and ringed tail trailing", "walks on nimble flat paws with back arched"), V("sits upright and rubs its sensitive forepaws together", "pauses with black fingers spread and ears forward"), V("rolls onto one shoulder with both paws raised", "pounces, tumbles, and rights its ringed tail"), V("feels over each morsel before taking a bite", "holds the meal in both forepaws and chews neatly"), V("curls around its ringed tail with masked muzzle tucked", "dozes on its side with forepaws folded together"), V("probes near {target} with sensitive fingers and a pointed nose", "follows the scent toward {target} with marked face low"), V("grabs at {target} with both forepaws and bites sharply", "rears near {target} and slashes with black claws"), V("sniffs another marked face and explores a nearby coat with both paws", "sits close and grooms with careful fingerlike claws"), V("trills through a raspy series of chuckles", "chatters and chirrs beneath its dark facial markings"), V("turns and sorts the load with deft black paws", "pries the load apart with sensitive fingers")); Add( voices, "rat", V("scurries low with naked tail balancing each turn", "trots in quick close steps with whiskers fanned"), V("sits upright and washes its muzzle between pink paws", "freezes with whiskers trembling and round ears raised"), V("clasps its forepaws and chatters its incisors", "darts forward, wheels, and flicks its long tail"), V("holds a morsel in both paws and gnaws with orange incisors", "nibbles in rapid bites while whiskers brush the meal"), V("curls into a tight ball around its bare tail", "lies belly-down with pointed muzzle on folded paws"), V("searches near {target} with whiskers sweeping both sides", "scurries toward {target} with nose held low"), V("lunges at {target} and bites with chisel incisors", "rears near {target} to box rapidly with both forepaws"), V("touches noses and grooms around a nearby ear", "huddles close while whiskers cross and tails coil"), V("grinds its incisors in a soft, crackling chuckle", "squeaks through a rapid series of chirps"), V("gnaws the load with tireless incisors", "carries the load tucked beneath its chin")); Add( voices, "rhino", V("tramps forward on three-toed feet beneath a heavy horn", "moves with thick shoulders rolling under folded hide"), V("stands nearly motionless while small ears swivel", "rests its massive head with horn angled low"), V("bucks into a short heavy trot", "pivots on stout legs and tosses its horn"), V("crops a bite with a broad square lip", "chews a bite behind thick folded lips"), V("folds its stout legs and settles onto thick hide", "lies flank-down with horn and chin resting low"), V("sniffs near {target} with ears flicking independently", "charges toward {target} with horn level"), V("charges at {target} behind its lowered horn", "swings its massive skull near {target} and stamps forward"), V("touches horns lightly before standing side by side", "rubs thick shoulder hide against a nearby flank"), V("snorts in a rough, rumbling burst", "squeals once and follows with a throaty puff"), V("pushes the load with horn base and broad forehead", "leans its full weight into the load")); Add( voices, "sheep", V("walks in close steps beneath a thick fleece", "trots with narrow hooves and wool bouncing"), V("stands chewing with ears angled out from the wool", "settles squarely while its dense fleece rises and falls"), V("springs forward on stiff legs", "butts lightly, backs away, and hops again"), V("crops a bite with a split upper lip", "chews cud in slow sideways turns"), V("folds its legs beneath a round fleece-covered body", "rests with muzzle tucked against warm wool"), V("lifts its muzzle near {target} and follows", "advances toward {target} with woolly forehead lowered"), V("backs away from {target} and drives forward behind curled horns", "braces narrow hooves near {target} and strikes with its forehead"), V("presses into nearby company until fleeces touch", "nuzzles beneath a nearby woolly cheek"), V("bleats in a wavering, breathy cadence", "answers with a short nasal baa"), V("pulls steadily with fleece bunching over its shoulders", "nudges the load ahead with a woolly brow")); Add( voices, "unicorn", V("canters with a single spiral horn cutting a clean line", "steps high on bright cloven hooves with mane flowing"), V("stands poised with horn upright and ears angled forward", "rests one hind hoof while its long mane settles"), V("arches its neck and bounds on light hooves", "rears, paws once, and lands beneath its streaming mane"), V("takes a bite with mobile lips", "chews slowly beneath its spiral horn"), V("folds its legs and rests with horn angled safely aside", "lies with its muzzle nestled against a flowing mane"), V("tracks movement near {target} with horn aligned", "surges toward {target} in a light canter"), V("drives at {target} with spiral horn lowered", "rears near {target} and strikes with both forehooves"), V("touches muzzles beneath an arched neck", "combs a nearby mane with careful teeth"), V("nickers in a clear, bell-like trill", "whinnies through a bright rippling cadence"), V("lifts and guides the load with the base of its horn", "pulls in a balanced stride on cloven hooves")); Add( voices, "wolf", V("lopes forward with long legs and level back", "trots in an efficient line with tail held low"), V("stands with ears pricked and nose raised", "sits tall on its haunches and watches"), V("bows low on its forelegs before bounding sideways", "wrestles with open jaws and careful pawing"), V("holds the meal between forepaws and tears sideways", "crunches the meal with strong jaws before licking its muzzle"), V("curls tightly with bushy tail over its nose", "lies chest-down with chin between outstretched paws"), V("runs toward {target} with nose low and stride lengthening", "closes on {target} at an efficient lope"), V("rushes at {target} with jaws open and shoulders braced", "bites at {target}, releases, and circles on quick paws"), V("greets with muzzle licks and a low sweeping tail", "leans flank-first against nearby company"), V("pants out a rough, breathy chuff", "breaks into a rising series of yips and howls"), V("drags the load with jaws set and legs driving", "scrapes and clears with powerful forepaws")); Add( voices, "worm", V("extends its front segments and draws the rest forward", "crawls in rippling contractions along its bristled underside"), V("holds its tapered front still while the body contracts", "rests in a loose curve with segments barely shifting"), V("loops its flexible body and straightens in a quick ripple", "coils tightly before easing straight"), V("draws the meal into its mouth opening", "rasps at the meal with steady muscular pulls"), V("settles into a compact coil with segments relaxed", "lies fully extended with only faint body pulses"), V("probes near {target} with a tapered front and rippling muscles", "crawls toward {target} in slow curves"), V("whips near {target} with its front segments and recoils", "braces near {target} and lashes forward"), V("presses along another segmented body", "twines briefly before crawling alongside"), V("makes a faint rasp through contracting segments", "rustles in a quick sequence of dry body ripples"), V("drags the load backward beneath its body", "inches forward by bracing each band of tiny bristles")); } }