using System.Collections.Generic; namespace IdleSpectator; public static partial class ActivitySpeciesVoiceCatalog { private static void AddInvertebrateVoices(Dictionary voices) { Add( voices, "acid_blob", V("rolls its leading lobe forward", "pours its mass into another low glide"), V("holds its rim in a shallow quiver", "settles into a wide motionless pool"), V("flicks small beads from its rippling edge", "folds two rising lobes over each other"), V("spreads a thin feeding film across its meal", "draws morsels inward beneath its surface"), V("flattens until only its skin trembles", "gathers into a low mound and stills"), V("extends a narrow feeler toward {target}", "streams forward after {target}"), V("lashes out at {target} with a sudden liquid fold", "rears its front edge at {target} and slaps it down"), V("touches rims and trades slow surface pulses", "presses close and mirrors another's ripples"), V("burbles as rings race across its surface", "pops a chain of little bubbles"), V("pushes a broad lobe steadily into the load", "splits its mass around a load and closes over it")); Add( voices, "ant_black", V("keeps a straight course on quick jointed steps", "scurries forward with antennae sweeping"), V("halts with both feelers angled ahead", "sets all six feet and samples with its antennae"), V("darts aside and circles back", "crosses and uncrosses its paired forelegs"), V("clips bites from its meal", "braces its forelegs and rasps at a morsel"), V("tucks its legs beneath a compact crouch", "lowers its feelers and becomes still"), V("advances toward {target} with rapid antenna taps", "follows after {target} in tight turns"), V("locks mandibles on {target} and drives from its hind legs", "ducks low at {target} before snapping its jaws upward"), V("meets another with brisk feeler strokes", "passes close to another and exchanges antenna taps"), V("rattles its jaws in a clipped little rhythm", "shivers its feelers through a dry chuckle"), V("hauls a load with its body pitched forward", "sorts material into a straight row")); Add( voices, "ant_blue", V("advances in measured steps with wide feeler sweeps", "moves forward in alternating angular turns"), V("balances high on straightened legs", "pauses to trace a slow arc with each feeler"), V("pivots in tight loops on alternating feet", "rears and catches its forefeet in a paired clasp"), V("rotates a morsel between paired mouthparts", "pares bites from its meal"), V("folds into a narrow resting stance", "rests with its antennae laid along its head"), V("homes toward {target} with alternating feeler taps", "takes an angular zigzag toward {target}"), V("sidesteps at {target} and pinches from the flank", "sets its feet wide at {target} and closes both jaws"), V("crosses antennae in paired looping strokes", "paces beside another in matching steps"), V("ticks its mouthparts in a rising cadence", "taps its forefeet in a quick alternating pattern"), V("taps each load with both feelers before shifting it", "fits material into a straight line")); Add( voices, "ant_green", V("bounds forward with its forelegs held overhead", "moves ahead while balancing its raised abdomen"), V("rests its forelegs across raised mandibles", "stops to groom its feelers with hooked wrists"), V("spins beneath raised forelegs", "vaults forward and doubles back"), V("saws at a morsel with its mandibles", "holds a morsel aloft while shaving off bites"), V("curls around its tucked forelegs", "settles with its legs clasped close to its body"), V("tests toward {target} with one lifted foreleg", "rushes after {target} with its jaws held open"), V("swings its raised forelegs at {target}", "hooks at {target} and pulls sideways"), V("opens its jaws while facing another", "links feelers with another and turns in a brief circle"), V("scrapes its jaws together in bouncing beats", "drums an alternating pattern with its middle feet"), V("cuts material into narrow sections", "carries sections of a load one by one")); Add( voices, "ant_red", V("charges in short bursts with jaws spread", "races forward and brakes on splayed forelegs"), V("rocks over its braced feet with feelers rigid", "holds a low stance with mandibles parted"), V("pounces forward and kicks backward", "rushes in tight circles with its abdomen raised"), V("tears brisk bites from its meal", "pins its meal and bites in rapid strokes"), V("drops into a tight crouch without relaxing its jaws", "folds its limbs close and rests low"), V("surges after {target} in rapid bursts", "cuts toward {target} with jaws spread"), V("lunges at {target} with mandibles wide", "clamps on {target} and twists its whole body"), V("bumps heads and trades forceful antenna strokes", "marches flank to flank with another"), V("clacks its jaws in a rapid rolling burst", "stamps all six feet in a crackling rhythm"), V("drives a load forward from behind", "grips the load in its mandibles and pulls without pause")); Add( voices, "bee", V("zips ahead on rapidly beating wings", "bobs forward in a humming flight"), V("hovers in place with dangling legs", "lands and combs its wings with its hind legs"), V("loops upward and spirals back down", "dances in tight figures with a wagging abdomen"), V("unfurls its tongue and draws from a meal", "packs pollen against its hind legs"), V("folds its wings flat and tucks in its legs", "rests with its head lowered between its forelegs"), V("angles its feelers toward {target}", "accelerates after {target} with a deepening buzz"), V("dives at {target} with its abdomen curled beneath it", "buffets at {target} with wings and kicking legs"), V("touches mouthparts with another in a brief exchange", "faces another while waggling its abdomen"), V("buzzes in a tumbling uneven trill", "shakes its abdomen through an uneven hum"), V("brushes pollen into compact bundles", "ferries a gathered load in steady flights")); Add( voices, "beetle", V("trundles forward beneath closed wing cases", "clambers ahead as its hooked feet lift in sequence"), V("draws in its legs and lowers its plated back", "stands braced while its feelers make short sweeps"), V("rolls onto its back and pumps all six legs", "tips onto its side and rocks upright again"), V("anchors its feet and chews its meal", "works its jaws steadily across a morsel"), V("seals its wings and settles behind folded legs", "wedges its head low and becomes still"), V("follows after {target} with its feelers forward", "lumbers toward {target} in a straight line"), V("rams at {target} with its lowered head", "opens its wing cases at {target} and shoves with all six legs"), V("knocks feelers against another's plated brow", "circles another and taps shell against shell"), V("clicks its wing cases in hollow bursts", "rasps its feet against its plated sides"), V("leans its hardened back into a load", "grips and drags material with hooked forefeet")); Add( voices, "bioblob", V("inches forward as its front edge swells", "heaves its rounded membrane into a springy roll"), V("balances as a domed pulse rises and falls", "rests while slow ripples cross its skin"), V("bounces twice and catches itself in a wide wobble", "pinches off a bead and reels it back inside"), V("wraps a membrane pocket around each morsel", "draws nutrients inward with a deep contracting pulse"), V("dims its inner motion and sags into a low mound", "draws its membrane close around a still center"), V("points a pulsing bulge toward {target}", "bounds after {target} with quick whole-body squeezes"), V("hardens its front at {target} into a blunt swell", "compresses and springs at {target} as one mass"), V("joins surfaces and trades alternating pulses", "echoes another's pulse from rim to rim"), V("warbles through a chain of membrane pops", "jiggles until ripples cross its membrane in rings"), V("forms gripping pockets around a load", "moves material with alternating whole-body squeezes")); Add( voices, "butterfly", V("floats ahead on broad alternating wingbeats", "loops forward with legs tucked close"), V("holds its wings upright and still", "opens and closes its wings in slow measured fans"), V("spirals upward and glides back down", "dips and rises on alternating wingbeats"), V("uncurls its feeding tube and takes from a meal", "steadies on four legs while drawing nutrients"), V("folds its wings tight and draws in its legs", "rests behind the narrow line of closed wings"), V("follows after {target} in rising uneven loops", "glides toward {target} with quick wingbeats"), V("beats its wings hard at {target}", "veers at {target} and kicks with slender legs"), V("circles another in paired rising arcs", "rests alongside another with wing edges nearly touching"), V("flutters in a loose cascade of wingbeats", "bobs through an uneven airy chuckle"), V("carries a load on its legs", "returns again and again to shift material with its feet")); Add( voices, "flower_bud", V("hitches its rootlets forward beneath a bending stalk", "leans and draws its stalk after its roots"), V("holds its closed petals above a steady stalk", "anchors its rootlets and lets its leaves settle"), V("twirls its stalk until the outer petals fan wide", "bobs its closed crown in quick springing arcs"), V("presses root hairs outward and draws nutrients upward", "cups a morsel beneath its lowest leaves"), V("folds every petal inward around its center", "bows its crown and slackens its leaves"), V("angles its crown toward {target}", "pulls its rootlets toward {target} in a tightening curve"), V("whips its stalk at {target} with its crown closed", "braces its roots at {target} and sweeps its leaves outward"), V("touches leaf tips and trades a tremor with another", "inclines its crown beside another's petals"), V("shakes its petals in a crisp papery rattle", "nods through a cascade of rustling leaves"), V("winds fine roots around a load and pulls", "lifts and places material with paired leaves")); Add( voices, "fly", V("shoots forward and stops in midair", "skims ahead on blurred, glassy wings"), V("hovers with its forelegs rubbing together", "holds still and wipes each eye with a bent foreleg"), V("darts in a square and retraces every turn", "loops upside down before righting in a snap"), V("sets its feet and sponges at a meal", "lowers its mouthparts for quick repeated tastes"), V("draws its legs close with wings laid flat", "tucks its legs close and stills its wing buzz"), V("closes toward {target} by sharp angles", "tracks after {target} with abrupt hovering stops"), V("slams sideways at {target} with a burst of wing speed", "grapples with {target} while its wings whine"), V("faces another and drums with its forefeet", "orbits another in close mirrored darts"), V("buzzes in a broken, hiccupping run", "rubs its wings into a thin trill"), V("shuttles material in rapid trips", "turns material bit by bit with its forefeet")); Add( voices, "garl", V("lurches ahead as a layered bulb rocks over its roots", "sets fibrous roots, then hauls its stalk forward"), V("settles its layered base and holds its stalk upright", "fans its narrow leaves above a rooted pause"), V("spins on its bulb while loose skins flutter", "whips its leaf tips in alternating circles"), V("threads fine roots around a meal and draws inward", "parts its papery layers to receive morsels"), V("closes its leaves around a bowed stalk", "rests its bulb on one side with roots curled beneath"), V("tilts its stalk toward {target}", "scrambles after {target} on bunching root fibers"), V("swings its dense bulb at {target} in a low arc", "lashes at {target} with stiff leaves"), V("braids leaf tips briefly with another's", "presses layered sides together and rustles"), V("shudders until its dry skins chatter", "flicks its leaves in an alternating crackle"), V("hooks a load with bundled root fibers", "wedges its layered base behind a load")); Add( voices, "grasshopper", V("vaults ahead on folded hind legs", "springs forward and lands on braced forefeet"), V("crouches with its hind legs folded beneath its abdomen", "holds still while its feelers trace broad arcs"), V("bounds straight up and twists before landing", "kicks both hind legs and leaps after them"), V("clips bites with side-working jaws", "grips a morsel between its forefeet and chews"), V("folds its long hind legs tight against its sides", "rests low with feelers laid back"), V("launches toward {target} in successive long bounds", "leans toward {target} and springs after {target}"), V("drives both hind feet at {target} in a sharp kick", "leaps at {target} and drops forefeet-first"), V("crosses feelers with another in alternating taps", "sits beside another and rubs a leg along one wing"), V("scrapes out a skipping chirr", "pulses its hind legs through an alternating rattle"), V("kicks loose material into a gathered load", "carries material between its forefeet in short hops")); Add( voices, "lemon_snail", V("glides forward on a rippling muscular foot", "extends its eyestalks and slides beneath its shell"), V("rests with its eyestalks half withdrawn", "holds its shell level while the foot stops rippling"), V("waves both long feelers in crossing loops", "rocks its shell from side to side without advancing"), V("rasps small strokes across the meal", "pins a morsel beneath the front of its foot"), V("withdraws beneath the lip of its shell", "seals close with every feeler tucked away"), V("stretches its eyestalks toward {target}", "glides after {target} with its head extended"), V("swings its shell sideways at {target}", "rears its head and drives at {target} under its shell"), V("touches feeler tips and circles shell to shell", "glides alongside another in a close parallel line"), V("bobs its eyestalks in a slow alternating rhythm", "rocks its shell through a scraping chuckle"), V("pushes material with the broad front of its foot", "anchors its shell and rasps material into place")); Add( voices, "lil_pumpkin", V("rolls its ribbed body as a short vine pulls ahead", "scampers on curling tendrils beneath its bobbing crown"), V("sets its round body down among coiled tendrils", "holds its crown upright while the vine tips rest"), V("bounces on its rounded base and spins a tendril", "catches one curling vine between two others"), V("draws a morsel beneath its vine and presses close", "guides a morsel inward with a split tendril"), V("curls every tendril against its ribbed sides", "tips onto one flank and lets its crown droop"), V("uncurls an extended vine toward {target}", "rolls after {target} with tendrils reaching ahead"), V("butts its hard rounded body at {target}", "snaps a coiled tendril at {target}"), V("loops tendrils briefly around another's vine", "rests side by side and taps crowns with another"), V("rattles its hollow body from within", "bounces as its hollow body knocks"), V("winds tendrils around a load and pulls", "braces its round body behind a shifting load")); Add( voices, "sand_spider", V("skates forward on eight low-splayed legs", "scuttles sideways with its body held low"), V("freezes with each leg bent at a different angle", "settles low while its front legs test faint tremors"), V("juggles its forefeet in alternating pairs", "spins once on four braced feet"), V("pins its meal beneath folded forelegs", "works its mouthparts while holding the morsel still"), V("draws all eight legs into a tight resting knot", "flattens its body and folds its forelegs inward"), V("feels toward {target} through widely spread feet", "stalks toward {target} in alternating sideways steps"), V("rears at {target} and strikes with the front pair", "hooks at {target} and pivots sideways"), V("taps front feet in a measured exchange", "faces another and mirrors each lifted leg"), V("drums eight feet in a tumbling cadence", "shakes its mouthparts through a dry clicking fit"), V("binds material in fine strands", "pulls bound material backward beneath its body")); Add( voices, "scorpion", V("paces forward with pincers raised and tail balanced", "sidesteps ahead on eight compact legs"), V("rests low beneath the arch of its tail", "holds both pincers open without a tremor"), V("passes one pincer beneath the other", "circles its own tail tip in tight steps"), V("shears a morsel apart between opposing pincers", "holds its meal in one claw and cuts with the other"), V("lowers its tail and folds its claws beneath its head", "settles with every leg tucked under its plated body"), V("tests toward {target} with open pincers", "tracks after {target} with its tail poised overhead"), V("snaps both claws at {target} before driving its tail downward", "snaps one pincer at {target} and counters with the other"), V("clasps pincers and steps through a paired turn", "touches claw tips in measured alternating taps"), V("clacks its pincers in a brisk hollow rhythm", "rattles its plated tail in uneven pulses"), V("grips the load between both claws", "drags material backward with its tail held clear")); Add( voices, "smore", V("shuffles forward on a bundle of springy stalks", "tilts its stacked crown and steps on bending shoots"), V("rests its layered crown above folded shoots", "sets its fibrous base and lets each stalk straighten"), V("bounces its stacked layers in alternating tilts", "twirls a ribbonlike leaf around its crown"), V("presses one layer around each morsel", "draws nutrients between two yielding layers"), V("compresses its crown and folds its shoots inward", "settles into a squat stack with leaves tucked close"), V("leans its upper layer toward {target}", "hurries after {target} on flexing stalks"), V("springs its stacked body at {target}", "claps two broad layers at {target}"), V("rests one broad layer against another's crown", "crosses ribbonlike leaves with another"), V("wobbles until its stacked layers flap together", "rustles its leaves through a bouncing chuckle"), V("pinches material between broad yielding layers", "shoves material into place with bundled stalks")); } }