Replaced ManaCost's int array with int8_t. Shrinks ManaCost by another 24 bytes, which in turn lowers CardPrimitive's footprint by the same amount.
This commit is contained in:
@@ -3857,7 +3857,7 @@ public:
|
||||
MTGAbility(id, _source)
|
||||
{
|
||||
counters = 0;
|
||||
int _cost[] = { Constants::MTG_COLOR_ARTIFACT, 4 };
|
||||
int8_t _cost[] = { Constants::MTG_COLOR_ARTIFACT, 4 };
|
||||
cost = ManaCost(_cost, 1);
|
||||
}
|
||||
|
||||
@@ -3921,7 +3921,7 @@ public:
|
||||
MTGAbility(_id, _source)
|
||||
{
|
||||
canprevent = 0;
|
||||
int _cost[] = { Constants::MTG_COLOR_ARTIFACT, 2 };
|
||||
int8_t _cost[] = { Constants::MTG_COLOR_ARTIFACT, 2 };
|
||||
cost = ManaCost(_cost, 1);
|
||||
}
|
||||
|
||||
@@ -4017,7 +4017,7 @@ public:
|
||||
AFarmstead(int _id, MTGCardInstance * source, MTGCardInstance * _target) :
|
||||
ActivatedAbility(_id, source, 0, 1)
|
||||
{
|
||||
int _cost[] = { Constants::MTG_COLOR_WHITE, 2 };
|
||||
int8_t _cost[] = { Constants::MTG_COLOR_WHITE, 2 };
|
||||
cost = NEW ManaCost(_cost, 1);
|
||||
target = _target;
|
||||
usedThisTurn = 0;
|
||||
|
||||
@@ -23,7 +23,7 @@ class ManaCost
|
||||
friend std::ostream& operator<<(std::ostream& out, ManaCost m);
|
||||
|
||||
protected:
|
||||
int cost[Constants::MTG_NB_COLORS+1];
|
||||
int8_t cost[Constants::MTG_NB_COLORS+1];
|
||||
std::vector<ManaCostHybrid> hybrids;
|
||||
|
||||
|
||||
@@ -55,7 +55,7 @@ public:
|
||||
virtual void reinit();
|
||||
void x();
|
||||
int hasX();
|
||||
ManaCost(int _cost[], int nb_elems = 1);
|
||||
ManaCost(int8_t _cost[], int nb_elems = 1);
|
||||
ManaCost();
|
||||
~ManaCost();
|
||||
ManaCost(ManaCost * _manaCost);
|
||||
@@ -82,8 +82,8 @@ public:
|
||||
int doPayExtra();
|
||||
|
||||
int addHybrid(int c1, int v1, int c2, int v2);
|
||||
int tryToPayHybrids(std::vector<ManaCostHybrid>& _hybrids, int _nbhybrids, int diff[]);
|
||||
void randomDiffHybrids(ManaCost * _cost, int diff[]);
|
||||
int tryToPayHybrids(std::vector<ManaCostHybrid>& _hybrids, int _nbhybrids, int8_t diff[]);
|
||||
void randomDiffHybrids(ManaCost * _cost, int8_t diff[]);
|
||||
int add(ManaCost * _cost);
|
||||
int remove(ManaCost * _cost);
|
||||
int removeAll(int color);
|
||||
|
||||
Reference in New Issue
Block a user