Audience System
Audience System
Section titled “Audience System”The audience system creates a lively atmosphere during contests with NPC spectators that react to the action, plus support for real player spectators.
NPC Audience
Section titled “NPC Audience”NPC audience members are Cobblemon NPC entities that spawn around the contest venue and react to contest events.
Spawning
Section titled “Spawning”- NPCs spawn at configured spawn points outside the hall
- They pathfind to their assigned seats
- Configurable walk-in speed and animation
- Can optionally walk out when the contest ends
Reactions
Section titled “Reactions”NPCs react to contest events with different behaviors:
| Trigger | Reaction |
|---|---|
| Perfect move | Cheer — enthusiastic celebration |
| Combo | Cheer — crowd excitement |
| Jam/disruption | Gasp — surprised reaction |
| Repeated move | Boo — disappointed reaction |
Pose Changes
Section titled “Pose Changes”NPCs change their pose based on the crowd’s mood:
| Excitement Level | Pose |
|---|---|
| Excited (80+) | Stand |
| Interested (50-79) | Stand |
| Bored (below 20) | Sit |
Seating Layouts
Section titled “Seating Layouts”| Layout | Description |
|---|---|
| Semicircle | Classic arena seating around the stage |
| Tiered | Rows with increasing elevation |
| Tables | Grouped seating at round tables |
| VIP | Premium box seating |
| Mixed | 70% regular semicircle + VIP boxes + table groups |
| Custom | Manually specified position list |
Excitement Meter
Section titled “Excitement Meter”The audience has a collective excitement level (0-100) that affects contest scoring:
What Changes Excitement
Section titled “What Changes Excitement”| Event | Change |
|---|---|
| Great appeal | +15 |
| Good appeal | +10 |
| Average appeal | +5 |
| Combo trigger | +12 |
| Combo chain | +8 per level |
| Category match | +5 |
| Dramatic finish | +20 |
| Poor appeal | -8 |
| Missed move | -12 |
| Repeated move | -5 |
| Timeout | -15 |
| Jamming success | -3 |
Excitement naturally decays at -1 per 5 seconds, with a minimum floor of 30.
Thresholds
Section titled “Thresholds”| Threshold | Level | Effect |
|---|---|---|
| High | 80+ | Positive bonus multiplier, crowd waves possible |
| Neutral | 20-79 | Normal contest behavior |
| Low | Below 20 | Negative effects, increased miss chance |
Crowd Waves
Section titled “Crowd Waves”When excitement reaches 75+, there’s a 20% chance per check of triggering a spontaneous crowd wave. Waves have a 30-second cooldown and grant +10 excitement on completion.
Player Spectators
Section titled “Player Spectators”Real players can spectate contests with /contest spectate.
| Feature | Default | Description |
|---|---|---|
| Max spectators | 20 | Maximum real players watching |
| Voting | Enabled | Spectators can vote during judging phase |
| Cheering | Enabled | Spectators can trigger cheer reactions |
| Chat | Enabled | Spectators can chat during the contest |
| Vote weight | 0.1 | How much spectator votes affect score |
Spectating can optionally require the reverie.contest.spectate permission.
Voting System
Section titled “Voting System”During the judging phase, both NPC bots and player spectators vote.
Bot Voting Modes
Section titled “Bot Voting Modes”Aligned mode (default) — Bots vote proportionally to actual appeal scores with +/-10% random variance.
Personality mode — Each bot has weighted preferences:
| Personality | Favors |
|---|---|
| Technical | Combo execution and variety |
| Classic | Raw contest stats and consistency |
| Crowd Pleaser | Audience excitement and dramatic moments |
Anti-Manipulation
Section titled “Anti-Manipulation”The voting system includes statistical manipulation detection: chi-squared test against bot baseline (95% confidence), z-score analysis for abnormal vote concentrations, and flagging of suspicious voters for admin review.
Next Steps
Section titled “Next Steps”- Camera System — Cinematic camera work during contests
- Bots — AI contestant configuration
- Hall Configuration — Configure audience settings per-hall