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:
@@ -214,14 +214,14 @@ struct DLL_LINKAGE BulkMergeStacks : public CPackForServer
|
||||
}
|
||||
};
|
||||
|
||||
struct DLL_LINKAGE BulkSmartSplitStack : public CPackForServer
|
||||
struct DLL_LINKAGE BulkSplitAndRebalanceStack : public CPackForServer
|
||||
{
|
||||
SlotID src;
|
||||
ObjectInstanceID srcOwner;
|
||||
|
||||
BulkSmartSplitStack() = default;
|
||||
BulkSplitAndRebalanceStack() = default;
|
||||
|
||||
BulkSmartSplitStack(const ObjectInstanceID & srcOwner, const SlotID & src)
|
||||
BulkSplitAndRebalanceStack(const ObjectInstanceID & srcOwner, const SlotID & src)
|
||||
: src(src)
|
||||
, srcOwner(srcOwner)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user