Rival pair detection + special event when both rivals are caught #4

Open
opened 2026-04-18 08:41:07 -07:00 by pyr0ball · 0 comments
Owner

Background

Some Buddymon have declared rivals (e.g. ⇥ Taborel vs ·⁴ Spaciel — the tabs/spaces eternal debate). Currently the rival field exists in the catalog but nothing acts on it.

Desired behavior

  1. Rival detection on catch: when a Buddymon is caught, check if its rival is already in the roster. If so, trigger a special event.
  2. Special event: display a congratulation panel acknowledging both are now owned — something like:
    ⚔️  Ancient Rivals United!
    You now hold both ⇥ Taborel and ·⁴ Spaciel.
    The debate is settled... in your collection at least.
    
  3. XP bonus: award a small rivalry-resolution XP bonus (suggest: 50 XP) when the pair is completed.
  4. Roster badge: mark rival pairs in /buddymon roster with a ⚔️ icon when both are owned.

Also: improve rival/encounter detection

User noted detection feels unreliable. Audit the encounter spawn hook to ensure:

  • Rival encounters can actually appear (catalog entries exist for all rivals)
  • Spawn probability is tuned so rivals feel findable within a normal session
  • The rival field is validated at catalog load time (warn if a rival ID has no catalog entry)

Acceptance criteria

  • Catching a rival when its counterpart is already owned triggers the special event
  • Rival pairs shown with ⚔️ badge in roster view
  • XP bonus awarded on pair completion
  • All rivals in catalog have catchable entries
  • Spawn hook audit complete
## Background Some Buddymon have declared rivals (e.g. ⇥ Taborel vs ·⁴ Spaciel — the tabs/spaces eternal debate). Currently the `rival` field exists in the catalog but nothing acts on it. ## Desired behavior 1. **Rival detection on catch**: when a Buddymon is caught, check if its `rival` is already in the roster. If so, trigger a special event. 2. **Special event**: display a congratulation panel acknowledging both are now owned — something like: ``` ⚔️ Ancient Rivals United! You now hold both ⇥ Taborel and ·⁴ Spaciel. The debate is settled... in your collection at least. ``` 3. **XP bonus**: award a small rivalry-resolution XP bonus (suggest: 50 XP) when the pair is completed. 4. **Roster badge**: mark rival pairs in `/buddymon roster` with a ⚔️ icon when both are owned. ## Also: improve rival/encounter detection User noted detection feels unreliable. Audit the encounter spawn hook to ensure: - Rival encounters can actually appear (catalog entries exist for all rivals) - Spawn probability is tuned so rivals feel findable within a normal session - The `rival` field is validated at catalog load time (warn if a rival ID has no catalog entry) ## Acceptance criteria - [ ] Catching a rival when its counterpart is already owned triggers the special event - [ ] Rival pairs shown with ⚔️ badge in roster view - [ ] XP bonus awarded on pair completion - [ ] All rivals in catalog have catchable entries - [ ] Spawn hook audit complete
Sign in to join this conversation.
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: Circuit-Forge/buddymon#4
No description provided.