mirror of
https://github.com/vcmi/vcmi.git
synced 2025-11-23 22:37:55 +02:00
Unit stack rebalancing rework
- CStackInstance::count is now private with accessor methods - CStackInstance::experience renamed to totalExperience and now stores total stack experience (multiplied by stack size) to reduce rounding errors - CStackInstance::totalExperience is now private with accessors methods - stack experience is now automatically reallocated on stack management - Removed buggy BulkSmartRebalanceStacks pack, that mostly duplicates BulkRebalanceStacks - Renamed BulkSmartSplitStack to BulkSplitAndRebalanceStack to drop unclear "smart" in name - Reworked split-and-rebalance logic to correctly reallocate stack experience
This commit is contained in:
@@ -30,7 +30,7 @@ CStack::CStack(const CStackInstance * Base, const PlayerColor & O, int I, Battle
|
||||
base(Base),
|
||||
ID(I),
|
||||
typeID(Base->getId()),
|
||||
baseAmount(Base->count),
|
||||
baseAmount(Base->getCount()),
|
||||
owner(O),
|
||||
slot(S),
|
||||
side(Side)
|
||||
@@ -51,7 +51,7 @@ CStack::CStack(const CStackBasicDescriptor * stack, const PlayerColor & O, int I
|
||||
CBonusSystemNode(STACK_BATTLE),
|
||||
ID(I),
|
||||
typeID(stack->getId()),
|
||||
baseAmount(stack->count),
|
||||
baseAmount(stack->getCount()),
|
||||
owner(O),
|
||||
slot(S),
|
||||
side(Side)
|
||||
|
||||
Reference in New Issue
Block a user