comparison API/Commands/SetUnitEquipmentRatioAmountCommand.cs @ 431:c8002429ab45

Re #366: Rewrite equipment handling and limits * Remove code added for #356 and work without limiting * Move "Calculate number taken" method to util class
author IBBoard <dev@ibboard.co.uk>
date Sat, 12 Nov 2011 20:35:15 +0000
parents 3c4a6403a88c
children
comparison
equal deleted inserted replaced
430:7e95b880f9cc 431:c8002429ab45
4 4
5 using System; 5 using System;
6 using IBBoard.Commands; 6 using IBBoard.Commands;
7 using IBBoard.Lang; 7 using IBBoard.Lang;
8 using IBBoard.WarFoundry.API.Objects; 8 using IBBoard.WarFoundry.API.Objects;
9 using IBBoard.WarFoundry.API.Util;
9 10
10 namespace IBBoard.WarFoundry.API.Commands 11 namespace IBBoard.WarFoundry.API.Commands
11 { 12 {
12 /// <summary> 13 /// <summary>
13 /// Summary description for SetUnitEquipmentRatioAmountCommand. 14 /// Summary description for SetUnitEquipmentRatioAmountCommand.
19 public SetUnitEquipmentRatioAmountCommand(Unit unit, UnitEquipmentItem item, double amount) : base(unit, item) 20 public SetUnitEquipmentRatioAmountCommand(Unit unit, UnitEquipmentItem item, double amount) : base(unit, item)
20 { 21 {
21 newAmount = amount; 22 newAmount = amount;
22 } 23 }
23 24
24 protected override string GetNewAmountString () 25 protected override string GetNewAmountString()
25 { 26 {
26 return GetRatioAmountString(newAmount, UnitEquipmentRatioSelection.CalculateNumberTaken(Unit, EquipItem, newAmount)); 27 return GetRatioAmountString(newAmount, UnitEquipmentUtil.CalculateEquipmentAmountTakenFromRatio(Unit, EquipItem, newAmount));
27 } 28 }
28 29
29 public override void Redo() 30 public override void Redo()
30 { 31 {
31 Unit.SetEquipmentRatio(EquipItem, newAmount); 32 Unit.SetEquipmentRatio(EquipItem, newAmount);