# BaoLife Activity Events - Comprehensive List

**Generated:** November 13, 2025
**Purpose:** New activity events that can be added to enrich player experiences across all life stages

---

## Table of Contents
1. [Physical Activities](#physical-activities)
2. [Creative & Artistic Activities](#creative--artistic-activities)
3. [Social Activities](#social-activities)
4. [Learning & Educational Activities](#learning--educational-activities)
5. [Hobbies & Personal Development](#hobbies--personal-development)
6. [Family Activities](#family-activities)
7. [Career & Work Activities](#career--work-activities)
8. [Seasonal & Outdoor Activities](#seasonal--outdoor-activities)

---

## Physical Activities

### 1. **joinSoccerTeam** (questionEvent)
- **Age:** 6-18 years
- **Question:** "Would you like to join the soccer team?"
- **Options:**
  - "Yes, join the team!" (social +15, energy -10, adds schedule)
  - "No, not interested" (happiness -5)
  - "Try out and see" (social +5, energy -5)
- **Effect:** Creates recurring practice schedule (2x per week)

### 2. **learnMartialArts** (questionEvent)
- **Age:** 6-40 years
- **Question:** "A martial arts dojo is offering beginner classes. Want to try?"
- **Options:**
  - "Yes, sign up!" (energy -15, health +10, discipline +10, moneyCost=100)
  - "No thanks" (happiness -5)
  - "Watch a class first" (social +5)
- **Effect:** Can create schedule for ongoing classes

### 3. **runningHabit** (questionEvent)
- **Age:** 12-70 years
- **Question:** "You're thinking about starting a running routine. Do it?"
- **Options:**
  - "Yes, start running daily" (health +20, energy -10, creates schedule)
  - "Run occasionally" (health +10)
  - "No, too much effort" (happiness -5)

### 4. **joinGym** (questionEvent)
- **Age:** 16-100 years
- **Question:** "The local gym is offering memberships. Join?"
- **Options:**
  - "Yes, full membership!" (moneyCost=50/month, health +15, energy -10)
  - "Yes, basic plan" (moneyCost=25/month, health +10)
  - "No, workout at home" (health +5)
  - "Not interested" (happiness -5)

### 5. **yogaClass** (questionEvent)
- **Age:** 14-100 years
- **Question:** "A friend invites you to try a yoga class. Go?"
- **Options:**
  - "Yes, try it out!" (energy -5, happiness +15, social +10)
  - "No, not my thing" (social -5)
  - "Sign up for regular classes" (moneyCost=40/month, happiness +20, stress -20)

---

## Creative & Artistic Activities

### 6. **learnPainting** (questionEvent)
- **Age:** 8-100 years
- **Question:** "You're interested in learning to paint. Take a class?"
- **Options:**
  - "Yes, art classes!" (moneyCost=75, creativity +20, happiness +15)
  - "Teach myself online" (creativity +10, happiness +10)
  - "Buy supplies and experiment" (moneyCost=30, creativity +15)
  - "Maybe later" (happiness -5)

### 7. **writingJournal** (questionEvent)
- **Age:** 10-100 years
- **Question:** "You want to start writing in a journal. Begin?"
- **Options:**
  - "Yes, write daily" (happiness +15, intelligence +10, creates habit)
  - "Write occasionally" (happiness +10)
  - "No, too personal" (happiness -5)

### 8. **learnPhotography** (questionEvent)
- **Age:** 14-100 years
- **Question:** "You're interested in photography. Pursue it?"
- **Options:**
  - "Buy a camera and take classes" (moneyCost=500, creativity +25, happiness +20)
  - "Use phone camera and learn online" (creativity +15, happiness +15)
  - "Just take casual photos" (creativity +5)
  - "Not interested" (happiness -5)

### 9. **theatreAudition** (questionEvent)
- **Age:** 10-22 years
- **Question:** "Your school/community theater is holding auditions. Try out?"
- **Options:**
  - "Audition for lead role!" (energyCost=20, social +20, creativity +15)
  - "Audition for any role" (social +15, creativity +10)
  - "Help with crew/backstage" (social +10, creativity +5)
  - "Skip it" (happiness -10)

### 10. **craftingHobby** (questionEvent)
- **Age:** 8-100 years
- **Question:** "You want to start a crafting hobby (knitting/woodworking/etc). Begin?"
- **Options:**
  - "Yes, buy supplies!" (moneyCost=50, creativity +15, happiness +20)
  - "Start small with basics" (moneyCost=20, creativity +10, happiness +15)
  - "Not interested" (happiness -5)

---

## Social Activities

### 11. **joinClub** (questionEvent)
- **Age:** 12-100 years
- **Question:** "There's a club for one of your interests. Join?"
- **Options:**
  - "Yes, become a member!" (social +25, happiness +15, creates schedule)
  - "Attend as guest first" (social +10, happiness +10)
  - "Not interested" (happiness -5)

### 12. **volunteerWork** (questionEvent)
- **Age:** 14-100 years
- **Question:** "A local organization needs volunteers. Help out?"
- **Options:**
  - "Yes, volunteer regularly!" (social +20, happiness +25, creates schedule)
  - "Volunteer occasionally" (social +15, happiness +20)
  - "Donate money instead" (moneyCost=50, happiness +15)
  - "Not right now" (happiness -10)

### 13. **bookClub** (questionEvent)
- **Age:** 16-100 years
- **Question:** "Friends are starting a book club. Join them?"
- **Options:**
  - "Yes, sounds fun!" (social +20, intelligence +15, happiness +15)
  - "Read books but skip meetings" (intelligence +10)
  - "Not interested" (social -10)

### 14. **gamingGroup** (questionEvent)
- **Age:** 10-100 years
- **Question:** "Friends invite you to a regular gaming night. Join?"
- **Options:**
  - "Yes, weekly gaming!" (social +25, happiness +20, creates schedule)
  - "Join occasionally" (social +15, happiness +15)
  - "Not my thing" (social -10)

### 15. **communityEvent** (questionEvent)
- **Age:** 8-100 years
- **Question:** "There's a community event this weekend. Attend?"
- **Options:**
  - "Yes, participate actively!" (social +20, happiness +15, energyCost=15)
  - "Just attend casually" (social +10, happiness +10)
  - "Help organize it!" (social +30, happiness +25, energyCost=30, diamondCost=10)
  - "Skip it" (happiness -5)

---

## Learning & Educational Activities

### 16. **onlineCourse** (questionEvent)
- **Age:** 16-100 years
- **Question:** "You want to take an online course to learn a new skill. Enroll?"
- **Options:**
  - "Yes, paid course!" (moneyCost=100, intelligence +25, happiness +15)
  - "Free course instead" (intelligence +15, happiness +10)
  - "Self-study without course" (intelligence +10)
  - "Not interested" (happiness -5)

### 17. **learnLanguage** (questionEvent)
- **Age:** 10-100 years
- **Question:** "You want to learn a new language. Start?"
- **Options:**
  - "Yes, formal classes!" (moneyCost=150, intelligence +30, social +10, creates schedule)
  - "Use language app" (intelligence +20, happiness +10)
  - "Study on own" (intelligence +15)
  - "Too hard" (happiness -10)

### 18. **codingBootcamp** (questionEvent)
- **Age:** 16-50 years
- **Question:** "There's a coding bootcamp starting. Interested?"
- **Options:**
  - "Yes, full-time bootcamp!" (moneyCost=3000, intelligence +50, energyCost=40)
  - "Part-time evening classes" (moneyCost=1500, intelligence +30, energyCost=20)
  - "Learn coding online free" (intelligence +20)
  - "Not for me" (happiness -5)

### 19. **musicLessons** (questionEvent)
- **Age:** 6-100 years
- **Question:** "You want to learn a new instrument. Take lessons?"
- **Options:**
  - "Yes, professional teacher!" (moneyCost=100/month, creativity +25, creates schedule)
  - "Learn from YouTube" (creativity +15)
  - "Buy instrument, figure it out" (moneyCost=200, creativity +10)
  - "Not interested" (happiness -5)

### 20. **cookingClasses** (questionEvent)
- **Age:** 12-100 years
- **Question:** "Cooking classes are available at community center. Join?"
- **Options:**
  - "Yes, sign up!" (moneyCost=75, intelligence +15, happiness +20, creates schedule)
  - "Learn from cookbooks" (intelligence +10, happiness +10)
  - "Watch cooking videos" (intelligence +5, happiness +5)
  - "Not interested" (happiness -5)

---

## Hobbies & Personal Development

### 21. **gardening** (questionEvent)
- **Age:** 20-100 years
- **Question:** "You want to start a garden. Begin?"
- **Options:**
  - "Yes, full vegetable garden!" (moneyCost=100, happiness +25, energyCost=15, creates schedule)
  - "Small herb garden" (moneyCost=30, happiness +15)
  - "Just houseplants" (moneyCost=20, happiness +10)
  - "Not interested" (happiness -5)

### 22. **meditation** (questionEvent)
- **Age:** 14-100 years
- **Question:** "You want to start meditating daily. Begin a practice?"
- **Options:**
  - "Yes, meditate daily!" (stress -30, happiness +20, creates habit)
  - "Try occasionally" (stress -15, happiness +10)
  - "Use meditation app" (moneyCost=10/month, stress -25, happiness +15)
  - "Not for me" (happiness -5)

### 23. **birdWatching** (questionEvent)
- **Age:** 30-100 years
- **Question:** "You're interested in birdwatching. Start?"
- **Options:**
  - "Yes, buy binoculars!" (moneyCost=100, happiness +20, stress -15)
  - "Use what I have" (happiness +15, stress -10)
  - "Join birdwatching group" (moneyCost=50, happiness +25, social +20)
  - "Not interested" (happiness -5)

### 24. **collectionHobby** (questionEvent)
- **Age:** 8-100 years
- **Question:** "You want to start collecting something (coins/stamps/figures). Begin?"
- **Options:**
  - "Yes, start collection!" (moneyCost=50, happiness +20)
  - "Casual collecting" (moneyCost=20, happiness +15)
  - "Join collector community" (moneyCost=75, happiness +25, social +15)
  - "Not interested" (happiness -5)

### 25. **readingChallenge** (questionEvent)
- **Age:** 10-100 years
- **Question:** "Challenge yourself to read 50 books this year?"
- **Options:**
  - "Yes, 50 books!" (intelligence +30, happiness +20, creates goal)
  - "More realistic: 20 books" (intelligence +20, happiness +15)
  - "Just read for fun" (intelligence +10, happiness +10)
  - "Not a reader" (happiness -5)

---

## Family Activities

### 26. **familyGameNight** (questionEvent)
- **Age:** 6-100 years
- **Question:** "Start a weekly family game night tradition?"
- **Options:**
  - "Yes, every week!" (happiness +25, family affinity +20, creates schedule)
  - "Once a month" (happiness +15, family affinity +10)
  - "Too busy" (happiness -10, family affinity -5)

### 27. **familyVacation** (questionEvent)
- **Age:** 6-100 years
- **Question:** "Plan a family vacation this year?"
- **Options:**
  - "Yes, big trip!" (moneyCost=2000, happiness +40, family affinity +30)
  - "Weekend getaway" (moneyCost=500, happiness +25, family affinity +20)
  - "Staycation at home" (happiness +15, family affinity +10)
  - "Can't afford it" (happiness -15)

### 28. **teachSiblingSkill** (questionEvent)
- **Age:** 10-25 years
- **Condition:** Has younger sibling
- **Question:** "Your younger sibling wants you to teach them something. Help?"
- **Options:**
  - "Yes, spend time teaching!" (energyCost=10, happiness +20, sibling affinity +25)
  - "Quick lesson only" (happiness +10, sibling affinity +10)
  - "Too busy" (happiness -5, sibling affinity -15)

### 29. **helpParentProject** (questionEvent)
- **Age:** 10-40 years
- **Question:** "Your parent needs help with a home project. Assist?"
- **Options:**
  - "Yes, help all day!" (energyCost=20, happiness +15, parent affinity +25)
  - "Help for a bit" (energyCost=10, happiness +10, parent affinity +15)
  - "Too busy" (happiness -10, parent affinity -20)

### 30. **familyPhoto** (questionEvent)
- **Age:** 1-100 years
- **Question:** "Family wants to take professional photos. Participate?"
- **Options:**
  - "Yes, sounds fun!" (moneyCost=50, happiness +20, family affinity +15)
  - "Okay, if I have to" (happiness +5, family affinity +5)
  - "Refuse" (happiness -10, family affinity -20)

---

## Career & Work Activities

### 31. **professionalConference** (questionEvent)
- **Age:** 22-65 years
- **Occupation:** work
- **Question:** "Attend professional conference in your field?"
- **Options:**
  - "Yes, great networking!" (moneyCost=500, intelligence +20, social +25, career +15)
  - "Virtual attendance only" (moneyCost=100, intelligence +15, career +10)
  - "Skip it" (happiness -5)

### 32. **mentorJunior** (questionEvent)
- **Age:** 30-65 years
- **Occupation:** work
- **Question:** "A junior colleague asks you to mentor them. Accept?"
- **Options:**
  - "Yes, mentor them!" (energyCost=10, happiness +20, social +20, career +15)
  - "Informal help only" (happiness +10, social +10)
  - "Too busy" (happiness -10)

### 33. **sideHustle** (questionEvent)
- **Age:** 18-65 years
- **Question:** "Start a side business or freelance work?"
- **Options:**
  - "Yes, commit to it!" (energyCost=30, money +300/month, happiness +25)
  - "Try it part-time" (energyCost=15, money +150/month, happiness +15)
  - "Too risky" (happiness -10)

### 34. **networkingEvent** (questionEvent)
- **Age:** 22-65 years
- **Occupation:** work
- **Question:** "Attend networking event after work?"
- **Options:**
  - "Yes, network actively!" (energyCost=15, social +25, career +20)
  - "Show up briefly" (energyCost=5, social +10, career +5)
  - "Skip it" (happiness -5, career -5)

### 35. **professionalCertification** (questionEvent)
- **Age:** 22-65 years
- **Occupation:** work
- **Question:** "Get professional certification in your field?"
- **Options:**
  - "Yes, study and certify!" (moneyCost=500, energyCost=40, intelligence +30, career +25)
  - "Self-study without cert" (intelligence +15, career +10)
  - "Not worth it" (happiness -5)

---

## Seasonal & Outdoor Activities

### 36. **campingTrip** (questionEvent)
- **Age:** 8-70 years
- **Question:** "Friends are planning camping trip. Join?"
- **Options:**
  - "Yes, love camping!" (energyCost=20, happiness +30, social +25)
  - "Go but stay in cabin" (moneyCost=100, happiness +20, social +20)
  - "Not outdoorsy" (happiness -10, social -15)

### 37. **skiingVacation** (questionEvent)
- **Age:** 10-60 years
- **Season:** Winter
- **Question:** "Go on skiing/snowboarding vacation?"
- **Options:**
  - "Yes, hit the slopes!" (moneyCost=800, energyCost=30, happiness +35, health +10)
  - "Learn to ski" (moneyCost=500, energyCost=20, happiness +25)
  - "Stay in lodge" (moneyCost=300, happiness +15)
  - "Too expensive" (happiness -15)

### 38. **beachDay** (questionEvent)
- **Age:** 5-100 years
- **Season:** Summer
- **Question:** "Perfect day for the beach. Go?"
- **Options:**
  - "Yes, all day!" (energyCost=15, happiness +25, social +15)
  - "Quick visit" (happiness +15)
  - "Too hot, stay home" (happiness -5)

### 39. **hikingAdventure** (questionEvent)
- **Age:** 10-70 years
- **Question:** "Plan a hiking adventure this weekend?"
- **Options:**
  - "Yes, challenging trail!" (energyCost=30, happiness +30, health +20)
  - "Easy nature walk" (energyCost=10, happiness +20, health +10)
  - "Not interested" (happiness -5)

### 40. **autumnActivities** (questionEvent)
- **Age:** 5-100 years
- **Season:** Fall
- **Question:** "Go apple picking and visit pumpkin patch?"
- **Options:**
  - "Yes, full autumn day!" (moneyCost=50, happiness +25, social +20)
  - "Just pumpkin patch" (moneyCost=20, happiness +15)
  - "Not interested" (happiness -5)

---

## Implementation Priority

**Quick Wins (Message Events Only):**
- Can be added quickly with minimal code

**Medium Complexity (Question Events):**
- Require choice handling and stat modifications
- 35 events listed above

**Integration:**
- All events should check against player.askedQuestions to prevent duplicates
- Age and occupation checks should gate events appropriately
- Events with schedules should integrate with existing schedule system

---

## Summary Statistics

- **Total Activity Events:** 40
- **Physical:** 5 events
- **Creative/Artistic:** 5 events
- **Social:** 5 events
- **Learning/Educational:** 5 events
- **Hobbies/Personal:** 5 events
- **Family:** 5 events
- **Career/Work:** 5 events
- **Seasonal/Outdoor:** 5 events

All events are designed to:
- Add depth to character development
- Provide meaningful choices with consequences
- Integrate with existing game systems
- Cover all age ranges appropriately
- Balance costs with rewards

These activities enrich the simulation by giving players agency in shaping their character's interests, skills, relationships, and lifestyle choices.
