EntityHero - Doom Eternal entity editor tool.
Cloning:
- git clone https://github.com/nopjne/EntityHero
- Download prebuilt wxWidget binaries: https://github.com/nopjne/EntityHero/releases/download/v0.4/wxWidget.zip (Or build yourself from https://www.wxwidgets.org/)
- mkdir ./wxWidget
- Extract wxWidget.zip into ./wxWidget
- start wxGUI/wxGUI.sln
- build solution
Contributing: Create a pull request and it will be looked through.
Features:
- Displays .entities files in a treeview that can be modified
- Supports opening .entities files and exporting/importing to/from text
- Supports opening and browsing .resources files.
- Supports reinjecting entities files into resources files.
- Auto spawn resolution of spawn groups and AI2 class reference - When changing a SPAWN_ENCOUNTER to a different type the tool automatically checks whether the spawngroup is able to support the new type and can adjust the spawn group automatically.
- Automatic array numbering and renumbering - EntityHero removes the need to number arrays any "item[x]" nodes are hidden from the user and get auto renumbered during save.
- Supports copying nodes to clipboard which is converted to text on the fly.
- Supports pasting nodes in text form from clipboard directly.
- Supports opening .resources files and can automatically find the .entities file - no need to extract .resources files manually anymore.
- Interfaces with oodle to support compressed .entities files.
- Automatically searches and correlates values to possible key names to make editing easier and faster - with hints during value modification.
- Meathook interface:
- Get spawnPosition and spawnRotation from meathook just by right clicking spawnPosition or rotation and selecting "Get from MH"
- Open currently loaded level from meathook. Open from MH - allows a level to be loaded into EntityHero directly - no need to browse .resources or find out which update# the file is in.
- Reload level directly while the game is running - allows EntityHero to push the current open entities file back into Meathook
- Goto current encounter - retreives the currently ongoing encounter from meathook and finds the appropriate entityDef in the currently open .entities file.
Usage:
- File -> Open - Allows the user to open a .resources or .entities (both compressed or decompressed) file. (NOTE Saving after loading an uncompressed .entities file will also save uncompressed)
- File -> Open from MH - Uses the meathook interface to open the currently loaded .entities file
- File -> Export/import from text - Allows forced uncompressed .entities file write
- Edit -> Undo/Redo last operation.
- Edit -> Navigate back/forward to previously selected node.
- Edit -> Copy/Paste from clipboard.
- QuickFind -> Useful entityDef names.
- ResourceView -> Browse and search a .resources file without having to extract it.