Mercurial > repos > IBBoard.WarFoundry.API
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); |