Fix a bug that doesn't initialize estimated damage taken
Merged with leo's work on GUI & resolve conflict