Advanced Custom Overrides
Override System Architecture
RPGReact Plugin (RPGReact.js)
↓
Loads overrides.manifest.json
↓
Evaluates each override file in order
↓
Promotes exported functions to global scope
↓
Injects helpers (event, createEventData, etc.)
↓
Overrides execute and modify RMMZ prototypesManifest Structure
{
"entries": [
{ "file": "override_common.js", "export": "overrideCommon" },
{ "file": "override_game_actor.js", "export": "overrideGameActor" },
{ "file": "override_scene_battle.js", "export": "overrideSceneBattle" },
{ "file": "custom/my_override.js", "export": "myCustomOverride" }
]
}Creating Custom Overrides
Step 1: Create Override File
Step 2: Add to Manifest
Step 3: Test
Injected Helpers
event(eventType, eventSpecifier, data, trace)
createEventData()
createExtraData(field?)
reactBridge
decorateData(object)
Common Override Patterns
Adding Custom Menu Command
Custom Battle Action
Intercepting Input
Production Bundling
Development vs Production
Build Process
Troubleshooting Production
Best Practices
1. Namespace Custom Methods
2. Store Original Methods
3. Guard Event Emissions
4. Handle Errors Gracefully
5. Document Override Purpose
Advanced Techniques
Conditional Overrides
Cross-Override Communication
Dynamic Event Types
See Also
Last updated