mr:buff_system
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revision | |||
| mr:buff_system [2026/07/13 17:32] – Wiki maintenance: Fix cross-language links and add missing pages Bot | mr:buff_system [2026/07/13 17:37] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | ====== Buff System - Code References ====== | ||
| + | ===== Core Classes ===== | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | |||
| + | ===== Key Interfaces ===== | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | |||
| + | ===== Buff Registration ===== | ||
| + | BuffFactory maintains a static map of buff class names to Class objects: | ||
| + | <code java> | ||
| + | private static final Map< | ||
| + | |||
| + | static { | ||
| + | // Register all buff classes | ||
| + | buffMap.put(" | ||
| + | buffMap.put(" | ||
| + | // ... etc | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | Retrieving buff by name: | ||
| + | <code java> | ||
| + | public static Buff getBuffByName(String className) { | ||
| + | Class<? extends Buff> buffClass = buffMap.get(className); | ||
| + | return buffClass != null ? buffClass.newInstance() : null; | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | ===== Char Buff Management ===== | ||
| + | * **buff(Class<? | ||
| + | * **buff(Class<? | ||
| + | * **hasBuff(Class<? | ||
| + | * **buffLevel(Class<? | ||
| + | * **removeBuff(Class<? | ||
| + | * **clearBuffs()** - Remove all buffs | ||
| + | |||
| + | ===== Doom Buffs (Special Death) ===== | ||
| + | Buffs implementing Doom interface: | ||
| + | * [[mr: | ||
| + | * [[mr: | ||
| + | * [[mr: | ||
| + | * [[mr: | ||
| + | |||
| + | ===== Artifact Buffs ===== | ||
| + | Buffs granted by artifacts (implement ArtifactBuff): | ||
| + | * [[mr: | ||
| + | * [[mr: | ||
| + | * [[mr: | ||
| + | * [[mr: | ||
| + | |||
| + | ===== String Resources ===== | ||
| + | Standard string naming pattern for buffs: | ||
| + | * `{BuffName}_Name` - Display name | ||
| + | * `{BuffName}_Info` - Description | ||
| + | * `{BuffName}_Death` - Death message | ||
| + | * `ResultDescriptions_{BuffName}` - Death reason description | ||
| + | |||
| + | ===== JSON Configuration ===== | ||
| + | Most buffs are registered in BuffFactory, | ||
| + | Some artifact buffs are configured in: | ||
| + | * `initHeroes.json` - Starting buffs for hero classes | ||
| + | * `levelsDesc/ | ||
| + | |||
| + | ===== Related mr Pages ===== | ||
| + | * [[mr: | ||
| + | * [[mr: | ||
| + | * [[mr: | ||
| + | * [[mr: | ||
| + | * [[mr: | ||
| + | * [[mr: | ||
| + | * [[mr: | ||
| + | |||
| + | {{tag> mr code reference buff system mechanics}} | ||
mr/buff_system.txt · Last modified: by 127.0.0.1
