1. Charms weren't chosen from Triggers. Now they are.
2. Defined in a Charm caused a crash because ActivatingPlayer wasn't set for newly linked Ability_Subs. This is fixed.
1. Enable Charms for the AI
2. add support for the CharmNum$ param to supports the Commands (Cryptic Command, Profane Command, etc.; i.e. "Choose two -")
- Default skin added.
- WinLose panel styled with new skinning system.
- Forge custom swing components added and available for use in Swing UI.
- WinLose panel written to use forge components.
1. add UpTo param for "add up to X counters to" a card
2. add MaxFromEffect param to specify the maximum amount of these counters the card can have from this effect
*New AI SVar; "ManaNeededToAvoidNegativeEffect". This is a comma-separated list of colors the AI will try to use to pay for the cost, but only if it actually has a source for that color mana.
*Added Plaxmanta.
*Added StackDescription handling of Radiance for all affected AFs (DealDamage,Destroy,PreventDamage,Protection & Pump)
*Added
Bathe in Light
Wojek Apothecary
*Converted Wojek Embermage to script.
*Converted Cleansing Beam to Radiance parameter.
*Fixed one of the Haunt triggers, previously it would bug the AIs ETB trigger evaluation.
*Added Count$DamageDoneThisTurn
*Added Brightflame
<Comparator> = LT or LE or EQ or NE or GE or GT
<Value> = Integer or SVarname
<CounterType> = Any countertype
Separating it like this removes the restrictions that only X or Y could be used for SVarNames or single digits for integers.
Unfortunately it also makes for a massive commit.
*Changed all cards that use the counters-property to the new format.
*Converted Helix Pinnacle to script.
Helper files completely removed (easy.txt, quests.txt, etc.) and hard-coded quest properties are a thing of the past.
Model and view fully separated for main panel in quest GUI.
Critical file: QuestEventManager can handle instantiation of all decks, once (ideally).
cardDetailPanel not shown if non-card is under cursor
boosters show their pictures (may keep them in booster/CODE.png)
fixed too mythics chances (was 1/4)
BoosterPacks (inventory) add basic land if there is a slot for it
BoosterPacks in cardshop are functional. Need to discuss and balance their appearance
CardListViewer is caching Card objects to create them a single time. Set of cards shown now exactly matches CardPrinted.
removed the getCardsNumber function from BoosterGenerator (it doesn't know in advance how many cards caller will ask to generate)
moved upload picks from draft deckeditor to boosterDraft class
added an enum to describe limited game type
tests may start failing - they would need an initialized CardDb
Limited game classes have been cleaned (code moved to utility functions in draft, CustomLimited class contains setting to start with custom cardpool or boosters)
Closure introduced to utilities
M10-Booster added to quest cardshop (experimental and non-functional yet)
BoosterGenerator uses now rare-slots together with explicit numbers for rares and mythics
ItemPool has to be parametrized by Class<T> (unfortunatelly java erases types of generics)
allCards returns an Iterable (a silly protection against external modification)
When player chooses t2 or modern he won't get cards valid for the format but belonging to older sets.
*Converted the Leylines to keyword.
*Added
Chancellor of the Dross
Chancellor of the Forge
Chancellor of the Tangle
Unfortunately Chancellors of the Annex and Spires have their own problems.
Name=
Display Name=
Icon=
Deck Type=
Comment=
All quest-related information is fully stored in quests.txt, including AI and human extra cards at match start.
ReadQuest_Assignment assembles all quest information from this file.
Quest_Assignment has getters and setters to handle all information.
QuestUtil updated, most importantly deprecating SetupQuest, which previously held a lot of hard-coded data.
Deckeditors no longer save all decks on close (there may remain minor bugs)
Deckeditors have mostly been cleaned of usage of global variables
OldGuiNewGame updates deck comboboxes properly
Download deck from tcgplayer feature temporary removed
cleaned up some warnings
Accelerated Quest startup by removing N reads of N files (n=number of decks) that happened before displaying list of battles
Data specific for quest battle moved to QuestEvent
=====
Big commit: Restructured Quest quests to use dck files. This required changes in many places. Among other things:
- Model and view separated for quest main panel items
- Quests and battles all generated from dck files
- dck files all updated to contain metadata, main, sideboard
- Quest dck files updated to contain [ai_extra_cards] and [human_extra_cards]
Moved shop-related things to QuestUtilCards.java (eg. number of shop boosters calculation)
CardShop now shows how many decks use the given card
Quest deck editor: press space to add card to your deck - that simple
CardPool no longer allows incorrect remove numbers
removed lots of senseless javadocs
Removed from file: Hard-coded meta, exhaustive deck listing
Quest decks update: all meta for battle decks is now contained in [metadata] section.
DisplayName field added to decouple file name from display.
All 272 quest battle decks now contain:
[metadata]
Name=
DisplayName=
Difficulty=
Description=
Icon=
Comment=
[main]
- changed setAlwaysOnTop() to toFront()
Issue 188 - Window title text truncated in *Choose a format of cards for the pr...* window
- Shortened window title to fit
Left delegate methods in AllZone, marking their Javadoc (in English) for future deprecation.
Added some rudimentary tests on forge.model.FModel's getGameState and resetGameState methods.
Bug: 154
- Fixed layout issues causing truncated labels.
- Changed "Git rev" field to "SVN rev." field.
- Added "Steps to Reproduce" field.
- Check Summary and Description fields for valid data, Error Message Dialog if not.
- Attempt to match Build Version with Mantis version list.
- Populate SVN rev. field with revision if available.
- If crash report, relabel "Additional Information" field as "Error Dump" and auto-select category "New Crash Report".
- Fix log4j warning.
- Fix close and Cancel buttons not terminating window.
Problem was due to inability to deserialize display_new_layout.xml. I changed that file's default serializer to XStream. This fix maintains compatibility with existing display_new_layout.xml when possible, and uses an XStream-generated display_layout.xml when it cannot parse the former.
Note this updates the default display_layout.xml, which looks OK under Windows XP with resolution 1024x768.
Bug: 144
GameInfo is renamed to GameSummary and is now an observer for game state. It's purpose is now to hold statistic data on game and actions performed by players. The former functionality moved to ColorChanger and Phase (all combat damage prevention due to Fog spell). Since then game turns calculation is done properly (no need to add/substract 1)
Total cleanup at Gui_WinLose, removed all references to global objects for quest and match-related entites.
Some of quest rewards calculations use now special functions in QuestData class.
Tracking of win and lose conditions refactored (see Player and Upkeep classes)
* Updated the default display_layout.xml to look good on a Windows XP 1024x768 display.
* Updated GuiDisplay4.java to load from default layout if user's "new" layout does not exist.
* We have not had display_new_layout.xml in the repository for some time, but that is a related change.
Bug: 117
(Quest icons used created by Teekatas, from his Legendora set
(Quest icons used created by Teekatas, from his Legendora set http://raindropmemory.deviantart.com)
http://raindropmemory.deviantart.com)
8764 cards in total.
9383 cards in total.
A new bug reporting system based on Mantis is being developed. When Forge crashes a new report form will appear that will allow you to send in a detailed bug report.
Every expansion and set included in forge is now at least 70% complete.
We would like to remove the old "Current Known Bugs" list topic on the forum. While this topic has been useful over the last two years it may be time to try another approach.
In the future bugs and other issues will be reported with the Bug Report form, the Mantis based Cardforge Issue Tracker or by posting a message on the then current forge beta release topic at CCGH.
Some people that are using an early version of java 7 under the Windows OS have reported errors that state "Split must have > 2 children". Anyone having this sort of problem should de-install java 7 and install java 6 instead.
The maximum size for a card displayed on the battlefield is now set using the New Game menu command "Specify Max CardSize". Added icons that will be drawn over the cards in the battlefield for phasing and counters. The attack/block/phasing icons and counters will now also be shown on large cards, only casting cost will be omitted. Lands and tokens with different amounts/types of counters will no longer stack. Tokens with different summoning sickness will no longer stack. Lands that become creatures will now always be moved to the front row.
We have changed the archiving format to ".tar.bz2". There are utilities for Windows, Mac OS and the various *nix's that can be used to decompress these archives.
@@ -21,7 +15,7 @@ We have changed the archiving format to ".tar.bz2". There are utilities for Wind
The Mac OS application version:
We have packaged the Forge 08-19-2011 BETA version as a Mac OS application. You can double click the Forge.app icon to launch the forge application on your Apple computer running Mac OS. This application will automatically increase the java heap space memory for you as it launches. This version does not require the forge.command file and it does not need to start the Terminal application as part of the start up process.
We have packaged the Forge 10-17-2011 BETA version as a Mac OS application. You can double click the Forge.app icon to launch the forge application on your Apple computer running Mac OS. This application will automatically increase the java heap space memory for you as it launches. This version does not require the forge.command file and it does not need to start the Terminal application as part of the start up process.
You can move a copy of your pictures and decks over to the Forge.app application. Right click or control click on the Forge.app icon. Select Show Package Contents form the contextual menu. A Finder window will open and will display a folder named Contents. Navigate to the folder:
@@ -32,384 +26,535 @@ Your decks can be placed in the decks folder, your pics can be placed in the pic
Fixes/Features:
- Some cleanup in Card.java.
- Changed usage of outdated Card.abilityUsed in most circumstances.
- Removed last beta's material from changes.txt.
- Restored setAbilityUsed.
- Updated some SVars.
- Added an easy and a medium version of the Odin deck.
- Added Gambit 2 deck to quest mode.
- AF_CopySpell wasn't setting Activation Player causing an NPE.
- Bugfix for non-GainControl Auras having Leave Play Command.
- Initial code for Attaching Auras that ETB Indirectly (i.e. not Casting).
- Converted SearchRebel to AF now that Auras can be placed when Indirectly ETB.
- Convert Hokori to Script.
- Fixed bug in UntapUpTo for AI.
- Attach artifacts to build, add in ftp site.
- Add local repo for tests.
- Removed some non-Aura restrictions from some card scripts.
- [maven-release-plugin] prepare for next development iteration.
- Fixed repo again.
- Fixed AI not playing Auras.
- Added the new Krypto 3 deck to quest mode.
- The AI will now also use abilities and spells during upkeep.
- Cleared out the changes.txt file, is ready for new material.
- Updated some SVars of cards with abilities restricted to the upkeep.
- Initial check-in for Phasing. Note: Auras and Equipped Equipment Phasing Directly is currently unsupported (not "reattaching" itself when phasing in) and AI for AF_Phases isn't functional yet.
- fixing name of Barbed-Back Wurm
- Fixed Cloak of Invisibility.
- Little improvement for the AI of AF Animate.
- minor prompt fix in AF_Choose
- Fixed Vigean Hydropon being able to attack and block.
- The AI will now use the Graft ability of Llanowar Reborn and Vigean Hydropon.
- Moved Moldgraf Monstrosity file.
- fix typo in Knight of Valor
- Replaced AllZone global "QuestChallenge" with its superclass "QuestEvent".
- Little fix in moveCounterDoTriggerAI.
- Added the properties "TopGraveyardCreature" and "TopGraveyard" to hasProperty.
- Minor fix.
- Converted Necratog to script.
- Little fix in changeHiddenTriggerAI.
- Added the recent commit logs to changes.txt.
- Reduced access to Card.setUniqueNumber, this should be auto-generated by new Card().
- The AI will now prefer to use unenchanted mana sources before enchanted ones.
- Changed "booster SET" to "booster FORMAT" in reward text for QuestWinLoseHandler.
- Booster choice window is back in action (at end of quest event).
- Fixed fantasy extras only appearing in first round.
- Replaced the challenge quest11.
- Added a graphic representation of counters.
- The number of counters shown on a card is now based on the sum of all counters.
- Added a way to force state effect checking, regardless of wether something is resolving. The only thing that uses this is Persist, currently.
- Fixed Persist's interaction with Melira, Sylvok Outcast.
- add a CostDesc$ to Tornado
- convert Venser, the Sojourner completely to script
- Jester's Mask was missing ETB Tapped
- add an SVar to Boggart Arsonists
- fix a Java warning
- fixed an exception in Tezzeret the Seeker
- Chromatic Armor
- Fixed the combat damage distribution window (it's still using some of the old GUI stuff).
- Added an AILogic parameter to AF ChoseColor.
- Converted Curse of Wizardry to script.
- Added the recent commit logs to changes.txt.
- Rarity constants no longer needed
- Fixed Aether Vial
- Moved the representation of counters to the left and made attack/block/phasing icons appear on top.
- Fixed Changeling not working in all zones.
- Converted Callous Giant to script.
- Converted two auras to StaticAbility PreventDamage.
- Hopefully fixed the Plaxmanta issue on bugz.
- Fix rarity
- I had to add a NumBlockersMinus1 param to the AttackerBlocked trigger due to TriggerCount not working in a second level of xMath
- a Card that bounces back and forth via a self-trigger of AF_GainControl doesn't need to say it's controlling itself 20 times...
- Added SVar$ to calculateAmount.
- Removed NumBlockersMinus1 triggeredobject from AttackerBlocked.
- Removed debug output.
- forgot some code for Ghazban Ogre. The LifeAmount param in Trigger restrictions now accepts any SVar, not just 'X'.
- Fixed Teferi's Moat.
- Fixed Daybreak Coronet.
- Fixed the pic count of basic ISD lands.
- Added the recent commit logs to changes.txt.
- Updated the mana bases of some decks with new duals from ISD.
- Updated some more quest decks.
- Improved the implementation of the second ability of Rhys the Redeemed.
- Added the SVar "FullCost" to add additional costs to permanents.
- Add ability to generate proxies from deck editor
- Add Freemarker template to generate proxies using MagicCard.info
- add an "Exit" option under the Menu menu from the main screen.
- Assigned an icon to the quest23 deck.
- Added a fluff piece to changes.txt.
- add AF_RemoveFromCombat. It just takes a target or Defined.
- fix Wu Admiral SpellDescription
- fix Target$ for Dolmen Gate
- Ran set info script.
- Fixed Tar Fiend.
- Converted Xenograft to script.
- Added RememberMilled capability for AF_Mill.
- Added the new Krypto 2 deck to quest mode.
- Made a couple of adjustments to Krypto 2.
- Ran oracle script.
- Added the recent commit logs to changes.txt.
- Fixed Rotlung Reanimator.
- The attack/block/phasing icons and counters will now also be shown on large cards (only casting cost will be omitted)
- Lands and tokens with different amounts/types of counters will no longer stack.
- Fixed Cackling Counterpart.
- Tokens with different summoning sickness will no longer stack.
- very small refactoring for equipped (removed some redundant conversions toArray or back)
- fix link to releases
- Lands that become creatures will now always be moved to the front row.
- Fixed Sword of the Meek.
- Added a fluff piece to changes.txt.
- fixed Postmortem Lunge
- clean up some Java warnings
- add AF_Reveal for things like "target player reveals a card at random from his or her hand" Takes player defined/target, Random$ True and RememberRevealed$ True.
- small fix for displaying revealed card in AF_Reveal
- Fixed Vulturous Zombie.
- Little updates and fixes in other card text files.
- Fixed two more cards that need to exclude tokens in their triggers.
- add a bit more Exception handling in Gui_DownloadSetPictures_LQ for java.net.ConnectException
- Ran set info script.
- Ran oracle script.
- Added the recent commit logs to changes.txt.
- Made additional adjustments to Krypto 2.
- Converted Belbe's Portal to script.
- Converted Conspiracy to script.
- Rewrote most of ReadCard to support LazyCardFactory in the future. Tested and works OK with current default PreloadingCardFactory.
- Rename forge.ReadCard and forge.ReadCardTest to CardReader and CardReaderTestNG.
- Finished LazyCardFactory (for unit testing only) and related classes.
- Eliminated many CheckStyle, FindBugs, and PMD errors in forge.CardUtil, forge.card.cardFactory.AbstractCardFactory, forge.card.cardFactory.CardFactoryTest, forge.card.cardFactory.LazyCardFactory, and net.slightlymagic.braids.util.NotImplementedError.
- Fixed conflicts in AbstractCardFactory.java.
- Cleanup.
- Added an icon to quest24, the The Backlash Machine.
- Converted Singe-Mind Ogre to script.
- Made script of Slayer of the Wicked more AI friendly.
- Converted Arctic Nishoba to script.
- Fixed Mistmeadow Witch, it will now return all creatures to the battlefield. It's still not 100% correct though, since all creatures are returned with the first delayed trigger.
- Cards like Winter Orb and Stoic Angel will no longer allow players to untap permanents that could not untap otherwise.
- Fixed Eater of the Dead
- ran oracle and setinfo scripts
- Full support for skins in place.
- Default skin added.
- WinLose panel styled with new skinning system.
- Forge custom swing components added and available for use in Swing UI.
- WinLose panel written to use forge components.
- Fixed Vedalken Orrery.
- Applied fix for Elven Warhounds and Sylvan Basilisk by asret.
- Fixed text antialiasing for FButtons.
- Minor Gui cleanup - Menu items that require input should have "..."
- Minor fix to reset new card flags in QuestWinLoseHandler. Note, "missing new card flag" bug is still present, probably from lines commented out in DeckEditorShop.java.
- Added 25px horizontal insets to FButton.
- Changed "Surrender" to "Quit" in QuestWinLoseHandler to prevent overflow.
- Checkstyle fixes
- Checkstyle fixes
- Splash screen now loaded from skin (theme).
- Added "rebel" theme.
- fix WinLoseFrame so skinned buttons are not cut off on Mac OS X.
- Added the recent commit logs to changes.txt.
- add AF_ChoosePlayer. Takes params for:
1. target/defined Player
2. Choices (defined for valid Player choices)
This can then be accessed by Defined$ ChosenPlayer
- fix up the stack description for AF_Mill
- Fixed bg_splash.jpg bug.
- Rebel skin, attempt #2.
- convert Ignite Memories to script
- fixed Falling Timber
- AF_ChooseType for Creature types now uses list selection instead of free-text typing.
- Removed RemAIDeck from some cards the AI can now use.
- Fixed accidental edit of display_new_layout.xml.
- Fixed Oona's Blackguard.
- Fixed Dwarven Patrol.
- Mantis 88: Change Crash Report text to fit our new issue reporting process. Updated README.txt. Updated res/lang/en.properties. Provisionally updated res/lang/de.properties; still needs a native speaker to go over it. Updated res/main.properties, changing the forum URL to the how-to tinyURL and removing the email address entirely. Updated src/forge/error/ErrorViewer.java and src/forge/properties/NewConstants.java to be congruent with the above changes.
- Updated Java files to reduce messages produced by CheckStyle, FindBugs, and/or PMD.
- Added snapshot deployment.
- Fixed some checkstyle issues.
- Refactor - now works in WindowBuilder.
- Fixed Path of Peace.
- Ran oracle script.
- Added the recent commit logs to changes.txt.
- Allow Compy to activate abilities in Draw phase.
- fix several places in AFs where compy wouldn't activate because it was checking the wrong param
- fix targeting of Volrath's Dungeon
- Little fixes to two new cards.
- Fixed Breath of Dreams.
- Add AF_NameCard. Like other AF_Choose*, it can be accessed as a Property Card.NamedCard
- forgot Flashback on Cabal Therapy
- Add support for RememberDiscarded for everything except for DiscardUnless
- Fix on FRoundedPanel, and some brief changes to the "rebel" skin to differentiate from "default" (note, still needs a lot of work)
- Splash screen uses skin colors for load bar. "Rebel" and "Default" skin palettes adjusted to fit (still need some grafix work).
- Sped up mousewheel scroll speed in custom scroll area on WinLoseFrame.
- Fixed "New" flag bug in quest rewards handler.
- Add AF_Charm. This should support all the regular Charm cards, or any "Choose one - " type of spells. See Midnight Charm for an example. The following items are outstanding:
1. Enable Charms for the AI
2. add support for the CharmNum$ param to supports the Commands (Cryptic Command, Profane Command, etc.; i.e. "Choose two -")
- minor stack description fix in AF_ChangeZone
- fully support the CharmNum param in AF_Charm
- Removed obsolete win/lose frame files.
- Ran set info script.
- Fixed Misfortune's Gain.
- Replaced the blue dungeon special quest.
- Cleanups. Quest filter now can use WindowBuilder.
- Cardshop and deckanalysis now use WindowBuilder.
- DeckEditor now works in WindowBuilder.
- Updated the King Kong 1 and 2 decks.
- Made the Samantha Stephens 1 deck a little less and the Rocky 1 deck a little more powerful.
- Update German language rendition of Crash Report to fluent level. Special thanks to silly freak.
- Added LICENSE to test/java/net/slightlymagic/braids/util/testng/.
- Changed DamgeDone ValidSource list delimiter to "," instead of space.
- Integrated Mantis Bug Reporting.
- Fixed Goblin Gaveleer.
- Equiping and enchanting will now renew the timestamp of a card.
- Update for last commit.
- gui_quest_deckeditor can now use WindowBuilder.
- gui_import picure can now use WindowBuilder.
- Removed ComputerUtil.canPayCost from non-trigger canPlayAI checks. This is checked elsewhere and currently may prevent the AI from using cascade and casting spells for free.
- Fixed Rakdos Carnarium.
- Fixed Hope and Glory (Thanks Sol).
- Fixed Whiplash Trap.
- Updated some SVars.
- Added support for granting static abilities to tokens.
- Replaced the colorless dungeon special quest.
- Some fixes for Pyromancer's Swath (still not completely correct).
- Fixed Pyromancer's Swath.
- Fixed High Market.
- Fixed Typo in AF Token.
- Move to maven standard directory.
- Move to standard maven directory.
- Fixed return value.
- Update javax.jaxrpc.
- Fixed site and checkstyle configration.
- Ran oracle script.
- Added the recent commit logs to changes.txt.
- Update to FRoundedPanel:
Can now decide which corners to round.
No settings file required in skin (all removed)
- Fixed Cry of Contrition
- AI's checkRemoveCounterCost was way too conservative (which mostly prevented the usage of ultimate Planeswalker abilities).
- Added an ultimate parameter to planewalker abilities. These abilities will be considered before the others.
- Little AI improvements for AF Pump Curse.
- Little improvement in damageChoosingTargets AI (Chandra, the Firebrand will no longer omit targeting the human).
- Updated the Hellboy 3 deck with 4 x Bump in the Night.
- Added an easy version of the Deadpool deck.
- Removed Toxic Stench. If someone can get the condition stuff to work with Threshold correctly, have at it.
- a couple fixes for AF_Charm:
1. Charms weren't chosen from Triggers. Now they are.
2. Defined in a Charm caused a crash because ActivatingPlayer wasn't set for newly linked Ability_Subs. This is fixed.
- fix Charm targeting when called from a Trigger
- fix Inquisitor Exarch
- convert Austere Command to script
- Little addition
- fix RememberDiscarded when Mode$ Hand
- convert Incendiary Command to script
- Convert Cryptic Command to script
- Fixed text of Blind Hunter and Orzhov Euthanist.
- Fixed Haunt cards allowing you to haunt non-creatures.
- Little improvement for the AI of AF LoseLife (the AI will no longer wait until Main2 or blocking or use randomness if the ability can kill the human).
- The AI will no longer use AF Dig abilities with destination hand before Main2.
- Added SVar:RemAIDeck:True to Venser, the Sojourner.
- Ran set info script.
- Added menu item to launch Bug Report Screen.
- Added Bug Report to Deck Editor menu.
- Use Maven source paths.
- Edited the quests.txt file, reduced wins needed by 20%.
- Edited the quests.txt file, added Sloth's deck descriptions.
- Edited the QuestMainPanel.nextQuestInWins() method, lowered wins needed to 20 and reduced the int mul by one.
- Added the recent commit logs to changes.txt.
- Added a new description to quest 6.
- Move.
- Fixed checkstyle for eclipse.
- Updated maven release plugin.
- Added placeholder for official revision identifier.
- Reverted "- Added placeholder for official revision identifier."
- Updated maven site plugin. fix output directories in eclipse.
- Updated tests to run better in Eclipse.
- Fixed test names.
- Fixed checkstyles, fixed unit tests, added unit tests.
- Removed obselete libs and build files.
- Added the recent commit logs to changes.txt.
- Ran oracle script.
- Added the recent commit logs to changes.txt. Preparing for the nightly build release.
- cleanups in GamActionUtil and AbstractCardFactory
- Added some more Blink AI to AF ChangeZone to support Venser, the Sojourner.
- update surefire reporting plugin
- Added LQ pic URLs to Orzhov Pontiff and Tormentor Exarch.
- Removed Fyndhorn Druid from changes.txt.
- Fix for check ETB if the trigger is missing an Execute (Hazazon Tamar)
- Adding Printings info to Lat-Nams Legacy
- fix token name for Monkey Cage
- Didn't fix the NPE properly last time
- AI will no longer use AF_Tap during his turn outside of combat
- Added the recent commit logs to changes.txt. Preparing for the nightly build release.
- Some cleanup in AF_Phases and GameActionUtil.FlipACoin
- Fixed a bug in the AI part of AF ChangeZone.
- Added quest25 challenge.
- Frenetic Efreet is a sacrifice not a destroy
- Make the Freemarker template for generating proxies more generic
- Assigned an icon to quest25.
- Disciple of Griselbrand shouldn't have intimidate
- Added the recent commit logs to changes.txt. Preparing for the nightly build release.
- Fixed Exhume.
- Enlarged the Multi Block window (but it's not a real solution for the problem with large card pictures).
- update guava dependency to latest version
- Ran set info script.
- Fixed the activation cost for Wave Elemental.
- Added a fluff piece about the new bug reporting system to changes.txt.
- Fixed Surgical Extraction.
- Fixed Adaptive Automaton.
- Fixed Numot the Devastator and Teneb the Harvester.
- Made it so that an empty list of controllers means that the owner is the controller.
- This is the initial commit in this repository. This was an attempt to make it so that changes to the files display_new_layout.xml and JuzamjediCube.dck would not automatically appear in EGit<69>s Commit window. this seems to have failed.
- Testing EGit merge.
- Revert "- Testing EGit merge.
- Revert "- Testing EGit merge.
- Fixed logic so CardsInPlay was not checked when ConditionDefined used.
- First small step toward separating UI from logic. Created some packages and some classes. they are not yet in use.
- Added unit test.
- Fixed some checkstyle issues.
- Updated substance LAF jar.
- Exposed Storm count through Count$.
- Added Amount parameter to AF_CopySpell.
- Reimplemented the Storm keyword using Trigger objects. (Though it could be replaced by a script trigger).
- Simplified Bitter Ordeal. Kinda forgot how ThisTurnEntered worked.
- Testing conflicting and nonconflicting pulls. To be reverted later.
- Resolved intentional conflicts; removed silly comments that I made.
- Move Gui_NewGame to forge.view.swing.OldGuiNewGame. Move main(). Left a delegate from forge.Gui_NewGame.main to forge.swing.view.Main.main. Refactored references to Gui_NewGame to use new package and class name, forge.view.swing.OldGuiNewGame.
- Cleaned up Echo Mage using CopySpell's new Amount parameter.
- Split triggers into intrinsic and extrinsic.
- Morphed cards can now have triggers pumped to them actually going off.
- Create forge.view.swing.Main. Sorry, I missed this in previous commit.
- Reduce Checkstyle, FindBugs, and PMD output for forge.view.swing.Main.
- Reduce Checkstyle output for forge.view.swing.OldGuiNewGame.
- Reduce FindBugs & PMD output in forge.view.swing.OldGuiNewGame.
- Continue to slowly refactor forge.view.swing.Main. Moved some code from forge.view.swing.Main to forge.model.FModel. Improved Main's error handling to catch all Throwables. Turned FModel into a class that could later be turned into an interface. We're not changing models any time soon, so it made sense. Did not do the same for FView; I could see us potentially using a different view for future unit tests. Created nascent forge.view.swing.ApplicationView.
- Continue to slowly refactor forge.view.swing.Main. Minor changes to forge.view.swing.Main that should have gone into the last commit.
- Activate $Id$ processing for Git in .java, .properties, and top-level txt files. $Id$ should be replaced by the Git revision SHA-1 hex identifier at checkout, and reversed upon check-in.
- Maybe I used the wrong syntax for .gitattributes?
- Automatically fill in and lock the Git field if known. If $Id$ does get replaced properly, we fill in the Git field and set it non-editable. But sometimes $Id$ doesn't get substituted at all. In that case, we allow the user to edit the field.
- Fixed bug in detection of whether $Id$ had been replaced.
- Fixed Primal Whisperer.
- Revert $Id$ changes.
- Ignore $Id$.
- Fixed Maggot Therapy and Sigil Blessing.
- Reverted Sigil Blessing. The implementation is a hack, but there is no scriptable way around it for now.
- Fixed Stoic Ephemera.
- Fixed Gobhobbler Rats. The Hellbent flag does not work in StaticAbility. Actually, it does work, I just missed the lower-cased b.
- A real fix for Gobhobbler Rats.
- Fixed Blind-Spot Giant, it now can't attack or block unless you control another Giant.
- Fixed the cc for Wings of Velis Vel.
- Fixed the CostDesc$ for Krovikan Sorcerer.
- Fixed Plumes of Peace, it no longer has Flash.
- Fixed the rest of the morph cards with StaticAbility.
- Ran Set Info Script.
- Fixed Slithery Stalker.
- Fix the unless cost for abilities.
- Fix the unless cost for spells. [Big changes in MagicStack included!]
- Moved repository.
- Moved the last of the commit logs from Git to changes.txt.
- Ran oracle script.
- Added the recent commit logs to changes.txt. Preparing for the nightly build release.
- allow multiple color selections in AF_ChooseColor via a "OrColors$" parameter. Please note, the chioce dialog for colors is multi-select (like, pick one, ctrl+click to pick another, etc...)
- Change the prompt of AF charm from "choose a spell" to "choose a mode" to reflect its usage on abilities.
- Make use of Zone.listValueOf in StaticAbility_Continuous.
- Ran oracle and SetInfo scripts
- Fixed Soul Charmer.
- Charmbreaker Devils
- Fixed Helix Pinnacle.
- Converted Cerebral Eruption to script.
- Fixed a possible NPE in doDiscard.
- Fixed a possible NPE in changeHiddenOriginCanPlayAI.
- Some work on Planar Guide, but it's not functional.
- experimental patch for AF_Dig (RevealValid param)
- convert Evolution Charm to SP$ Charm
- small text tweaks
- experimental patch in AF_Effect for ChosenColor
- simplification in AF_ChooseColor
- Fixed the cost string of remove counter costs.
- Fixed the cost string of put counter costs.
- Updated two SVars, ran scripts.
- Fixed re-updating bug of cards in play at beginning of round during quest.
- Added the recent commit logs to changes.txt. Preparing for the nightly build release.
- convert the etb of Iona, Shield of Emeria to script
- convert Brave the Elements to script
- toString tweak in CostRemoveCounter for "All"
- fix token name for Weirding Shaman
- Wurmweaver Coil's token ability was scripted improperly as a spell.
- Fix Chancellor of the Tangle's PT
- Added SVar:RemAIDeck:True to the godauras (because the AI may enchant artifact creatures with them).
- Fixed typo
- add an AF_MustBlock (for things like Target creature blocks CARDNAME this turn if able.)
- also fixes an issue with Card.ChosenColor property
- Fixing Hellhole Rats from using "Discarded" which is for the Discard Cost, to using the appropriate RememberDiscarded and Remembered.
- Fixed Planar Guide by using AllZoneUtil.getCardState to search the card the Remembered object gets added to.
- Fixed some cards that needed "DefinedPlayer" instead of "Defined".
- Fixed Curse of Oblivion.
- Added backward compatibility to the "DefinedPlayer"/"Defined" issue.
- Removed the Faerie part of the champion stack description.
- Initial Delve keyword checkin. (Does not work with X-cost spells.)
- Added OwnerDoesntControl property.
- Ran Setinfo and Oracle script.
- Remove code that can pull build ID from another jar in the classpath.
- Converted Lurking Predators to script.
- Added the recent commit logs to changes.txt. Preparing for the nightly build release.
- Little fix
- clean up a couple Java warnings
- fix TokenName in Militia's Pride
- convert Rith, the Awakener to script
- Added LQ pic URLs to Bronze Bombshell; Death Rattle and Tombstalker.
- Moved Venarian Glimmer.
- Moved Heal the Scars.
- Rishadan Footpad no longer overrides Sacrifice Input, but still prompts twice for the Unless cost.
- run oracle and setinfo scripts
- add Provoke keyword
- fix possible NPE in AF_ChooseNumber
- add support for ChosenNumber in Number$ counting
- Ran set info script.
- Updated Maven site url.
- Fixed Maven site links, Make unit test shorter, add svn rev to manifest.
- Fixed the activation cost for Wave Elemental.
- Do not create timestamped snapshots.
- Updated unit tests to make them less painful from command line. Fixed urls in Maven site home page.
- Updated project.
- Small cleanups to make Eclipse happy.
- Added a section dealing with java 7 issues to the readme.txt file.
- Added a section dealing with java 7 issues to the changes.txt file.
- Fixed link to slightlymagic docs.
- Fixed typo.
- Fixed Mistform Stalker, it's Flying ability is an activated ability.
- Removed SVar:RemAIDeck:True from four cards that the AI can now use.
- Modified xCount to make Daybreak Coronet scriptable.
- Added SVar:RemAIDeck:True to some cards that after further analysis and testing discovered that the AI will attempt to buff these cards and they will then go to the graveyard.
- Added the recent commit logs to changes.txt.
- Added issue tracking to maven site.
- Added javasvn provider to buildnumber plugin.
- Modified filterListByType method so isRemembered works correctly.
- Added support for "RememberChanged" to changeKnownOriginResolve.
- Fixed returning all exiled cards for Day of the Dragons and Portcullis. Issue #0000126.
- Changed Creature.isRemembered to Card.isRemembered.
- Fixed site. Starting refactor of deck generation.
- Fixed method signature.
- Cleanups.
- Added the recent commit logs to changes.txt.
- Added programmatic access to BuildID and Version through methods on FModel.getBuildInfo().
- Added class forge.model.BuildInfo with unit test.
- Added unit test for forge.model.FModel.
- Added exception class forge.model.MultipleForgeJarsFoundError.
- Updated forge.view.swing.Main with some preliminary code for progress monitoring.
- Reduced CheckStyle, FindBugs, and PMD violations in these files and in net.slightlymagic.braids.util.testng.BraidsAssertFunctions.
- Added missing package-info in net.slightlymagic.braids.util.testng.
- Added the new Dream 3 quest deck.
- Apparently Maven 3 does not support uniqueVersion for snapshots.
- Issue 120: Improve version and build ID in Crash Reports.
- forge.error.ErrorViewer now uses BuildInfo.toPrettyString() to display the version.
- Fixed some CheckStyle violations in ErrorViewer.
- Removed obsolete VERSION field from forge.properties.NewConstants. (Java)
- Removed obsolete property "program/version" from res/main.properties.
- Replaced the Divination spells with Sleep in the quest deck Dream 3.
- Added test-output to top svn:ignore.
- Update svn:ignore on more files; delete display_new_layout.xml (which gets recreated every game).
- Moved handling of Imprint exclusively to ChangeZone AF.
- Issue 106: Refactor Gui_NewGame. Moved preferences to FModel.
- Updated former references to preferences to use FModel in forge.GuiDisplay4 and in forge.view.swing.OldGuiNewGame.
- Added simple unit test.
- Reworked Mimic Vat using only the RememberChanged.
- Added the recent commit logs to changes.txt.
- Fixed Echoing Ruin, it is now a Sorcery.
- Added support for "ClearImprinted" to Cleanup AF. Updated Mimic Vat.
- Issue 106: Continue refactoring code from Gui_NewGame to other classes. Moved most of forge.view.swing.Main.main's code into forge.model.FModel and forge.view.swing.ApplicationView. Tested and seems to work OK. Reduced Checkstyle, FindBugs, and PMD output in all changed files.
- Eliminate compiler warnings from the various class files. This involved commenting out some variables, among other things.
- Spellbinder can only imprint Instants.
- Added the recent commit logs to changes.txt.
- Quest Cardshop: after selling a card the picture at the right is being updated properly.
- M12 is already T2, so it should be added here too.
- Minor api changes in preparation for Gui_WinLose refactoring.
- Extended Setup Game State. Added named parameters. Tapped = If this is True,well... the card is tapped, ofc. SummonSick = If this is True, the card has Summoning Sickness. Counters = A comma-separated list of counters on the card. Morphed = If this is True, the card is facedown. (It must have the morph keyword for this to work.) Set = Like you previously set SetCode.If absent, the latest printing is used. Ex. "AICardsInPlay=Aphetto Alchemist|Set:ONS|Tapped:True|SummonSick:True|Counters:P1P1,P1P1,M0M2|Morphed:True; Memnite"
- Removed misleading comments.
- Fixed Nameless Inversion so that it removes creature subtypes from target creature.
- First cut of 5 color deck generator.
- Added the recent commit logs to changes.txt.
- Fixed bugs related to Animate AF, see bug issue #137.
- Removed coburtura reports for now.
- Fixed releasedVersion in pom.xml.
- Updates to checkstyle, new version of plugin needs cachefile prop.
- Fixed javadoc comments.
- Added support for RemoveSuperTypes, RemoveCardTypes, RemoveSubTypes, and RemoveCreatureTypes to Animate AF.
- Fixed Nameless Inversion to only remove creature types.
- Added the recent commit logs to changes.txt.
- Replaced a couple of foreach loops with regular for-loops to avoid ConcurrentModificationException in TriggerHandler.
- Fixed Howling Banshee ETB Check.
- Hide old deck generators.
- Fixed problem with checkstyle eclipse integration.
- Ran set info script.
- Added the recent commit logs to changes.txt.
- Fixed .checkstyle configuration.
- Moved Marsh Flitter to correct folder.
- Added the recent commit logs to changes.txt.
- Added the new card list to changes.txt.
- Alphabetized the new card listing in cards.txt.
- Renamed the quest deck Rogue 3 to Sabertooth 3.
- Issue 106: Add splash screen just under progress bar, and load all cards at startup.
- Reduce CheckStyle, FindBugs, and PMD output for recently changed files.
- Added the recent commit logs to changes.txt and made a few edits. Preparing for the next beta.
- Added the recent commit logs to changes.txt. Preparing for the bi-weekly build and release.
- Preparing the changes.txt file for the next bi-weekly build and release.
Many people helped with this version. A special thank you goes out to them:
Many people helped with this version. A special thank you goes out to them. (Attempted to list names alphabetically):
The quest opponent icons jpg picture files go into your /res/pics/icons folder. The quest pet icons jpg picture files go into your /res/pics/icons folder. The quest booster package jpg picture files go into your /res/pics/booster folder. The card token jpg picture files go into your /res/pics/tokens folder.
Your forge game may not come with one or more of these three folders as part of the forge archive. In this case you should use your computer's OS file system to create the proper folders with the correct names and they must be located inside of the /res/pics/ folder.
Memory Issues:
In the past, some people noticed java heap space errors and lengthy pauses. The memory requirements for Forge have increased over time. The default setting on your computer for the java heap space may not be enough to prevent the above problems.
print("This script requires the text version of Arch's mtg-data to be present.You can download it from slightlymagic.net's forum and either place the text version next to this script or edit this script and provide the path to the file at the top.")
Oracle:Abandoned Outpost enters the battlefield tapped.\n{T}: Add {W} to your mana pool.\n{T}, Sacrifice Abandoned Outpost: Add one mana of any color to your mana pool.
T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Creature.DamagedBy | TriggerZones$ Battlefield | Execute$ TrigGainLife | TriggerDescription$ Whenever a creature dealt damage by CARDNAME this turn dies, you gain life equal to that creature's toughness.
SVar:TrigGainLife:AB$ GainLife | Cost$ 0 | Defined$ You | LifeAmount$ X
Oracle:Enchant creature\nWhen Abduction enters the battlefield, untap enchanted creature.\nYou control enchanted creature.\nWhen enchanted creature dies, return that card to the battlefield under its owner's control.
Oracle:Enchant creature\nEnchanted creature has flying.\nThreshold - Enchanted creature has shroud as long as seven or more cards are in your graveyard. (It can't be the target of spells or abilities.)
End
Some files were not shown because too many files have changed in this diff
Show More
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.