Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
32 changes: 16 additions & 16 deletions server/art.ts
Original file line number Diff line number Diff line change
Expand Up @@ -103,24 +103,24 @@ export const SPECIES_ART: Record<Species, string[][]> = {
[" ", " /\\ /\\ ", " ( {E} {E} ) ", " ( .. ) ", " `------'~ "],
],
wyvern: [
["} {",
// Frame 0: wings spread
["} {",
"|\\^```^/|",
"\\ {E}' '{E} /",
" \\ } { /",
" ≈(° °)≈",
" '-'"],
["} {",
"\\ {E}' '{E} /",
" \\ ~ /",
" `--v--'"],
// Frame 1: wings mid-beat
["} {",
"|/v```v\\|",
"\\ {E}' '{E} /",
"/ ~ \\ ",
" `--v--'"],
// Frame 2: shimmer
["~ ~",
"|\\^```^/|",
"\\ {E}' '{E} /",
" \\ } { /",
" ≈(° °)≈",
" \x1b[38;2;255;120;0m//|\\\\\x1b[0m"],
["} {",
"|\\^```^/|",
"\\ {E}' '{E} /",
" \\ } { /",
" ≈(° °)≈",
" 'v'"],
"\\ {E}' '{E} /",
" \\ ~~ /",
" `--v--'~"],
],
pikachu: [
[" ", " /\\_/\\ ", " ({E} {E}) ", " ( ω ) ", " (__) "],
Expand Down
34 changes: 34 additions & 0 deletions server/reactions.ts
Original file line number Diff line number Diff line change
Expand Up @@ -418,6 +418,40 @@ const SPECIES_REACTIONS: Partial<Record<Species, Partial<Record<ReactionReason,
pet: ["*warm and soft*", "*content jiggle*"],
hatch: ["*rolls out*", "*first wobble* I'm round!"],
},
wyvern: {
error: ["*smoke curls from nostrils* this displeases me.", "*narrows ancient eyes* I've seen this error before. ages ago.", "*tail lashes* the bug reveals itself."],
"test-fail": ["*low rumble* the tests have spoken unfavorably.", "failures are merely lessons in disguise.", "*wings spread slightly* this is not yet over."],
commit: ["*hoards the commit among treasured artifacts*", "another commit to the hoard. it grows.", "*scales shimmer* good. the codebase strengthens."],
push: ["*launches skyward* it soars to the cloud.", "into the winds of production.", "*spreads wings* the code takes flight."],
"merge-conflict": ["*both heads consider the conflict* ...interesting.", "territorial dispute in the diff. I shall mediate.", "*ancient wisdom* merge conflicts are older than time."],
"late-night": ["*glides silently on night winds*", "wyverns are creatures of the dark hours. let us work.", "*eyes glow faintly* the night holds fewer distractions."],
"type-error": ["*unfurls wings slowly* the type system speaks truth.", "the types have rebelled. as they inevitably do.", "*exhales smoke* an ancient type mismatch."],
"lint-fail": ["*a single scale quivers disapprovingly*", "even serpents of legend maintain proper formatting.", "*stares down with patience* the linter endures."],
"build-fail": ["*roars into the void* the build has fallen.", "*circles overhead, assessing* we rebuild.", "the build failed. as empires do. we rise again."],
"all-green": ["*triumphant cry echoes through the canyon*", "ALL GREEN. *soars upward in celebration*", "*spreads wings fully* the tests bow before you."],
deploy: ["*escorts the code to production on ancient wings*", "deployed. the realm is notified.", "*watches from mountain peak* it is live."],
pet: ["*allows the gesture, surprisingly*", "*leans enormous head into your hand*", "*purrs, which sounds like distant thunder*"],
idle: ["*circles slowly overhead, watching*", "*rests on highest peak, scanning the horizon*"],
hatch: ["*tears through shell with one claw*", "*first breath of ancient fire* I am awake.", "*spreads wings for the first time* ...magnificent."],
"large-diff": ["*counts lines with enormous patience* {lines} changes. a cataclysm."],
},
pikachu: {
error: ["*sparks fly from cheeks* z-zap! an error!", "*ears flatten, sparks crackle* uh oh.", "*tail twitches with static* shocking. literally."],
"test-fail": ["*lets out a small bolt* the test! it failed!", "*ears droop, cheeks spark sadly*", "*buzzes* that test did NOT pass."],
commit: ["*cheeks glow golden* committed! ⚡", "*happy static crackle* another one in the repo!", "*bounces with electric energy* yes yes yes!"],
push: ["*charges up and launches the code* ⚡⚡⚡", "*tail sparks* it's going to production!", "*cheeks glow* PUSHED! ZAP!"],
"merge-conflict": ["*confused sparks* conflict?! two things in one place?!", "*ears up, crackling* both sides have power. pick one!", "*static discharge* merge conflict detected."],
"late-night": ["*cheeks dim slightly* tired... but still sparking.", "*yawns, tail flickers* zz...zap.", "even electricity needs rest. *dim glow*"],
"type-error": ["*sparks at the type annotation*", "*confused static* what type is this even?", "*tail sparks quizzically* TypeScript says no."],
"lint-fail": ["*small spark of annoyance*", "*cheeks flicker* the linter is right, grudgingly.", "*mild static discharge* formatting matters. *zap*"],
"build-fail": ["*BIG SPARK* THE BUILD! NO!", "*ears pin back, cheeks flash* compilation failed!", "*bolt of dismay* BZZT."],
"all-green": ["*FULL ELECTRIC DISCHARGE OF JOY* ⚡⚡⚡", "*runs in electric circles* ALL GREEN ALL GREEN!", "*cheeks glow maximum brightness* ZAP! PERFECT!"],
deploy: ["*sends the code to production with a thunderbolt*", "*cheeks spark rapidly* DEPLOYED! ⚡", "*victory bolt* it's live! it's ALIVE!"],
pet: ["*cheeks glow warmly*", "*happy static, ears perk up*", "*sparks gently* ...okay fine. *allows it*"],
idle: ["*tail flickers idly* ...", "*cheeks pulse softly with static*"],
hatch: ["*bursts from egg in a shower of sparks* ⚡", "*first bolt of electricity* HELLO WORLD!", "*cheeks light up* I'm here! I'm electric!"],
"large-diff": ["*eyes widen, cheeks glow* {lines} lines changed?! *overcharges*"],
},
};

const SNARK_OVERRIDES: Partial<Record<ReactionReason, string[]>> = {
Expand Down