261 lines
20 KiB
C#
261 lines
20 KiB
C#
using System.Collections.Generic;
|
|
|
|
namespace IdleSpectator;
|
|
|
|
public static partial class ActivitySpeciesVoiceCatalog
|
|
{
|
|
private static void AddInvertebrateVoices(Dictionary<string, ActivitySpeciesVoice> 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 at the task", "divides its mass around the task"));
|
|
|
|
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("triangulates 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("draws paired symbols with crossing antennae", "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", "threads ahead beneath a balanced 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 shoulder to shoulder 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 task 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 the task", "moves material with alternating 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", "makes repeated passes over the task"));
|
|
|
|
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 in", "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 the task", "uses paired leaves to lift and place material"));
|
|
|
|
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", "uses its forefeet to turn the task bit by bit"));
|
|
|
|
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 the task 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 steadily at the task"));
|
|
|
|
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", "uses a split tendril to guide a morsel inward"),
|
|
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 the task 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("draws fine strands around the task", "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 task 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 the task between broad yielding layers", "uses bundled stalks to shove material into place"));
|
|
}
|
|
}
|