Ticket #4131: ticket4131.patch

File ticket4131.patch, 1.5 KB (added by mimo, 8 years ago)
  • binaries/data/mods/public/simulation/components/UnitAI.js

     
    33813381            this.Stop(false);
    33823382        }
    33833383
     3384        this.workOrders = [];
     3385        let cmpTrader = Engine.QueryInterface(this.entity, IID_Trader);
     3386        if (cmpTrader)
     3387            cmpTrader.StopTrading();
     3388
    33843389        this.SetStance(this.template.DefaultStance);
    33853390        if (this.IsTurret())
    33863391            this.SetTurretStance();
     
    52195224
    52205225UnitAI.prototype.SwitchMarketOrder = function(oldMarket, newMarket)
    52215226{
    5222     if (this.order.data && this.order.data.target && this.order.data.target == oldMarket)
     5227    if (this.order && this.order.data && this.order.data.target && this.order.data.target == oldMarket)
    52235228        this.order.data.target = newMarket;
    52245229};
    52255230
     
    52275232{
    52285233    if (this.waypoints && this.waypoints.length > 1)
    52295234    {
    5230         var point = this.waypoints.pop();
    5231         var ok = this.MoveToPoint(point.x, point.z);
    5232         if (!ok)
    5233             ok = this.MoveToMarket(targetMarket);
     5235        let point = this.waypoints.pop();
     5236        if (this.MoveToPoint(point.x, point.z))
     5237            return true;
     5238        return this.MoveToMarket(targetMarket);
    52345239    }
    5235     else
    5236     {
    5237         this.waypoints = undefined;
    5238         var ok = this.MoveToTarget(targetMarket);
    5239     }
    52405240
    5241     return ok;
     5241    this.waypoints = undefined;
     5242    return this.MoveToTarget(targetMarket);
    52425243};
    52435244
    52445245UnitAI.prototype.PerformTradeAndMoveToNextMarket = function(currentMarket)