Village Klutz (Clumsy Lady)
Simple village random encounter. Clumsy lady crashes into you, drops shopping bag, spills contents everywhere. You help clean up. 25% chance to find 1 gem among the mess (gotgem pref prevents multiple finds same day). Encounter weight: max(1, (200 - your VE count) / 2) — this is a relative weight competing against every other village special that visit, not a flat percentage chance, and it never drops all the way to zero (decreases as you level, but a floor of 1 keeps the encounter technically possible forever). Pure flavor event with small gem reward chance. Where someone else's clumsiness occasionally pays you in gems.
Encounter Trigger
When It Appears:
- Random village encounter, registered via
module_addeventhook("village", ...) - Weight formula:
max(1, (200 - dragonkills) / 2) - This is a relative weight, not a standalone percentage — the village hook collects a weight from every registered special each visit and picks among them proportionally. Klutz's weight just determines how often it wins that draw compared to everything else competing for the same village encounter slot.
- Example weight values:
- VE 0: (200-0)/2 = 100
- VE 10: (200-10)/2 = 95
- VE 50: (200-50)/2 = 75
- VE 100: (200-100)/2 = 50
- VE 150: (200-150)/2 = 25
- VE 200+: would compute to 0 or negative, but
max(1, ...)floors it at 1 — the encounter never fully disappears, it just becomes vanishingly rare compared to other specials
- Once per day limit (gotgem pref check)
Requirements:
- gotgem pref = 0 (haven't found gem today)
- Win the weighted draw against competing village specials (weight decreases with VE, floored at 1)
- In location
Event Description
Flavor Text:
- "As you're walking through the village, a clumsy lady crashes into you!"
- "She drops her shopping bag and its contents spill everywhere."
- "You help her pick everything up."
- Brief interaction, then resolved
Outcome:
- 75% chance: Nothing happens beyond flavor text
- 25% chance: Find 1 gem among the spilled items!
- If gem found: "While helping clean up, you find a gem! She thanks you and leaves."
- If no gem: "She thanks you for helping and hurries away."
Gem Reward
Probability:
- 25% chance (1 in 4 encounters)
- Rolls when you help clean up
- Independent of your VE count (VE only affects encounter rate)
Reward:
- +1 gem added to inventory
- gotgem pref set to 1 (prevents multiple gem finds same day)
- Resets at newday
Once-Per-Day Limit:
- Even if encounter appears multiple times (shouldn't, but module prevents)
- Can only find gem once per day maximum
- After finding gem: encounter won't trigger again until newday
Weight Scaling with VE
Why the Weight Decreases:
- Game balance: Low-level players benefit more from free gems
- High-level players have other gem sources (dragon rewards, etc.)
- Discourages relying on klutz-farming at high levels
- Creates early-game advantage (gems more valuable when starting)
VE Thresholds (relative weight against other village specials, not a flat percentage):
- VE 0-20: weight 90-100 (very frequently wins the draw)
- VE 50: weight 75 (still competitive)
- VE 100: weight 50 (moderate)
- VE 150: weight 25 (rare)
- VE 200+: weight floors at 1 (still technically possible, just buried under every other special's weight)
Effective Frequency (Weight relative to Other Specials, × Gem):
- The actual per-visit odds of the encounter firing depend on the weights of every other village special active at the time — the numbers below are illustrative only, not guarantees
- Once the encounter does fire, there's still a flat 25% chance of finding the gem
- At low VE, klutz's weight dominates most competing specials, so the gem shows up often
- At high VE, the weight floor of 1 means the encounter becomes exceedingly rare but is never mathematically impossible
Value Analysis
Gem Value:
- Gems are extremely valuable (hard currency)
- 1 gem ≈ 100-150 gold (or more, depending on use)
- Free gem from random encounter = great bonus
- No cost, no risk, pure upside
Expected Value:
- Low VE players: encounter weight is high, so a gem lands fairly often
- Mid VE players: weight has dropped, encounter (and gem) noticeably rarer
- High VE players: weight is floored at 1 — the encounter almost never wins the draw, but "almost never" isn't "never"
Opportunity Cost:
- Zero (event is free, no gold cost)
- Zero time cost (happens during village navigation)
- Just accept the encounter and hope for gem
Strategy
For Low VE Players (0-50):
- Encounter very common, 25% gem chance
- Visit village daily to maximize gem opportunities
- Free gems help early game (expensive equipment, etc.)
- No strategy needed (just enjoy free gems when they happen)
For Mid VE Players (50-150):
- Encounter moderately common
- Still worth hoping for, but less reliable
- Don't rely on this as primary gem source
For High VE Players (150+):
- Encounter weight bottoms out at 1, so it's rare, not impossible
- Use dragon kills, quests, lodge for gems instead
- Veteran players effectively graduate from klutz gems, even if the door never fully closes
No Strategic Decisions Required:
- Event is random, no player input beyond existing
- No choices to make (just help clean up)
- No downsides (can't lose anything)
- Pure RNG blessing when it happens
Flavor & Theming
The Clumsy Lady:
- Unnamed NPC
- Shopping bag full of items
- Crashes into you (accident)
- You help her clean up (good deed)
- She thanks you and leaves
Why You Find Gem:
- Presumably dropped from her bag with other items
- She doesn't notice gem among the mess
- Finder's keepers (you helped, so you keep it)
- Or: Reward for helping (she gives you gem as thanks)
Realistic Village Life:
- Simple accident scenario (happens in real life)
- Good Samaritan behavior (help someone who needs it)
- Small reward for kindness (gem)
- Adds life/color to village (not just shops/quests)
Settings & Configuration
Module Settings:
- Encounter probability formula: (200 - dragonkills) / 2
- Gem find chance: 25% (hardcoded)
- No admin-configurable settings (simple module)
User Preferences:
- gotgem: Bool (0/1), tracks if found gem today
- Resets at newday
- Auto-managed, don't manually edit
Limitations
- Once Per Day: Can only find gem once (gotgem pref)
- VE Scaling: Becomes impossible at VE 200+
- Low Gem Chance: Only 25% even when encounter happens
- No Player Choice: Can't influence outcome
- Village Only: Doesn't appear in other locations
- Simple Event: No depth/story beyond one-time collision
Comparison to Other Gem Sources
Village Klutz vs Dragon Kills:
- Dragon Kills: Guaranteed gems (varies by VE), requires defeating Voldemort
- Village Klutz: 25% gem chance, gated behind a VE-scaled encounter weight, requires luck
- Dragon more reliable, klutz is bonus
Village Klutz vs Saucy's Kitchen:
- Saucy's Kitchen: Costs gold (20× level), variable gem rewards (1-3)
- Village Klutz: Free, only 1 gem, 25% chance
- Kitchen offers more gems but costs gold
- Klutz is free bonus
Village Klutz vs Lodge Purchases:
- Lodge: Donation points → gems (expensive, real money)
- Village Klutz: Free random gems
- Klutz can't replace lodge, but helps supplement
Design Philosophy
Why This Event Exists:
- Early game boost: New players benefit most (highest encounter weight)
- Village flavor: Adds life to village (not just shops)
- Good deed reward: Helping someone pays off (sometimes)
- Gem accessibility: Free gems for low-level players
- Natural progression: Phases out as you advance (VE scaling)
Balance Considerations:
- 25% gem rate prevents excessive farming
- Once-per-day limit ensures moderation
- VE scaling prevents high-level exploitation
- Free event (no gold cost) = low impact on economy
Village Klutz: where a clumsy lady crashes into you, drops her shopping bag, spills contents everywhere, and you help clean up because you're a decent person (or you're hoping for loot). There's a 25% chance you'll find 1 gem among the mess, which the lady apparently doesn't notice or doesn't care about because she thanks you and hurries away without checking if she lost any precious stones. The event's weight against other village specials decreases with your Voldemort Encounter count using the formula max(1, (200-VE)/2), meaning at VE 0 it dominates the draw, at VE 100 it's roughly half as competitive, and at VE 200+ it's mathematically clinging to a weight of 1 forever, because apparently high-level wizards are too intimidating for clumsy ladies to bump into but not quite intimidating enough to make her stop trying entirely. It's a simple, wholesome event that gives new players occasional free gems, costs nothing, requires no strategy beyond "exist in the village," and fades toward irrelevance as you progress without ever technically hitting zero, which is honestly elegant game design for a feature that's basically "sometimes clumsy people drop gems and you pocket them."