Commit Graph

2397 Commits

Author SHA1 Message Date
omegablast2002@yahoo.com e49ec7e61c forced to change "poisondamage" to "poisontoxic" also poisontwotoxic, poisonthreetoxic 2010-08-31 17:40:44 +00:00
omegablast2002@yahoo.com 0b4dde558b added support for alternative casting cost, evoke, added support for phantom cycle,hydras, added support for exile/bounce as casting cost 2010-08-30 18:45:38 +00:00
omegablast2002@yahoo.com feaa0e0963 tweaks to prevent next damage code 2010-08-28 23:17:13 +00:00
omegablast2002@yahoo.com 282e1f5ce4 tweaked prevent next damage 2010-08-28 20:55:14 +00:00
omegablast2002@yahoo.com 98d908f403 added support for "prevent next [number] damage" to player/creature. 2010-08-28 19:50:26 +00:00
wagic.jeck 8114944db9 Jeck - Added theme substyles, which are chosen dynamically based on the player's deck composition. Also added lazy unit test for booster packs, though there should be a better way to framework this. 2010-08-28 10:51:38 +00:00
omegablast2002@yahoo.com 3ad28096b1 removed an unrefferenced variable 2010-08-27 17:40:44 +00:00
omegablast2002@yahoo.com 15f2dd99d9 Corrected a bug i created in guiavatar. was using an incorrect method to alpha green letters, Fixed now. 2010-08-27 12:49:14 +00:00
omegablast2002@yahoo.com fd8b1788f0 removed a little peice of another project that snuck into bloddthirst patch. 2010-08-27 11:04:58 +00:00
wagic.jeck 7af251ba12 Jeck - Resolved (hopefully) issue 383. The problem was faulty "optimization" for PSP. One of the symptoms of this was that, if a set had no mythic cards, and the player succeeded on the 1:8 chance of drawing a mythic, instead of falling back to rares it fell straight to uncommons. 2010-08-26 18:56:02 +00:00
omegablast2002@yahoo.com aef30e6e0d added bloodthirst:number ability 2010-08-26 16:05:48 +00:00
omegablast2002@yahoo.com 3b9b79bb6e fixed an issue where Ai was able to target you when you had shroud. thanks mnguyen! 2010-08-26 10:57:48 +00:00
omegablast2002@yahoo.com 20e563e5ed adjust green poison counter to only display when player poisoned. 2010-08-26 06:19:36 +00:00
omegablast2002@yahoo.com e644aaae3a added poison support, guicounter, "infect" ability, poisonous ability. 2010-08-25 18:56:34 +00:00
omegablast2002@yahoo.com 1e4b5b356f added support for player shroud using subtype. 2010-08-22 20:17:43 +00:00
omegablast2002@yahoo.com 140200246e tweaked leylines 2010-08-22 18:23:46 +00:00
omegablast2002@yahoo.com aa1521b613 added support for cards like leyline using subtype=leyline 2010-08-22 17:09:37 +00:00
omegablast2002@yahoo.com 69cd29e2c4 added set color artifact to the list of color you can set 2010-08-20 01:46:26 +00:00
omegablast2002@yahoo.com af048ca230 slight tweaks to transforms( 2010-08-18 01:47:10 +00:00
omegablast2002@yahoo.com 8a11d818cb modified transforms( ability. mods in first comment. 2010-08-17 19:41:23 +00:00
solo81@web.de 5d42bfa88f 1) Added a support for MANACOST CHANGING cards. (by Zethfox)
Two example codes:

[card]
name=Alabaster Leech
auto=lord(*[white]|myhand) white:+1
autoexile=all(*|myhand) resetcost
autograveyard=all(*|myhand) resetcost
autohand=all(*|myhand) resetcost
autolibrary=all(*|myhand) resetcost
text=White spells you cast cost {W} more to cast.
mana={W}
type=Creature
subtype=Leech
power=1
toughness=3
[/card]

[card]
name=Helm of Awakening
auto=lord(*|myhand) colorless:-1
auto=lord(*|opponenthand) colorless:-1
autoexile=all(*|myhand) resetcost
autograveyard=all(*|myhand) resetcost
autohand=all(*|myhand) resetcost
autolibrary=all(*|myhand) resetcost
text=Spells cost {1} less to cast.
mana={2}
type=Artifact
[/card]

autoexile=all(*|myhand) resetcost
autograveyard=all(*|myhand) resetcost
autohand=all(*|myhand) resetcost
autolibrary=all(*|myhand) resetcost

----> This code section is necessary, because manacost altering cards will keep their effect even when they have left the battlefield. RESETCOST erases all alterations which have no existing source on the battlefield anymore.


2) Added the new keyword TRANSFORM, which is similar to BECOMES. The main difference is that you can change single parameters of a permanent (color,type,...).

Example codes:

[card]
name=Memnarch
auto={1}{U}{U}:target(*) transforms(artifact)
auto={3}{U}:moveTo(myBattlefield) target(arifact)
text={1}{U}{U}: Target permanent becomes an artifact in addition to its other types. (This effect lasts indefinitely.) -- {3}{U}: Gain control of target artifact. (This effect lasts indefinitely.)
mana={7}
type=Legendary Artifact Creature
subtype=Wizard
power=4
toughness=5
[/card]

[card]
name=Dralnu's Crusade
auto=lord(goblin) 1/1
auto=lord(goblin) transforms(zombie,black)
text=Goblin creatures get +1/+1. -- All Goblins are black and are Zombies in addition to their other creature types.
mana={1}{B}{R}
type=Enchantment
[/card]

Important notes concerning TRANSFORM:
- IF YOU TARGET A CREATURE THE EFFECT IS PERMINENT.
- IF YOU TARGET THE SOURCE THE EFFECT IS UNTIL END OF TURN. 
- IF YOU USE LORD THE EFFECT LAST TIL PERMINENT SOURCE LEAVES PLAY.

These restrictions will probably be changed in the near future!


3) Added 57 successfully tested cards.
Card list ---> first comment


4) Changed the name of several tokens: "()" used to cuase crashes when used in the name-line.


5) Added the new keyword NONBATTLEZONE for leaves play trigger optimizing. It can be used to replace the phrase "EXILE,GRAVEYARD,HAND,LIBRARY".

I will add tests for test suite in one of the next revisions!!



####### TEST SUITE PROVEN ########
2010-08-17 00:23:48 +00:00
linshier 14f2b6288a Added a new feature for Chinese support: using icons to display the mana cost in the rule description. Updated the Chinese language file for more cards' tranlation and the case fixing like 'Konda Lord of Eiganjo'. 2010-08-15 12:13:48 +00:00
linshier 8247c22ff0 Fixed loading/option-saving slowdown brought in by Chinese support to other languages. 2010-08-15 11:57:31 +00:00
linshier 4c4310ac1e Fixed a missing Chinese font bug. In the patch r2145 which introduced Chinese support, options[Options::LANG] is tested to determine which language wagic is using, while on some PSP2000 system the value would be upper case so that the code will lost itself with 'CN' option and no words will be displayed. 2010-08-15 11:50:46 +00:00
solo81@web.de 897114af70 Added the new zone "OPPONENTHAND" (by Zethfox).
Zethfox: "Opponenthand gui access, cards that target(*|opponenthand) can now be coded as such, target chooser will activate allowing you to click the new icon under the avatar of the opponent and open the opponents hand Gui so you may select the target card."

Cards in opponents hand are only viewable when target choosing would allow you to enter that zone! ;)


- Added the new keyword "NAME". (by Zethfox). 
When used in an autoline it replaces an autoline's "ability" text with a custom ability name. 
The basic phrase is: "auto=name(whatever you want) &&".

Example card:
[card]
name=Order of the Stars
abilities=defender
auto=choice name(white) && counter(0/0,1,White) all(this)
auto=choice name(blue) && counter(0/0,1,Blue) all(this)
auto=choice name(black) && counter(0/0,1,Black) all(this)
auto=choice name(red) && counter(0/0,1,Red) all(this)
auto=choice name(green) && counter(0/0,1,Green) all(this)
auto=this(counter{0/0.1.White}) protection from white
auto=this(counter{0/0.1.Blue}) protection from blue
auto=this(counter{0/0.1.Black}) protection from black
auto=this(counter{0/0.1.Red}) protection from red
auto=this(counter{0/0.1.Green}) protection from green
text=Defender (This creature can't attack.) -- As Order of the Stars enters the battlefield, choose a color. -- Order of the Stars has protection from the chosen color.
mana={W}
type=Creature
subtype=Human Cleric
power=0
toughness=1
[/card]

The popup window for this card will now contain a list with 

"white,"blue","black","red" and "green" 
instead of 
"ability","ability","ability","ability","ability".

This will make a lot of cards much easier to handle!


- Added 42 successfully test using one (or both) new keywords.
Card list --> First comment


Note that we did not add tests for both new keywords:
It is simply not possible to write them yet! They will follow as soon as they are possible. We guarantee that everything we submitted in this revision has been tested excessively!
2010-08-13 00:38:56 +00:00
solo81@web.de 477439773b - Fixed the "CANTREGENERATE" keyword (by Zethfox).
The engine always handled it as "REGENERATE" and thus had to be renamed. Its new name is "CANTREGEN". It has been tested excessively by me and Zethfox. Now all cards with the former "cantregenerate" work as they should.

- I also added a test for "CANTREGEN" (Incinerate).


- Added the new keyword "FOG" (by Zethfox). 
This is an equivalent for "PREVENTALLCOMBATDAMAGE", which only worked for instants and sorceries. "Fog" works only for permanents and is used in combination with the newly introduced parameter "ONESHOT"!

- I also added 2 tests for "FOG" (Maze of Ith, Spore Frog).

Both additions lead to several issue fixes:
Fixed issue286.
Fixed issue328.
Fixed issue332.
Fixed issue416.

- Removed Demonic Torment, Gaseous Form, General's Kabuto, Sandskin. Those cards never worked and could even not be fixed with "FOG".


- Optimized the code of the dragon-lair land-cycle from PLS and added 2 tests for them.

- Added 8 successfully tested cards. Card list -> first comment.
2010-08-09 23:49:31 +00:00
solo81@web.de ab88dfcda9 Fixed the "oneshot" parameter introduced in rev2155. 2010-08-08 22:06:46 +00:00
wagic.the.homebrew@gmail.com 47c9ad1b65 Erwan
- new features by Zethfox:
-- "oneshot" optional parameters for lords (helps fixing issues with bouncelands)
-- Life as a cost (avoids using a dirty trick of paying life as an effect)
-- set life total abilitiy (lifeset
-- new auto lines: autostack, autoexile

The test suite passes with these changes, also no test using these abilities has been added yet
2010-08-08 14:04:37 +00:00
wagic.the.homebrew@gmail.com 3d3b4112cb Erwan
- minor font fixes by linshier
2010-08-08 11:45:53 +00:00
wagic.the.homebrew@gmail.com ce69e23357 Erwan
- minor fix in Zethfox cards addon (Bad lines error from parser)
- Zethfox's patch for {t(target)} as an extra Cost. Works the same way as sacrifice, check Azami, Lady of Scrolls for an example
- fixed compilation on the PSP (sorry!)
2010-08-01 03:21:59 +00:00
wagic.the.homebrew@gmail.com f40af0b1cb Erwan
- Chinese patch by linshier
2010-07-31 14:41:04 +00:00
wagic.the.homebrew@gmail.com b0d81dc8c1 Erwan
- almosthumane's code for Mulligan
- added better wording for menu of "move" abilities (with help from Zthfox)
- updated Zethfox's card addon
2010-07-30 12:14:10 +00:00
wagic.the.homebrew@gmail.com c1073c83e6 Erwan
- Removed some none working cards from mtg.txt
- Added the "unofficial" grade 
- Added a system to give a grade to an entire file, avoids reading the file any further if not necessary
- Added Zeth's addons to the primitives folder, with a grade of "Unofficial"
2010-07-25 06:29:33 +00:00
wagic.the.homebrew@gmail.com 1332842025 Erwan
- bug fix in JGE++ audio (improve HBL compatibility)
- Added new rewards in story mode: random card, card (either by "name" or id), specific set
- Story mode: added possibility to choose music, and bg for duel.
-- See "01. Where it all begins" for examples of new features
2010-07-19 13:44:26 +00:00
wagic.the.homebrew@gmail.com fd8645d1a4 Erwan
- JGE updates : main accepts argv/argc. Compilation variables for MP3 and Network support
- Minor fix in Wagic (potentially fixes crashes when using activated abilities several times in onr turn. Couldn't reproduce the issue)
2010-07-11 10:56:12 +00:00
jean.chalard 9218e67971 J :
* Add the name of the current test to the display, to ease finding
  which test is currently crashing.
2010-06-20 04:23:26 +00:00
wagic.the.homebrew@gmail.com 12ee47ad24 Erwan
-fix for issue 424 (memory leak in thisforeach)
2010-06-14 13:21:08 +00:00
jean.chalard 32352161cc J :
* Fix a segfault case.
* Improve the trash system to handle several types more gracefully.
2010-06-13 14:03:02 +00:00
wagic.the.homebrew@gmail.com 0b1fd9359f Erwan
- fixed a duplicate id in primitives (please be careful!)
- fixed issue 426
2010-06-12 14:35:19 +00:00
wagic.the.homebrew@gmail.com d756005093 Erwan
- fix for issue 390 (tokens available in shop)
- added "log" features in makefile
2010-06-12 06:06:27 +00:00
jean.chalard b25cd5d041 J :
* Replace index() with strchr(), which is the same but also exists
  in windows.
2010-06-12 04:13:12 +00:00
d32.wagic 1b9147b084 Daddy32 - Single new task type:
"Pacifism" - requiring player to win a game without (much) damage dealing and milling, taking advantage of newly added instant-win cards.
2010-06-09 08:10:36 +00:00
jean.chalard fc9fccd93b J :
* Improve loading performance by about 25%.
  - This is certainly not the kind of change I was aiming at, but it
    just happened to get done, so why not commit it.
  - Little point for users in this change actually, since the loading
    times get down from 15 to 11 secs or so, it's not even that
    obvious.
  - I get about 25% on my PSP. Valgrind reports 36% improvement on PC.
    I wish it was the opposite ;_;
  - Feedback welcome
2010-06-08 17:42:35 +00:00
jean.chalard dfca20c90b J :
* Damn why did that compile.
* Okay, I hope this works as intended now
2010-06-08 16:55:24 +00:00
jean.chalard aa6f7ac63c J :
* The smallest bugfix ever
2010-06-07 17:51:44 +00:00
wagic.the.homebrew@gmail.com 2eb5043972 Erwan
- added Salmelo to credits
- updated version number
- fixed some bugs with the Story mode on the PSP
2010-05-18 13:50:33 +00:00
wagic.the.homebrew@gmail.com fd8c0c6eca Erwan
- fix compilation bug in Credits.cpp
2010-05-09 22:51:07 +00:00
wagic.the.homebrew@gmail.com b1079942af Erwan
- Reward system in Story mode (currently, either credits or random set)
- Rules now accept for player 2 to start (see story mode "block" stage)
- Story mode now has an autosave/autoload mechanism. This is for convenience but also to prevent people from abusing the reward mechanism too easily.
- possibility to choose an avatar for both players through the rules (see example in story mode)
2010-05-09 08:14:01 +00:00
wagic.the.homebrew@gmail.com 0149512412 Erwan
- fixed bugs introduced in revision 2034 (Giant Growth)
- Extended Story mode xml: much easier to write basic thing, font selection, possibility to position answers, answers now in correct order
- moved story in the menu because it is not major for now
2010-05-06 13:47:56 +00:00
jean.chalard f7e55bbc9e J :
* Fix the last pending bug of issue 380.
* This avoids calling the translator before it is initialized.
  - Removing the call is harmless because it is done later anyway,
    late enough that we know the translator is initialized, but soon
    enough for the data gathered by the call hasn't been used yet.
* This doesn't protect against future early uses of the translator.
  - This is quite hard to fix. The translator is initialized really
    early, pretty much as soon as we know what language is in
    use. However, there is a little interval and it is possible to call
    upon it inside (this is what caused this bug). It might also be
    called before we know the language at all, with obvious problems.
2010-05-05 11:45:24 +00:00