🎯
Object-Oriented API
Work with proper Handle objects for Units, Graphics, Sounds, Effects, and Techs instead of raw data structures.
High-level toolkit for editing Age of Empires II Definitive Edition DAT files
from aoe2_genie_tooling import GenieWorkspace
# Load workspace
workspace = GenieWorkspace.load("empires2_x2_p1.dat")
# Get managers
unit_manager = workspace.unit_manager
effect_manager = workspace.effect_manager
# Modify existing unit
archer = unit_manager.get(4) # Archer
archer.hit_points = 50
archer.max_range = 7.0
archer.add_attack(class_=4, amount=8)
# Create a new unit from template
hero = unit_manager.create("Elite Guard", base_unit_id=4)
hero.hit_points = 200
hero.add_task.combat(class_id=0)
# Save changes
workspace.save("output.dat")pip install aoe2-genie-tooling| Section | Description |
|---|---|
| Getting Started | Installation and first steps |
| Units | Managing units, tasks, attacks |
| Effects | Technology effects and commands |
| Techs | Research and upgrades |
| Graphics | Sprites and animations |
| Sounds | Audio management |
| Civilizations | Civ bonuses and resources |
| Datasets | Enums and constants |