This widget logs unit create/destroy events and resource data. The logs can be used to plot buildorders:

Commander cannibalized at around 4:30 - 5:15
The logging part is the 'dbg_techeval.lua' widget. To plot the diagram 'techEval.py' is used, which requires python and matplotlib.
To create a logfile just enable the widget. The logfile is written to ${HOME}/.spring/TechEval on linux. If you are running a replay, it cranks the speed up to 20 and automagically exits at GameOver.
If you are not running a replay, obviously only the observeable players/units are logged.
The widget watches also for the first creation of certain BA units for each team. Theese are at the moment: adfus, krow, buzzsaw and vulcan.
To plot the diagramm run techEval.py in your python interpreter.
Usage: ./techEval.py <logfile> <teamname> [ [starttime]-[endtime] ]
Some examples:
- Plots the first 15 minutes for team 'Lam0r' of the game.
Code: Select all
./techEval.py ${HOME}/.spring/TechEval/20110624_131905_DeltaSiegeDry_0.82.7_BA.log Lam0r -15:00
- Plots the whole game for team 'N00b'.
Code: Select all
./techEval.py ${HOME}/.spring/TechEval/20110624_131905_DeltaSiegeDry_0.82.7_BA.log N00b
Limitations:
Resource/unit donations i.e. coop tech strategies are not revealed.
TeamID sharing is untested.
Thanks to:
[RG]_Alex for the example data.
Changelog:
- 1.0: initial release