Ticket #2357: unitai_leave_msg.diff

File unitai_leave_msg.diff, 1.3 KB (added by sanderd17, 10 years ago)
  • binaries/data/mods/public/simulation/components/UnitAI.js

     
    12381238                return false;
    12391239            },
    12401240
    1241             "leave": function() {
     1241            "leave": function(msg) {
     1242                warn(uneval(msg));
    12421243                var rangeMan = Engine.QueryInterface(SYSTEM_ENTITY, IID_RangeManager);
    12431244                if (this.losRangeQuery)
    12441245                    rangeMan.DisableActiveQuery(this.losRangeQuery);
  • binaries/data/mods/public/simulation/helpers/FSM.js

     
    359359        if (leave)
    360360        {
    361361            obj.fsmStateName = fromState[i];
    362             if (leave.apply(obj))
     362            if (leave.apply(obj, [{"nextState": toState}]))
    363363            {
    364364                obj.FsmStateNameChanged(obj.fsmStateName);
    365365                return;
     
    373373        if (enter)
    374374        {
    375375            obj.fsmStateName = toState[i];
    376             if (enter.apply(obj))
     376            if (enter.apply(obj, [{"previousState": fromState}]))
    377377            {
    378378                obj.FsmStateNameChanged(obj.fsmStateName);
    379379                return;