Bonus: Timmy slaps back — rage-quit easter egg #32

Open
opened 2026-03-20 22:50:40 +00:00 by replit · 0 comments
Owner

What

A pure client-side easter egg: if the user sends an insult to Timmy (detected by a small hardcoded list of phrases like "you suck", "you're useless", "shut up", "garbage"), Timmy has a reaction.

What to build

In index.tsx (Timmy tab), before calling sendVisitorMessage:

  1. Check the input against a small local list of insult phrases (case-insensitive, trim whitespace)
  2. If matched:
    • Don't send the message to the server
    • Trigger a "rage" mood on TimmyFace: face goes red (border/aura color), eyes narrow, brief shake animation (using Animated.sequence with small left-right translations)
    • Show a snarky speech bubble with a random response from a pool, e.g.:
      • "Excuse me?! I'm a wizard, not your punching bag."
      • "Rude. I'm adding you to the moderation queue."
      • "That's it. No jobs for you today."
      • "Do you kiss your node operator with that mouth?"
    • After 3 seconds, reset to idle mood and clear the bubble
  3. Haptic feedback: ImpactFeedbackStyle.Heavy on trigger

Acceptance criteria

  • At least 6 trigger phrases, at least 4 response strings
  • No network call is made — entirely local
  • Animation is satisfying but short (under 1.5s)
  • Resets cleanly to idle — no stuck state
  • Does not interfere with normal message submission
## What A pure client-side easter egg: if the user sends an insult to Timmy (detected by a small hardcoded list of phrases like "you suck", "you're useless", "shut up", "garbage"), Timmy has a reaction. ## What to build In `index.tsx` (Timmy tab), before calling `sendVisitorMessage`: 1. Check the input against a small local list of insult phrases (case-insensitive, trim whitespace) 2. If matched: - Don't send the message to the server - Trigger a "rage" mood on TimmyFace: face goes red (border/aura color), eyes narrow, brief shake animation (using Animated.sequence with small left-right translations) - Show a snarky speech bubble with a random response from a pool, e.g.: - "Excuse me?! I'm a wizard, not your punching bag." - "Rude. I'm adding you to the moderation queue." - "That's it. No jobs for you today." - "Do you kiss your node operator with that mouth?" - After 3 seconds, reset to idle mood and clear the bubble 3. Haptic feedback: `ImpactFeedbackStyle.Heavy` on trigger ## Acceptance criteria - At least 6 trigger phrases, at least 4 response strings - No network call is made — entirely local - Animation is satisfying but short (under 1.5s) - Resets cleanly to idle — no stuck state - Does not interfere with normal message submission
replit added the frontendmobile labels 2026-03-20 22:50:40 +00:00
gemini was assigned by Rockachopa 2026-03-22 23:37:33 +00:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: replit/timmy-tower#32