Ticket #1209: ticket-1209-1.patch
File ticket-1209-1.patch, 2.2 KB (added by , 12 years ago) |
---|
-
gui/session/unit_commands.js
394 394 } 395 395 396 396 // Sets up "unit trading panel" - special case for setupUnitPanel 397 function setupUnitTradingPanel(unitEntState )397 function setupUnitTradingPanel(unitEntState, selection) 398 398 { 399 399 for (var i = 0; i < TRADING_RESOURCES.length; i++) 400 400 { 401 401 var resource = TRADING_RESOURCES[i]; 402 402 var button = getGUIObjectByName("unitTradingButton["+i+"]"); 403 403 button.size = (i * 46) + " 0 " + ((i + 1) * 46) + " 46"; 404 var selectTradingPreferredGoodsData = { "trader": unitEntState.id, "preferredGoods": resource }; 404 var selectionUnitIDs = new Array(0); 405 for (var j = 0; j < selection.length; ++j) 406 { 407 selectionUnitIDs.push (GetEntityState(selection[j]).id); 408 } 409 var selectTradingPreferredGoodsData = { "trader": selectionUnitIDs, "preferredGoods": resource }; 405 410 button.onpress = (function(e){ return function() { selectTradingPreferredGoods(e); } })(selectTradingPreferredGoodsData); 406 411 button.enabled = true; 407 412 button.tooltip = "Set " + resource + " as trading goods"; … … 554 559 if (entState.trader) 555 560 { 556 561 usedPanels["Trading"] = 1; 557 setupUnitTradingPanel(entState );562 setupUnitTradingPanel(entState, selection); 558 563 } 559 564 560 565 // supplementalDetailsPanel.hidden = false; -
simulation/helpers/Commands.js
414 414 break; 415 415 416 416 case "select-trading-goods": 417 var cmpTrader = Engine.QueryInterface(cmd.trader, IID_Trader); 418 if (cmpTrader) 419 cmpTrader.SetPreferredGoods(cmd.preferredGoods); 417 for each (var ent in cmd.trader) 418 { 419 var cmpTrader = Engine.QueryInterface(ent, IID_Trader); 420 if (cmpTrader) 421 cmpTrader.SetPreferredGoods(cmd.preferredGoods); 422 } 420 423 break; 421 424 422 425 case "barter": 423 426 var cmpBarter = Engine.QueryInterface(SYSTEM_ENTITY, IID_Barter); 424 427 cmpBarter.ExchangeResources(playerEnt, cmd.sell, cmd.buy, cmd.amount);