It is currently 24 Apr 2024, 10:08
   
Text Size

Forge Beta: 09-12-2014 ver 1.5.26

Moderators: timmermac, Blacksmith, KrazyTheFox, Agetian, friarsol, CCGHQ Admins

Forge Beta: 09-12-2014 ver 1.5.26

Postby Chris H. » 12 Sep 2014, 16:58

Forge Beta: 09-12-2014 ver 1.5.26


14049 cards in total.


Release Notes

- Improved Commander support -

There will no longer be a black rectangle for "Commander effect" in the command zone.
The details previously available by hovering over that rectangle will now appear when hovering over the commander itself.
The dialog for the commander replacement effect will now display the commander's name.


- Momir Basic variant type -
Momir Basic is now available as its own variant option on the Constructed screen.
For this format. each player will automatically be given a deck with 12 of each basic land and the Momir Vig avatar.


- Choose value for X mana costs -
Now, when playing spells/abilities with X in its mana cost, you will now be prompted for a value for X prior to mana payment, ensuring the final mana cost is calculated properly from cost adjustment effects and allowing using the "Auto" button to pay the entire cost.
This also applies to spells with Replicate and Multikicker to allow picking the Replicate or Multikicker amount prior to paying the final mana cost.


- Auto-targeting support -
When playing spells and abilities with the text "target opponent", if you only have one opponent, you will no longer be asked to choose the opponent to target.
When triggered abilities have only one valid target, that target will now be auto-selected.


- AI improvements -
Some artificial intelligence improvements were made in this version of Forge.
The AI will now always attack with creatures that it has temporarily gained control of until end of turn in order not to miss the opportunity and thus waste the gain control spell.
The AI will no longer bounce guild lands back to hand right after playing them, which sometimes caused the AI to lock itself on land drops completely.
The AI will now try to predict if it wants to cast a spell in Main 2 and reserve some mana for it instead of aggressively pumping creatures with all available mana.
The AI will now also consider pumping a creature if it can predict that this creature will deal more damage to the opponent with its increased power, which should eliminate the senseless attacks with 0/1 creatures that do not get pumped even when they do not get blocked.
The AI will no longer waste equipment on cards that are useless (e.g. are tapped and do not normally untap, or can't attack or block anymore, etc.).
The AI can now optionally move equipment from one creature to another. For this purpose, a new AI profile variable was added: MOVE_EQUIPMENT_TO_BETTER_CREATURES. It defines whether the AI will always move equipment to better creatures if it has mana ('always'), will only move if the currently equipped creature becomes useless as defined above or because the AI loses control of the creature ('from_useless_only'), or will never move equipment around ('never'). The "Default" profile is set to only move the equipment to other creatures if the currently equipped creatures become useless for the AI, while the "Reckless" AI profile always moves equipment to better creatures when given a chance to (if it has mana and if it doesn't need to reserve mana for a future spell in Main 2).


- New Commander 2014 and Khans of Tarkir cards -
We have added a branch to our SVN for the new cards that are currently being scripted. These cards are not yet available in this build of forge. Please be patient and they will soon become available.


New Commander 2014 branch Cards

Commander 2014 branch Cards list | Open
Ghoulcaller Gisa
Stitcher Geralf
Teferi, Temporal Archmage



New Khans of Tarkir branch Cards

Khans of Tarkir branch Cards list | Open
Abzan Ascendancy
Abzan Banner
Abzan Battle Priest
Abzan Falconer
Abzan Guide
Ainok Bond-Kin
Alabaster Kirin
Anafenza, the Foremost
Ankle Shanker
Bear's Companion
Bloodfell Caves
Blossoming Sands
Brave the Sands
Clever Impersonator
Crater's Claws
Dazzling Ramparts
Defiant Strike
Disdainful Stroke
Dismal Backwater
Dragon's Eye Savants
Dragon-Style Twins
End Hostilities
Flying Crane Technique
Frontier Bivouac
Ghostfire Blade
Grim Haruspex
Hardened Scales
Heir of the Wilds
Herald of Anafenza
Horde Ambusher
Ivorytusk Fortress
Jeering Instigator
Jeskai Banner
Jeskai Elder
Jeskai Windscout
Jungle Hollow
Mantis Rider
Mardu Banner
Mardu Skullhunter
Master of Pearls
Murderous Cut
Mystic Monastery
Nomad Outpost
Opulent Palace
Pearl Lake Ancient
Rakshasa Deathdealer
Rattleclaw Mystic
Rugged Highlands
Ruthless Ripper
Sagu Mauler
Sandsteppe Citadel
Sarkhan, the Dragonspeaker
Savage Knuckleblade
Scoured Barrens
See the Unwritten
Shambling Attendants
Sidisi's Pet
Siege Rhino
Sorin, Solemn Visitor
Sultai Banner
Surrak Dragonclaw
Swiftwater Cliffs
Temur Ascendancy
Temur Banner
Temur Charger
Thornwood Falls
Thousand Winds
Tranquil Cove
Ugin's Nexus
Utter End
Watcher of the Roost
Wind-Scarred Crag
Witness of the Ages
Zurgo Helmsmasher



Known Issues

Issues list | Open
- Continued Work on Conspiracy -
Conspiracy is one of the strangest sets that have been released in some time. Currently, we have a few of the "Draft matters" cards scripted, although you'll find that they won't quite be available to you (unless you add them manually into a draft deck). Hopefully we'll get the appropriate functionality in so we can start including them in boosters and allowing you to add Conspiracy type cards straight to your deck the way you do every other variant card. We'll make sure to point out when all of these kinks have worked themselves out.

- The Mac OS application version -
We can now package Forge 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.

The Mac OS X app version apparently requires the Mavericks OS and is not compatible with earlier OS X versions. People with earlier OS X versions should use the Windows and Linux version and launch forge on their Mac by double clicking on the included "forge.command" file.

- Magic 2015 cards -
It may take a few days/weeks before these new card pictures become available for downloading via the "Download LQ Card Pictures" button. The LQ set pictures tend to take a few more weeks/months to process before they become available for downloading via the "Download LQ Set Pictures" button. Please be patient. The Forge devs are not involved in maintaining the servers that house these pictures.

- Conspiracy cards -
Forge now includes many of the new Conspiracy cards. It may take a few days/weeks before these new card pictures become available for downloading via the "Download LQ Card Pictures" button. The LQ set pictures tend to take a few more weeks/months to process before they become available for downloading via the "Download LQ Set Pictures" button. Please be patient. The Forge devs are not involved in maintaining the servers that house these pictures.

- Commander 2013 cards -
It may take a few days/weeks before these new card pictures become available for downloading via the "Download LQ Card Pictures" button. The LQ set pictures tend to take a few more weeks/months to process before they become available for downloading via the "Download LQ Set Pictures" button. Please be patient. The Forge devs are not involved in maintaining the servers that house these pictures.

- Born of the Gods cards -
It may take a few days/weeks before these new card pictures become available for downloading via the "Download LQ Card Pictures" button. The LQ set pictures tend to take a few more weeks/months to process before they become available for downloading via the "Download LQ Set Pictures" button. Please be patient. The Forge devs are not involved in maintaining the servers that house these pictures.

There is a known issue with the timing of Leaves the Battlefield triggers and multiple permanents Leaving the Battlefield. As an example, when Blood Artist died at the same time as a lot of other creatures due to a Wrath of God, the Blood Artist should trigger for every creature but does not do so.

Several people have noticed that the cards displayed on the battlefield will fail to be displayed when the number of cards on the battlefield increases. Maximizing the human panel can help to re-display the cards.

Some time was spent turning the static ETB triggers into the proper ETB replacement effects they should be, mainly to interact correctly with each other. This work is not yet finished. As a result there is currently some inconsistencies with "Enters the battlefield with counters" (Not incredibly noticeable).

A recent contribution to the code base should fix some of the bugs that people noticed with cloning type abilities. At this time there is one remaining issue that we hope will be addressed in the near future:
Copies of cards that setup Zone Change triggers via addComesIntoPlayCommand and addLeavesPlayCommand will not function correctly.

The Forge archive includes a readme.txt file and we ask that you spend a few minutes reading this file as it contains some information that may prove useful. We do tend to update this file at times and you should quickly read this file and look for new information for each and every new release. Thank you.

The archive format used for the Forge distribution is ".tar.bz2". There are utilities for Windows, Mac OS and the various *nix's that can be used to extract/decompress these ".tar.bz2" archives. We recommend that you extract/decompress the Forge archive into a new and unused folder.

Some people use the Windows application 7zip. This utility can be found at http://www.7-zip.org/download.html. Mac users can double click on the archive and the application Archive Utility will launch and extract the archive. Mac users do not need to download a separate utility.



Contributors to This Release

Agetian
DrDev
elcnesh
excessum
Gos
Kapoue
KrazyTheFox
Sloth
Sol
Swordshine
Chris H


(Quest icons used created by Teekatas, from his Legendora set http://raindropmemory.deviantart.com)
(Thanks to the MAGE team for permission to use their targeting arrows.)
(Thanks to http://www.freesound.org/browse/ for providing some sound files.)


The links to the various archives:

The Forge 09/12/2014 Windows and Linux archive (requires java 7):
 
forge-gui-desktop-1.5.26.zip


Forge 09/12/2014 BETA packaged as a Mac OS application (requires java 7 and Mavericks OS X):
 
forge-gui-desktop-1.5.26.dmg.zip


 
User avatar
Chris H.
Forge Moderator
 
Posts: 6320
Joined: 04 Nov 2008, 12:11
Location: Mac OS X Yosemite
Has thanked: 644 times
Been thanked: 643 times

Re: Forge Beta: 09-12-2014 ver 1.5.26

Postby friarsol » 12 Sep 2014, 17:08

No new cards this release, so the stats are the same as last time. Lots of KTK cards to update in the next release though.

Forge Release Stats

Implemented (Missing) / Total = Percentage Implemented
14049 (156) / 14205 = 98.90 %

Missing Cards(156) | Open
Missing (156):
Advantageous Proclamation
Aether Searcher
Agent of Acquisitions
Arboria
Arcum's Whistle
Autumn Willow
Aven Soulgazer
Backdraft
Backup Plan
Balduvian Warlord
Barbarian Guides
Barbed Wire
Bosium Strip
Bronze Tablet
Brutal Suppression
Butcher Orgg
Camouflage
Canal Dredger
Captain's Maneuver
Celestial Convergence
Chain of Acid
Chain of Silence
Chain of Smog
Chaos Orb
Cliffside Market
Coalition Flag
Coalition Honor Guard
Cogwork Grinder
Cogwork Librarian
Cogwork Spy
Cogwork Tracker
Cover of Winter
Damping Engine
Deal Broker
Desolation
Divine Deflection
Divine Intervention
Drought
Ekundu Cyclops
Elkin Lair
Emblazoned Golem
Equinox
Errant Minion
Ertai's Meddling
Fade Away
Falling Star
False Orders
Fasting
Fatespinner
Feed the Machine
Firestorm Phoenix
Flaming Gambit
Flash Foliage
General Jarkeld
Ghostly Flame
Giant Oyster
Glen Elendra
Glimmervoid Basin
Glyph of Delusion
Glyph of Reincarnation
Goblin Artisans
Grinning Totem
Harm's Way
Hazduhr the Abbot
Hidden Retreat
Honorable Passage
I Bask in Your Silent Awe
Ice Cauldron
Illusionary Mask
Illusionary Terrain
Imprison
Infernal Denizen
Infinite Authority
Karador, Ghost Chieftain
Kilnspire District
Kor Chant
Kor Dirge
Krovikan Vampire
Lava Burst
Liege of the Hollows
Lore Seeker
Lurking Automaton
Maelstrom Archangel Avatar
Magnetic Web
Malfegor Avatar
Mana Cache
Martyrdom
May Civilization Collapse
Meddle
Mercenaries
Merseine
Morphic Tide
My Crushing Masterstroke
Nacatl War-Pride
Nature Shields Its Own
Nova Pentacle
Okk
Oracle en-Vec
Orcish Conscripts
Paliano, the High City
Peace Talks
Pillar Tombs of Aku
Piracy
Plague of Vermin
Power Leak
Power Play
Preferred Selection
Primitive Justice
Psychic Battle
Psychic Theft
Pyramids
Quicksilver Elemental
Raging River
Raiding Party
Razia, Boros Archangel
Rebirth
Reflect Damage
Refraction Trap
Reverberation
Rock Hydra
Samite Ministration
Scarred Puma
Season of the Witch
Seraph
Shadowbane
Shahrazad
Shaman's Trance
Shared Fate
Shining Shoal
Silhouette
Sorrow's Path
Soul Echo
Spy Network
Stand or Fall
Standard Bearer
Stensia
Street Savvy
Surrender Your Thoughts
Taste of Paradise
Tawnos's Coffin
Tempest Efreet
The Fate of the Flammable
Three Wishes
Timmerian Fiends
Torrent of Lava
Urza's Miter
Viashino Bey
Volrath's Shapeshifter
War's Toll
Whippoorwill
Whispergear Sneak
Word of Command
World at War
Worldknit
Worms of the Earth
Ydwen Efreet


Set Stats | Open
Set: Implemented (Missing) / Total = Percentage Implemented
Guildpact: 165 (0) / 165 = 100.0%
Dark Ascension: 158 (0) / 158 = 100.0%
Journey into Nyx: 165 (0) / 165 = 100.0%
Champions of Kamigawa: 291 (0) / 291 = 100.0%
Theros: 234 (0) / 234 = 100.0%
Born of the Gods: 165 (0) / 165 = 100.0%
New Phyrexia: 170 (0) / 170 = 100.0%
Odyssey: 335 (0) / 335 = 100.0%
Eventide: 180 (0) / 180 = 100.0%
Planeshift: 143 (0) / 143 = 100.0%
Scourge: 143 (0) / 143 = 100.0%
Tenth Edition: 368 (0) / 368 = 100.0%
Return to Ravnica: 254 (0) / 254 = 100.0%
Portal Three Kingdoms: 170 (0) / 170 = 100.0%
Conflux: 145 (0) / 145 = 100.0%
Portal: 200 (0) / 200 = 100.0%
Starter 2000: 52 (0) / 52 = 100.0%
Darksteel: 165 (0) / 165 = 100.0%
Duel Decks: Jace vs. Vraska: 76 (0) / 76 = 100.0%
Morningtide: 150 (0) / 150 = 100.0%
Lorwyn: 286 (0) / 286 = 100.0%
Magic 2015 Core Set: 269 (0) / 269 = 100.0%
Innistrad: 254 (0) / 254 = 100.0%
Dragon's Maze: 156 (0) / 156 = 100.0%
Urza's Destiny: 143 (0) / 143 = 100.0%
Ninth Edition: 344 (0) / 344 = 100.0%
Modern Event Deck 2014: 26 (0) / 26 = 100.0%
Fifth Dawn: 165 (0) / 165 = 100.0%
Zendikar: 234 (0) / 234 = 100.0%
Shards of Alara: 234 (0) / 234 = 100.0%
Magic 2011: 234 (0) / 234 = 100.0%
Magic 2013: 234 (0) / 234 = 100.0%
Magic 2012: 234 (0) / 234 = 100.0%
Magic 2014 Core Set: 234 (0) / 234 = 100.0%
Modern Masters: 229 (0) / 229 = 100.0%
Gatecrash: 249 (0) / 249 = 100.0%
Commander 2013 Edition: 341 (0) / 341 = 100.0%
Saviors of Kamigawa: 165 (0) / 165 = 100.0%
Scars of Mirrodin: 234 (0) / 234 = 100.0%
Promo set for Gatherer: 27 (0) / 27 = 100.0%
Time Spiral: 286 (0) / 286 = 100.0%
Mirrodin Besieged: 150 (0) / 150 = 100.0%
Legions: 145 (0) / 145 = 100.0%
Alara Reborn: 145 (0) / 145 = 100.0%
Eighth Edition: 341 (1) / 342 = 99.71%
Urza's Saga: 334 (1) / 335 = 99.7%
Mercadian Masques: 334 (1) / 335 = 99.7%
Classic Sixth Edition: 334 (1) / 335 = 99.7%
Seventh Edition: 334 (1) / 335 = 99.7%
Vintage Masters: 324 (1) / 325 = 99.69%
Magic: The Gathering-Commander: 302 (1) / 303 = 99.67%
Ravnica: City of Guilds: 290 (1) / 291 = 99.66%
Shadowmoor: 285 (1) / 286 = 99.65%
Avacyn Restored: 233 (1) / 234 = 99.57%
Magic 2010: 233 (1) / 234 = 99.57%
Rise of the Eldrazi: 232 (1) / 233 = 99.57%
Fifth Edition: 432 (2) / 434 = 99.54%
Future Sight: 179 (1) / 180 = 99.44%
Betrayers of Kamigawa: 164 (1) / 165 = 99.39%
Planar Chaos: 164 (1) / 165 = 99.39%
Starter 1999: 157 (1) / 158 = 99.37%
Portal Second Age: 154 (1) / 155 = 99.35%
Revised Edition: 294 (2) / 296 = 99.32%
Worldwake: 144 (1) / 145 = 99.31%
Judgment: 142 (1) / 143 = 99.3%
Nemesis: 142 (1) / 143 = 99.3%
Torment: 142 (1) / 143 = 99.3%
Chronicles: 115 (1) / 116 = 99.14%
Tempest: 332 (3) / 335 = 99.1%
Mirrodin: 288 (3) / 291 = 98.97%
Fourth Edition: 364 (4) / 368 = 98.91%
Invasion: 331 (4) / 335 = 98.81%
Weatherlight: 165 (2) / 167 = 98.8%
Coldsnap: 153 (2) / 155 = 98.71%
Urza's Legacy: 141 (2) / 143 = 98.6%
Stronghold: 141 (2) / 143 = 98.6%
Exodus: 141 (2) / 143 = 98.6%
Dissension: 177 (3) / 180 = 98.33%
Vanguard: 104 (2) / 106 = 98.11%
Fallen Empires: 100 (2) / 102 = 98.04%
Alliances: 141 (3) / 144 = 97.92%
Onslaught: 328 (7) / 335 = 97.91%
Planechase: 187 (4) / 191 = 97.91%
Prophecy: 140 (3) / 143 = 97.9%
Planechase 2012 Edition: 173 (4) / 177 = 97.74%
Mirage: 327 (8) / 335 = 97.61%
Time Spiral "Timeshifted": 118 (3) / 121 = 97.52%
Unlimited Edition: 284 (8) / 292 = 97.26%
Limited Edition Beta: 284 (8) / 292 = 97.26%
Limited Edition Alpha: 282 (8) / 290 = 97.24%
Homelands: 111 (4) / 115 = 96.52%
Apocalypse: 138 (5) / 143 = 96.5%
Visions: 161 (6) / 167 = 96.41%
Archenemy: 184 (7) / 191 = 96.34%
Ice Age: 359 (14) / 373 = 96.25%
Arabian Nights: 75 (3) / 78 = 96.15%
The Dark: 114 (5) / 119 = 95.8%
Antiquities: 81 (4) / 85 = 95.29%
Legends: 295 (15) / 310 = 95.16%
Magic: The Gathering—Conspiracy: 193 (17) / 210 = 91.9%


Standard Stats | Open
RTR GTC DGM M14 THS BNG JOU M15
Implemented (Missing) / Total = Percentage Implemented
1653 (0) / 1653 = 100.00 %


Modern Stats | Open
8ED MRD DST 5DN CHK BOK SOK 9ED RAV GPT DIS CSP TSP PLC FUT 10E LRW EVE SHM MOR ALA CFX ARB M10 ZEN WWK ROE M11 SOM MBS NPH M12 ISD DKA AVR M13 RTR GTC DGM M14 THS BNG JOU M15
Implemented (Missing) / Total = Percentage Implemented
8126 (18) / 8144 = 99.78 %

Missing (18):
Balduvian Warlord
Cover of Winter
Divine Deflection
Fatespinner
Flash Foliage
Harm's Way
Kor Dirge
Nacatl War-Pride
Okk
Plague of Vermin
Quicksilver Elemental
Razia, Boros Archangel
Refraction Trap
Shared Fate
Shining Shoal
Street Savvy
War's Toll
World at War
friarsol
Global Moderator
 
Posts: 7593
Joined: 15 May 2010, 04:20
Has thanked: 243 times
Been thanked: 965 times

Re: Forge Beta: 09-12-2014 ver 1.5.26

Postby Fizanko » 12 Sep 2014, 21:07

there's a big nasty problem with Shrine of Boundless Growth in 1.5.26 (and very likely to happen for all other cards doing something similar) that didn't happened in 1.5.25.

The situation :

You have 3 lands on the battlefield, you have Shrine of Boundless Growth (with 1 charge on it) and wants to play a 3 mana creature.

Expected is that you play the 3 lands to play that 3 mana creatures, so you can get Shrine of Boundless Growth to continue to grow more charge counters so when your big ones come, you can play it earlier than what your lands would allow it.
It's what happens in 1.5.25

But in current 1.5.26 version it's not what happens.

You select the 3 mana creature, press spacebar or press OK to pay the 3 mana and the game will sacrifice Shrine of Boundless Growth and use 2 lands ! instead of using the 3 lands.

edit : played several more duels both in 1.5.26 and 1.5.25 with the same deck featuring 4 Shrine of Boundless Growth and indeed 1.5.26 will sacrifice it everytime instead of playings lands as it should when you play a creature that do not need the sacrifice of that card.
1.5.25 does not have this problem and will prioritize the lands to get the mana as it should.
Last edited by Fizanko on 12 Sep 2014, 22:30, edited 1 time in total.
probably outdated by now so you should avoid : Innistrad world for Forge (updated 17/11/2014)
Duel Decks for Forge - Forge custom decks (updated 25/10/2014)
User avatar
Fizanko
Tester
 
Posts: 780
Joined: 07 Feb 2014, 11:24
Has thanked: 155 times
Been thanked: 94 times

Re: Forge Beta: 09-12-2014 ver 1.5.26

Postby ZappaZ » 12 Sep 2014, 21:26

Description: Ai main phase and it played Nykthos, shrine to Nyx.
I know it's not supported but wouldn't have guessed that the AI playing it would result in an error.

NullPointerException | Open
Code: Select all
Forge Version:    1.5.26-r27298Mu (mixed revisions detected; please update from the root directory)
Operating System: Windows 7 6.1 amd64
Java Version:     1.8.0_20 Oracle Corporation

java.lang.NullPointerException
   at forge.ai.ComputerUtilMana$ManaProducingCard.addAbility(ComputerUtilMana.java:110)
   at forge.ai.ComputerUtilMana$ManaProducingCard.<init>(ComputerUtilMana.java:92)
   at forge.ai.ComputerUtilMana.sortManaAbilities(ComputerUtilMana.java:130)
   at forge.ai.ComputerUtilMana.payManaCost(ComputerUtilMana.java:387)
   at forge.ai.ComputerUtilMana.payManaCost(ComputerUtilMana.java:79)
   at forge.ai.ComputerUtilMana.canPayManaCost(ComputerUtilMana.java:54)
   at forge.ai.ComputerUtilCost.canPayCost(ComputerUtilCost.java:378)
   at forge.ai.AiController.canPlayAndPayFor(AiController.java:678)
   at forge.ai.AiController.chooseSpellAbilityToPlay(AiController.java:1225)
   at forge.ai.AiController.getSpellAbilityToPlay(AiController.java:1206)
   at forge.ai.AiController.choooseSpellAbilityToPlay(AiController.java:1162)
   at forge.ai.PlayerControllerAi.chooseSpellAbilityToPlay(PlayerControllerAi.java:415)
   at forge.game.phase.PhaseHandler.startFirstTurn(PhaseHandler.java:1012)
   at forge.game.GameAction.startGame(GameAction.java:1559)
   at forge.game.Match.startGame(Match.java:81)
   at forge.control.FControl$4.run(FControl.java:447)
   at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
   at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
   at java.lang.Thread.run(Unknown Source)
ZappaZ
 
Posts: 92
Joined: 26 Jul 2014, 05:37
Has thanked: 26 times
Been thanked: 2 times

Re: Forge Beta: 09-12-2014 ver 1.5.26

Postby KrazyTheFox » 12 Sep 2014, 21:51

ZappaZ wrote:Description: Ai main phase and it played Nykthos, shrine to Nyx.
I know it's not supported but wouldn't have guessed that the AI playing it would result in an error.

NullPointerException | Open
Code: Select all
Forge Version:    1.5.26-r27298Mu (mixed revisions detected; please update from the root directory)
Operating System: Windows 7 6.1 amd64
Java Version:     1.8.0_20 Oracle Corporation

java.lang.NullPointerException
   at forge.ai.ComputerUtilMana$ManaProducingCard.addAbility(ComputerUtilMana.java:110)
   at forge.ai.ComputerUtilMana$ManaProducingCard.<init>(ComputerUtilMana.java:92)
   at forge.ai.ComputerUtilMana.sortManaAbilities(ComputerUtilMana.java:130)
   at forge.ai.ComputerUtilMana.payManaCost(ComputerUtilMana.java:387)
   at forge.ai.ComputerUtilMana.payManaCost(ComputerUtilMana.java:79)
   at forge.ai.ComputerUtilMana.canPayManaCost(ComputerUtilMana.java:54)
   at forge.ai.ComputerUtilCost.canPayCost(ComputerUtilCost.java:378)
   at forge.ai.AiController.canPlayAndPayFor(AiController.java:678)
   at forge.ai.AiController.chooseSpellAbilityToPlay(AiController.java:1225)
   at forge.ai.AiController.getSpellAbilityToPlay(AiController.java:1206)
   at forge.ai.AiController.choooseSpellAbilityToPlay(AiController.java:1162)
   at forge.ai.PlayerControllerAi.chooseSpellAbilityToPlay(PlayerControllerAi.java:415)
   at forge.game.phase.PhaseHandler.startFirstTurn(PhaseHandler.java:1012)
   at forge.game.GameAction.startGame(GameAction.java:1559)
   at forge.game.Match.startGame(Match.java:81)
   at forge.control.FControl$4.run(FControl.java:447)
   at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
   at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
   at java.lang.Thread.run(Unknown Source)
Ah, sorry. This one's my fault. I changed the way the AI taps lands for mana to be better at it for both AI and auto-tapping. Grab the newest snapshot with the fix here: http://www.krazyweb.net/forge/

I'll see if I can figure out how to make these kinds of cards work better with AI tapping in the future.
User avatar
KrazyTheFox
Programmer
 
Posts: 725
Joined: 18 Mar 2014, 23:51
Has thanked: 66 times
Been thanked: 226 times

Re: Forge Beta: 09-12-2014 ver 1.5.26

Postby Fizanko » 12 Sep 2014, 21:54

AI assigned its 2 attackers
Crowd of Cinders
Black Knight
Image
And it generated this error :

ConcurrentModificationException | Open
Code: Select all
Forge Version:    1.5.26-r27298Mu (mixed revisions detected; please update from the root directory)
Operating System: Windows XP 5.1 x86
Java Version:     1.7.0_10 Oracle Corporation

java.util.ConcurrentModificationException
   at java.util.ArrayList$Itr.checkForComodification(Unknown Source)
   at java.util.ArrayList$Itr.next(Unknown Source)
   at com.google.common.collect.AbstractMapBasedMultimap$Itr.next(AbstractMapBasedMultimap.java:1150)
   at forge.game.combat.Combat.getAttackers(Combat.java:197)
   at forge.screens.match.TargetingOverlay.addArcsForCard(TargetingOverlay.java:234)
   at forge.screens.match.TargetingOverlay.assembleArcs(TargetingOverlay.java:139)
   at forge.screens.match.TargetingOverlay.access$100(TargetingOverlay.java:48)
   at forge.screens.match.TargetingOverlay$OverlayPanel.paintComponent(TargetingOverlay.java:354)
   at javax.swing.JComponent.paint(Unknown Source)
   at javax.swing.JComponent.paintChildren(Unknown Source)
   at javax.swing.JComponent.paint(Unknown Source)
   at javax.swing.JLayeredPane.paint(Unknown Source)
   at javax.swing.JComponent.paintChildren(Unknown Source)
   at javax.swing.JComponent.paint(Unknown Source)
   at javax.swing.JLayeredPane.paint(Unknown Source)
   at javax.swing.JComponent.paintChildren(Unknown Source)
   at javax.swing.JComponent.paint(Unknown Source)
   at javax.swing.JComponent.paintToOffscreen(Unknown Source)
   at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(Unknown Source)
   at javax.swing.RepaintManager$PaintManager.paint(Unknown Source)
   at javax.swing.BufferStrategyPaintManager.paint(Unknown Source)
   at javax.swing.RepaintManager.paint(Unknown Source)
   at javax.swing.JComponent._paintImmediately(Unknown Source)
   at javax.swing.JComponent.paintImmediately(Unknown Source)
   at javax.swing.RepaintManager.paintDirtyRegions(Unknown Source)
   at javax.swing.RepaintManager.paintDirtyRegions(Unknown Source)
   at javax.swing.RepaintManager.prePaintDirtyRegions(Unknown Source)
   at javax.swing.RepaintManager.access$700(Unknown Source)
   at javax.swing.RepaintManager$ProcessingRunnable.run(Unknown Source)
   at java.awt.event.InvocationEvent.dispatch(Unknown Source)
   at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
   at java.awt.EventQueue.access$200(Unknown Source)
   at java.awt.EventQueue$3.run(Unknown Source)
   at java.awt.EventQueue$3.run(Unknown Source)
   at java.security.AccessController.doPrivileged(Native Method)
   at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
   at java.awt.EventQueue.dispatchEvent(Unknown Source)
   at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
   at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
   at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
   at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
   at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
   at java.awt.EventDispatchThread.run(Unknown Source)
probably outdated by now so you should avoid : Innistrad world for Forge (updated 17/11/2014)
Duel Decks for Forge - Forge custom decks (updated 25/10/2014)
User avatar
Fizanko
Tester
 
Posts: 780
Joined: 07 Feb 2014, 11:24
Has thanked: 155 times
Been thanked: 94 times

Re: Forge Beta: 09-12-2014 ver 1.5.26

Postby lujo » 12 Sep 2014, 22:39

Word of Undoing only returns the creature to the owners hand, but not the white auras (they go to the graveyard).

And I was so happy for drafting with that in mind. Even picked up the scarabs and the blue guy who changes color properties on white auras :(

----------------

Also, you might want to disable Zuran Orb for the AI, it plays it terribly - it just sacrificed the only forest it had with it and it has 5 mountains. Either disable or touch it's code up, that is.
---

My Shandalar deck pack folder is avaliable here:Dropbox
Leave feedback on particular decks here: Google doc
Ask for instructions, give feedback and complaints here: Thread
User avatar
lujo
 
Posts: 557
Joined: 20 Nov 2013, 13:17
Has thanked: 224 times
Been thanked: 70 times

Re: Forge Beta: 09-12-2014 ver 1.5.26

Postby KrazyTheFox » 12 Sep 2014, 23:08

I wasn't able to fix drafts not rotating the way they should before the release today, but I have just built a snapshot that makes them work as intended (finally). You can get it here.
User avatar
KrazyTheFox
Programmer
 
Posts: 725
Joined: 18 Mar 2014, 23:51
Has thanked: 66 times
Been thanked: 226 times

Re: Forge Beta: 09-12-2014 ver 1.5.26

Postby lujo » 12 Sep 2014, 23:27

Oh, wow, ty for that :)

How exactly ARE they rotating now?
---

My Shandalar deck pack folder is avaliable here:Dropbox
Leave feedback on particular decks here: Google doc
Ask for instructions, give feedback and complaints here: Thread
User avatar
lujo
 
Posts: 557
Joined: 20 Nov 2013, 13:17
Has thanked: 224 times
Been thanked: 70 times

Re: Forge Beta: 09-12-2014 ver 1.5.26

Postby BaloErets » 13 Sep 2014, 03:47

Sphinx's Revelation's "X" is only being applied to life-gain and not to card draw. No matter what mana is paid, player gains X life and draws 0 cards.

Thanks
BaloErets
 
Posts: 32
Joined: 20 Apr 2013, 00:51
Has thanked: 19 times
Been thanked: 3 times

Re: Forge Beta: 09-12-2014 ver 1.5.26

Postby KrazyTheFox » 13 Sep 2014, 04:21

lujo wrote:Oh, wow, ty for that :)

How exactly ARE they rotating now?
Image

The top preference (Wins for New Draft) determines how often new drafts will be generated. Every X wins will create a new draft.

The bottom preference (Wins per Draft Rotation) determines how long a draft sticks around before it disappears. A new draft will be available for X wins.

If I set the top to 5 and the bottom to 30, I'll have 6 drafts available at once with one disappearing every 5 wins and one being created every 5 wins.

You could set the numbers to be both 1 to provide a single draft for every win, for example. Or you could generate one every 2 wins and have 25 available.
User avatar
KrazyTheFox
Programmer
 
Posts: 725
Joined: 18 Mar 2014, 23:51
Has thanked: 66 times
Been thanked: 226 times

Re: Forge Beta: 09-12-2014 ver 1.5.26

Postby Agetian » 13 Sep 2014, 05:17

Something appears to be majorly wrong with certain abilities in this release. In addition to the reports above I can say that Extort appears to be partly broken. In particular, it'll damage the opponent but not give you life. A way to reproduce: put Blind Obedience into play, then cast a spell and activate Extort while being on 20 life. The opp will lose 1 life but you won't gain any (19-20 instead of 19-21). Anybody knows what's up with these abilities? (If it's the same as Sphinx's Revelation bug above, it affects abilities that do something *and* something else. Might be major and warrant a fixed snapshot release).
Here's a test case demonstrating the Extort bug (for use with the dev mode Setup Game State feature):

Code: Select all
HumanCardsInPlay=Blind Obedience;Plains;Plains;Plains;Plains;Raging Goblin
HumanCardsInHand=Holy Strength;Holy Day;Holy Day
HumanLife=20
(try casting e.g. Holy Strength on Raging Goblin and then tap for Extort; the AI loses life but the human player doesn't gain it).

I tried looking at the code and it seems like the trigger for Extort is somehow set up incorrectly or some parameter fails to propagate: on line 2452 in CardFactoryUtil.java, AFGainLife is set to "Number$0", which always resolves to 0 life gained. Note that it's also incorrect to switch it to just "Number$1", because if the AI loses no life to Extort (e.g. due to Platinum Emperion), then the human should not gain any life. I'm not sure how to best resolve it, please assist if possible.

Here's a test case for Sphinx's Revelation not drawing cards (and only gaining life):
Code: Select all
HumanCardsInHand=Sphinx's Revelation
HumanCardsInPlay=Plains;Plains;Plains;Plains;Island;Island;Island;Island
Just cast Sphinx's Revelation for maximum mana (announce X=5). You gain 5 life but you don't get to draw 5 cards (once again, the X parameter is not propagated correctly to a subability or something? :( ) It looks like, indeed, line 362 in AbilityUtils.java is returning the announced value (5) for the main ability ("gain life") but it's returning the text "Count$xPaid", which is then resolved to 0, for the sub ability. I attempted to fix this issue in r27326 r27327 (the first attempt was a blunder) but I'm not sure if I was correct in my approach. Please revise.

And one more issue: the AI prioritizes tapping creatures for mana and it screws it up when playing decks with many nonbasic lands (it commonly taps its potential attackers while leaving all or almost all lands open).

Also, yet another issue: for some reason, Extirpate showed me *my* library after i cast it on a card in *opponent's* graveyard.

- Agetian
Last edited by Agetian on 13 Sep 2014, 13:25, edited 9 times in total.
Agetian
Programmer
 
Posts: 3472
Joined: 14 Mar 2011, 05:58
Has thanked: 677 times
Been thanked: 561 times

Re: Forge Beta: 09-12-2014 ver 1.5.26

Postby bevryde » 13 Sep 2014, 07:49

If I play Constructed and give the AI "Random Decks: Random Generated Deck", I still see "AI can't play cards well" messages... Shouldn't this be gone?
User avatar
bevryde
 
Posts: 109
Joined: 06 Aug 2014, 04:01
Has thanked: 3 times
Been thanked: 2 times

Re: Forge Beta: 09-12-2014 ver 1.5.26

Postby Nekoatl » 13 Sep 2014, 12:21

After confirming the Kodama bug is still present in this version, I dug through my recycling bin to try and find a working version and failed. So, I used Nightmare as a reference and tweaked kodama_of_the_center_tree.txt until it worked. I'm attaching the modified file here.
Attachments
kodama_of_the_center_tree.txt
(1.4 KiB) Downloaded 214 times
Nekoatl
 
Posts: 196
Joined: 22 Aug 2013, 20:13
Has thanked: 21 times
Been thanked: 8 times

Re: Forge Beta: 09-12-2014 ver 1.5.26

Postby Fizanko » 13 Sep 2014, 14:45

Launch Forge
Constructed Mode
1 player
1 AI
Enable " Archenemy "
Click "Select Scheme" and set "Generate" (or anything else)
Click "Scheme Deck Editor"

this is then generated :

NullPointerException | Open
Code: Select all
Forge Version:    1.5.26-r27298Mu (mixed revisions detected; please update from the root directory)
Operating System: Windows XP 5.1 x86
Java Version:     1.7.0_10 Oracle Corporation

java.lang.NullPointerException
   at forge.screens.deckeditor.VDeckEditorUI$1.run(VDeckEditorUI.java:39)
   at java.awt.event.InvocationEvent.dispatch(Unknown Source)
   at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
   at java.awt.EventQueue.access$200(Unknown Source)
   at java.awt.EventQueue$3.run(Unknown Source)
   at java.awt.EventQueue$3.run(Unknown Source)
   at java.security.AccessController.doPrivileged(Native Method)
   at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
   at java.awt.EventQueue.dispatchEvent(Unknown Source)
   at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
   at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
   at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
   at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
   at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
   at java.awt.EventDispatchThread.run(Unknown Source)
edit : tested it in 1.5.25 and same kind of error, so at least it's not one of the new problem to 1.5.26
probably outdated by now so you should avoid : Innistrad world for Forge (updated 17/11/2014)
Duel Decks for Forge - Forge custom decks (updated 25/10/2014)
User avatar
Fizanko
Tester
 
Posts: 780
Joined: 07 Feb 2014, 11:24
Has thanked: 155 times
Been thanked: 94 times

Next

Return to Forge

Who is online

Users browsing this forum: No registered users and 74 guests


Who is online

In total there are 74 users online :: 0 registered, 0 hidden and 74 guests (based on users active over the past 10 minutes)
Most users ever online was 4143 on 23 Jan 2024, 08:21

Users browsing this forum: No registered users and 74 guests

Login Form