An IITC plugin extension that enhances the Ultimate Mission Maker functionality for Ingress Intel Total Conversion.
- Node.js (version 16 or higher)
- Yarn package manager
- IITC installed in your browser
- The Ultimate Mission Maker plugin already installed in IITC
yarn installThe project uses IITC Plugin Kit for building.
yarn build- Build in development mode (default)yarn build:dev- Build with debug informationyarn build:prod- Build production versionyarn start- Start development file server with auto-reloadyarn autobuild- Watch for changes and rebuild automaticallyyarn merge- Mergedist/iitc.user.jsanddist/editor.user.jsintodist/iitc-ultimate-mission-maker.user.js
For rapid development, use Firefox with Violentmonkey to enable automatic script reloading:
- Run
yarn autobuildto start the development server and watch for file changes - Open
https://localhost:8100in your browser and installiitc.user.js - As you edit source files, the script rebuilds automatically
Note: The autobuild command rebuilds only the individual bundles. To create the final merged userscript, run yarn merge-userscripts separately after building.
The plugin is organized into modular components across two main parts:
src/Main.ts- Main entry point and plugin initialization; coordinates submodulessrc/State/- Data management layerState.ts- Central data container for mission dataMissions.ts- Mission collection and operations (split, merge, validate)Mission.ts- Individual mission representationPortals.ts- Portal collection and validationStateMigration.ts- Handles data format versioning and migrations
src/UI/- User interface and renderingButtonBar.ts- Toolbar controls and sidebar updatesRenderPath.ts- Path visualization and drag-and-drop editingRenderNumbers.ts- Mission number markers on the mapEditWaypoint.ts- Portal-specific objective editorNotification.ts- Toast notificationsDialog/- Modal dialogs for mission management
src/Edits.ts- Mission editing operations (add portal, undo, split, merge, reverse)src/ImportExport.ts- JSON import/export functionality for mission data
src_MissionEditor/Main.ts- Mission editor integration for the MAT (Mission Author Tool) interface