Commit Graph

3059 Commits

Author SHA1 Message Date
techdragon.nguyen@gmail.com
6ccc859ca0 The issue is the controller for the menu fails badly when the triangle button is pressed. That particular menu uses the menu item id to index into an array somewhere. Since the triangle key is valued at -200, this causes a negative index into an array.
I've added a guard to ignore the triangle key for now.  If there is a more elegant solution we can find later than great.
Issue: 577
2011-02-07 06:55:04 +00:00
guzhenjie1@gmail.com
3eee274726 Deleted carriage-return between Myr Sire and Myr Turbine:
[/card]

[card]
 ==> 
[/card]
[card]
2011-02-06 22:47:38 +00:00
omegablast2002@yahoo.com
bf427b6402 i actually misinterperated the fading rule...
the difference between vainshing and fading is...
fading sac triggers the NEXT time you try to remove a fade counter but cant, vanishing sac triggers WHEN you remove the last counter.
2011-02-06 18:48:08 +00:00
omegablast2002@yahoo.com
230edd917c did away with the "fading" workaround... 2011-02-06 18:21:25 +00:00
omegablast2002@yahoo.com
de6e5ed7eb extended "vanishing" to support "fading" these 2 abilities are the same with the exception of the name of the counter the creature receive. 2011-02-06 18:20:59 +00:00
omegablast2002@yahoo.com
26b1cd2c34 add mutavault 2011-02-06 16:43:58 +00:00
omegablast2002@yahoo.com
a08729d7e8 a little more {s( to {discard( cost clean up 2011-02-06 16:08:08 +00:00
omegablast2002@yahoo.com
ca15d579d1 updated alot of cards using {S(*|myhand)} as "discard a card" to the support i added a while ago, targetted discard cost...{discard(*|myhand)} 2011-02-06 15:57:06 +00:00
omegablast2002@yahoo.com
5ac735c2f5 updated Fauna Shaman to use {discard(blah)}: cost..... 2011-02-06 15:41:09 +00:00
omegablast2002@yahoo.com
acebda16ca was pointed out that a couple subtypes needed to be added to the changeling ignore list. 2011-02-06 15:35:25 +00:00
omegablast2002@yahoo.com
4fd48777fe yeah im stupid 2011-02-06 15:22:15 +00:00
omegablast2002@yahoo.com
bfd0d24d8d forgot we dont want hard to get this boost. 2011-02-06 15:21:20 +00:00
omegablast2002@yahoo.com
9d728ea0dd refactored this optimizedhand section to remove copy paste code...they all check the same condiations except the rating...so i had it check the codiations first THEN the ratings....makes it a little easier to edit later if needed. 2011-02-06 15:16:27 +00:00
omegablast2002@yahoo.com
156fd4a601 fixed handsize issue in demo.
Issue: 587
2011-02-06 14:50:02 +00:00
techdragon.nguyen@gmail.com
e8a656e61e ManaCost hybrids memeber array wasn't being initialized giving each element of the array an undefined value.
Initialized hybrids array to contain NULL elements and toString now checks for NULL pointers before attempting to print out hybrids.
Issue: 586
2011-02-06 12:42:55 +00:00
guzhenjie1@gmail.com
a717bae839 Added "oneshot" code for cards with "Champion a creature" ability:
Boggart Mob
Changeling Berserker
Changeling Hero
Changeling Titan
Lightning Crafter
Mistbind Clique
Nova Chaser
Supreme Exemplar
Unstoppable Ash
Wren's Run Packmaster
2011-02-06 11:39:57 +00:00
Xawotihs
b7b584113b - Moved the card collection out of the GameApp class to clean up the dependencies
- Added method to build a card collection independently of the GUI to ease my unitary test application
- Added part of some network GUI I'm working on, it's #ifdef out, I'm only committing this part to ease later merges
- Added the beginning of a serialization code of the Player and related classes used for network support
- various other minor cleanup
2011-02-06 11:35:40 +00:00
techdragon.nguyen@gmail.com
91a2cb9c90 fixed deck renaming to make changes immediate. 2011-02-05 22:21:49 +00:00
wrenczes@gmail.com
bb2f784489 Refactored Z's last change slightly, eliminated code duplication. 2011-02-05 21:30:28 +00:00
omegablast2002@yahoo.com
a01898436b changed the order of abilities on a couple cards..
general tip on getting ai to use an ability on a card.
titan forge for exsample
[card]
name=Titan Forge
auto={3}{T}:counter(0/0,1,Charge)
auto={T}{C(0/0,-3,Charge)}:token(Golem,Artifact Creature Golem,9/9)
text={3},{T}: Put a charge counter on Titan Forge. -- {T}, Remove three charge counters from Titan Forge: Put a 9/9 colorless Golem artifact creature token onto the 
battlefield.
mana={3}
type=Artifact
[/card]

with the counter ability above the counter cost ability, ai will rarely ever use the titan forge to make a token.
however if you change the order around, ai will see the token ability first...then if it can afford it then it will make a token.
2011-02-05 14:49:40 +00:00
omegablast2002@yahoo.com
7b3d65e984 changed it a little...now now difference while you have less then 10 artifacts/enchantments...after 9 it reorders them into stacks of 5 to save room.... 2011-02-05 13:26:02 +00:00
omegablast2002@yahoo.com
f504051bfd changed the vertstack count of enchantments and artifacts from 3 per stack, to 5 per stack, i wanted to go 6 but i felt it cropped too much off the 6ths card...
reason for this change is that it becames WAY to hard to player decks which contained mostly artifacts to share the feild, give 9 cards half the screen to display just didnt seem like a good choice compared to the creatures horizontal stack which can display almost 200 cards in the same screen width.
2011-02-05 13:05:51 +00:00
omegablast2002@yahoo.com
8f09e8554c a fix for a strange edge case where ai was caught in a trap trying to activate inkmoth lands becomes ability. it would proceed to contenue to do so even tho it was not producing any results. 2011-02-05 11:11:08 +00:00
omegablast2002@yahoo.com
86308a4acb corrected titan forge, it was "lol" incorrect. it was basically "put a charge counter on titan forge, put a 9/9 in play" 2011-02-05 10:52:10 +00:00
wrenczes@gmail.com
d5777a6565 A simpler way to allow trim() to work with temporary strings. 2011-02-05 06:42:53 +00:00
wrenczes@gmail.com
a0a3c59b29 Replaced unnecessary custom shuffle methods with std::random_shuffle<>. 2011-02-05 06:25:25 +00:00
wagic.the.homebrew@gmail.com
f6bef26243 Erwan
- added some cache for function getCardByName. On my machine, this divides the running time of the test suite by almost 2 (now runs in 12 minutes instead of 21)
2011-02-05 03:46:41 +00:00
techdragon.nguyen@gmail.com
cab5a99833 added processing for todo list as well 2011-02-04 13:41:24 +00:00
techdragon.nguyen@gmail.com
767983631a * moved deck saving to end of match. It now only saves when you've actually completed a game.
* added additional meta data for decks when saving them back to file.
  - decks saved this way now are split into three regions: creatures, spells and lands.  It's more for a visual sorting if a
     player wanted to look at the deck outside of the game.  It does not impact the deck loading negatively at all.  It may
     increase performance in cases where the deck was previously defined using the canonical names of the cards as the numeric ids
     reduce the work done when looking up the cards by name.
* modified ManaCost toString method.
* added toString method for ManaCostHybrid ( possibly make ManaCostHybrid a subclass of ManaCost)
* added additional operator overloading for ManaCost for printing to cover ManaCost when it's a pointer as well as a copy
   ( TODO: might want to check if making usage of ManaCost as a copy as opposed to a ptr is really necessary in most cases. )
* added alternate version of "trim" to handle trimming temporary strings as returned by things like ostringstream.str().
 - This was necessary since the PSP compiler doesn't do the necessary adjustments for those types of calls.
2011-02-04 12:37:44 +00:00
omegablast2002@yahoo.com
6edef29d17 opps forget to wrap this. 2011-02-03 17:10:51 +00:00
omegablast2002@yahoo.com
23fc40895d updated vanishing creatures to use new vanishing...auto=vanishing:number 2011-02-03 14:18:10 +00:00
omegablast2002@yahoo.com
75a9d7840d 3 things here, found my targets returns for @vampired we're screwy, which explained why doc didnt add 3 of the possible cards for it...corrected that but i need to rename the varibles which i will do at a later time, not in this patch..
2 fix for token creator livingweapons...this was actually a preexisting bug, but not noticed becuase these are the first equipments that use token gen...when equipping it would readd the oneshot tok gen as an activated ability with no cost...generally we dont want to pass oneshot token generation to another card by equipping...

and 3rd...
got rid of the disgusting vanishing workaround.
it was riddled with bugs, got exsample if the creatures would gain indestructible the -99/-99 they were reciving did nothing to rid the battlefield of the creature...

new vanishing is 
auto=vanishing:number
thats it, no crazy 2 trigger lines with lords ect...
2011-02-03 14:17:25 +00:00
omegablast2002@yahoo.com
22adbe4ab7 i updated this test since i updated corveous dragon to use sacrifice keyword...the test was putting him in play first, which resulted in instant sacrifice...moved him to be the last "inplay:" card 2011-02-03 13:04:37 +00:00
guzhenjie1@gmail.com
cd43d75c88 Fixed the Kor Hookmaster:
auto=choice target(creature) tap && frozen
 ==> 
auto=choice target(creature|opponentbattlefield) tap && frozen
2011-02-03 05:44:54 +00:00
guzhenjie1@gmail.com
049bee044d Fixed the following cards reported by ph34rbot in forum:
Sphere of the Suns
Turn the Tide
Vedalken Infuser
Viridian Corrupter
2011-02-03 04:53:29 +00:00
omegablast2002@yahoo.com
5c9b1d03a9 found these newly codable cards while scanning through the todo.
ring of renewal
reckless embermage
Rock Hydra
Roiling Terrain
Ronin Warclub
Runed Stalactite
Sabertooth Alley Cat
Scythe of the Wretched
Security Detail
Sewers of Estark
Sosuke's Summons
Soul Collector
Stasis Cell
Steal Strength
Takenuma Bleeder
Tetravus
Thornbite Staff
Tolarian Entrancer
Trap Digger
2011-02-03 03:54:28 +00:00
omegablast2002@yahoo.com
de60908836 Psychotrope Thallid removed from todo, its already been added 2011-02-03 00:27:04 +00:00
omegablast2002@yahoo.com
2c41ec0f28 removed Psychic Overload from todo 2011-02-03 00:23:33 +00:00
omegablast2002@yahoo.com
318eaf3959 added Psychic Overload 2011-02-03 00:23:16 +00:00
omegablast2002@yahoo.com
5be49a1857 mystifying maze had a typo 2011-02-03 00:14:17 +00:00
omegablast2002@yahoo.com
4ff2bd9b95 added:
Word of Seizing
Wipe Away
Take Possession
Sulfur Elemental
Sudden Shock
Sudden Death
Stonewood Invocation
Krosan Grip
Extirpate
Celestial Crusader
Kaijin of the Vanishing Touch
2011-02-03 00:04:42 +00:00
omegablast2002@yahoo.com
37adf143c8 added abilities=split second 2011-02-03 00:04:11 +00:00
omegablast2002@yahoo.com
81f3a4c1d5 added Maelstrom Djinn 2011-02-02 21:54:25 +00:00
omegablast2002@yahoo.com
31a08e5470 added otherworldly journey and mystifying maze 2011-02-02 21:22:40 +00:00
omegablast2002@yahoo.com
e47eb86304 added a return( effect ) to blink... 2011-02-02 21:22:10 +00:00
omegablast2002@yahoo.com
f42227933c added Valakut, the Molten Pinnacle 2011-02-02 20:11:25 +00:00
omegablast2002@yahoo.com
1f047529de added bloodcrazed goblin 2011-02-02 18:50:55 +00:00
omegablast2002@yahoo.com
d675e65de7 added giant shark, inflame 2011-02-02 18:46:41 +00:00
omegablast2002@yahoo.com
6f926b2f3a fixed kor hookmaster 2011-02-02 18:29:20 +00:00
omegablast2002@yahoo.com
00f9b7b2ef a couple of the todo card didnt get removed in last commit 2011-02-02 18:24:02 +00:00