1
0
forked from 0ad/0ad

Increased the verbosity of the FinishOrder error and made it generate a stack trace.

This was SVN commit r12527.
This commit is contained in:
Deiz 2012-08-25 21:55:53 +00:00
parent 89cf2b26e3
commit c688f64699

View File

@ -2016,7 +2016,12 @@ UnitAI.prototype.FsmStateNameChanged = function(state)
UnitAI.prototype.FinishOrder = function()
{
if (!this.orderQueue.length)
error("FinishOrder called when order queue is empty");
{
var stack = new Error().stack.trimRight().replace(/^/mg, ' '); // indent each line
var cmpTemplateManager = Engine.QueryInterface(SYSTEM_ENTITY, IID_TemplateManager);
var template = cmpTemplateManager.GetCurrentTemplateName(this.entity);
error("FinishOrder called for entity " + this.entity + " (" + template + ") when order queue is empty\n" + stack);
}
this.orderQueue.shift();
this.order = this.orderQueue[0];