- graphical representation of counters. see graphics/counters/quest.jpg for an example

- rewrote some code dealing with text formatting for a card when rendering in text mode. I could swear my code has been reverted. If somebody has good reason to believe we should re-process the string formatting on every frame, please let me now. I believe my change can help rendering speed of text mode a lot.
- counters change to vector instead of array
This commit is contained in:
wagic.the.homebrew
2011-07-29 17:43:45 +00:00
parent 9631171ad1
commit 794be140ce
14 changed files with 149 additions and 70 deletions
+1 -1
View File
@@ -2484,7 +2484,7 @@ public:
string sourcename = ((MTGCardInstance*)source)->name;
tokenText.append(") source: ");
tokenText.append( sourcename);
myToken->text = tokenText;
myToken->setText(tokenText);
}
setTokenOwner();
tokenReciever->game->temp->addCard(myToken);
+1 -1
View File
@@ -33,7 +33,7 @@ protected:
*/
static void RenderBig(MTGCard * card, const Pos& pos);
void RenderCountersBig(const Pos& pos);
static void RenderCountersBig(MTGCard * card, const Pos& pos, int drawMode = DrawMode::kNormal);
static void AlternateRender(MTGCard * card, const Pos& pos);
static void TinyCropRender(MTGCard * card, const Pos& pos, JQuad * quad);
+5 -2
View File
@@ -26,12 +26,15 @@ class CardPrimitive
: public InstanceCounter<CardPrimitive>
#endif
{
private:
string text;
vector<string> formattedText;
protected:
string lcname;
ManaCost manaCost;
public:
string text;
string name;
int init();
@@ -67,7 +70,7 @@ public:
int has(int ability);
void setText(const string& value);
const string& getText();
const vector<string>& getFormattedText();
void addMagicText(string value);
void addMagicText(string value, string zone);
+1 -1
View File
@@ -28,7 +28,7 @@ class Counters
{
public:
int mCount;
Counter * counters[10];
vector<Counter *>counters;
MTGCardInstance * target;
Counters(MTGCardInstance * _target);
~Counters();