mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-20 04:38:00 +00:00
- Added better support for Tokens and new Color handling
- Bugfix: Added color into copyStats since tokens use that to multiply.
This commit is contained in:
@@ -516,13 +516,13 @@ public class Card extends MyObservable {
|
||||
public void addColor(String s){
|
||||
if (s.equals(""))
|
||||
s = "0";
|
||||
cardColor.add(new Card_Color(new ManaCost(s), this, false));
|
||||
cardColor.add(new Card_Color(new ManaCost(s), this, false, true));
|
||||
}
|
||||
|
||||
public long addColor(String s, Card c, boolean addToColors, boolean bIncrease){
|
||||
if (bIncrease)
|
||||
Card_Color.increaseTimestamp();
|
||||
cardColor.add(new Card_Color(new ManaCost(s), c, addToColors));
|
||||
cardColor.add(new Card_Color(new ManaCost(s), c, addToColors, false));
|
||||
return Card_Color.getTimestamp();
|
||||
}
|
||||
|
||||
|
||||
@@ -10825,6 +10825,7 @@ public class CardFactory implements NewConstants {
|
||||
c.setType(sim.getType());
|
||||
c.setText(sim.getSpellText());
|
||||
c.setManaCost(sim.getManaCost());
|
||||
c.addColor(sim.getManaCost());
|
||||
c.setSVars(sim.getSVars());
|
||||
|
||||
return c;
|
||||
|
||||
@@ -15,10 +15,13 @@ public class Card_Color {
|
||||
private static long timeStamp = 0;
|
||||
public static long getTimestamp() { return timeStamp; }
|
||||
|
||||
Card_Color(ManaCost mc, Card c, boolean addToColors){
|
||||
Card_Color(ManaCost mc, Card c, boolean addToColors, boolean baseColor){
|
||||
additional = addToColors;
|
||||
col = Color.ConvertManaCostToColor(mc);
|
||||
effectingCard = c;
|
||||
if (baseColor)
|
||||
stamp = 0;
|
||||
else
|
||||
stamp = timeStamp;
|
||||
}
|
||||
|
||||
|
||||
@@ -143,7 +143,7 @@ public class GameInfo {
|
||||
public long addColorChanges(String s, Card c, boolean addToColors, boolean bIncrease) {
|
||||
if (bIncrease)
|
||||
Card_Color.increaseTimestamp();
|
||||
globalColorChanges.add(new Card_Color(new ManaCost(s), c, addToColors));
|
||||
globalColorChanges.add(new Card_Color(new ManaCost(s), c, addToColors, false));
|
||||
return Card_Color.getTimestamp();
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user