Forge Beta: 03-27-2013 ver 1.3.11
by mtgrares
Moderators: timmermac, Blacksmith, KrazyTheFox, Agetian, friarsol, CCGHQ Admins
Re: Forge Beta: 03-27-2013 ver 1.3.11
by Siorghlas » 01 Apr 2013, 12:56
Excuse me if I post in the wrong place, it's my first time here
I've been playing since two versions ago with the Sorin and Tibalt decks from the recent duel decks, I've noticed two failures in the A.I.
The Rakdos Carnarium card is mentioned as buggy at match start, what it happens is that sometimes it's played and returned to hand instead of another land, hindering AI mana development. It happens only sometimes but when it does it usually happens at least twice in a row in the same match.
The Recoup card is not mentioned as buggy. The AI always casts it and never casts the sorcery given flashback, be it with available mana or no, thus wasting it completely.
I've been playing since two versions ago with the Sorin and Tibalt decks from the recent duel decks, I've noticed two failures in the A.I.
The Rakdos Carnarium card is mentioned as buggy at match start, what it happens is that sometimes it's played and returned to hand instead of another land, hindering AI mana development. It happens only sometimes but when it does it usually happens at least twice in a row in the same match.
The Recoup card is not mentioned as buggy. The AI always casts it and never casts the sorcery given flashback, be it with available mana or no, thus wasting it completely.
Re: Forge Beta: 03-27-2013 ver 1.3.11
by ArtificialDream » 01 Apr 2013, 13:04
Won't Humility act on Layer 6 of Sedraxis Alchemist and ETB as a 1/1 creature?Hellfish wrote:I see no problem with this. Did the controller of Sedraxis Alchemist not have a blue permanent or something?ArtificialDream wrote:My Humility was bounced by the static ETB ability of Sedraxis Alchemist
- ArtificialDream
- Posts: 6
- Joined: 31 Dec 2012, 04:52
- Has thanked: 1 time
- Been thanked: 0 time
Re: Forge Beta: 03-27-2013 ver 1.3.11
by Chris H. » 01 Apr 2013, 13:18
rigged wrote:I must say I don't like the new migration.
The new user data migration/import system is designed to make the upgrading to the next version process far easier for most people.
In the past people found that moving a copy of their old pics, decks, etc was far too much work. A number of people failed to update to each new version because of the amount of work this would entail.
At times people would mistakenly move over old copies of their layouts and/or preferences and this sometimes caused forge to crash.
Some people would re-download all of the pictures rather than copy/move their pictures from the old version to the new version.
-
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: 03-27-2013 ver 1.3.11
by Chris H. » 01 Apr 2013, 13:21
friarsol wrote:There are very good directions about how to setup Forge to put additional files into whatever directory you want.. including a directory inside the Forge folder.
I didn't write the migration code, but you should be able to do something like this:
Say Forge is installed to D:\forge.
Copy and rename the forge.profile.properties.example file in D:\forge\ so that the new file is forge.profile.properties
Then change the following lines:
- Code: Select all
userDir=
cacheDir=This solution of course depends on Forge not having a top level folder named "riggedprofile" in a future release (that's pretty unlikely, so I bet it will be safe), it does allow you to have forge be portable and encapsulated in a single directory while still allowing the devs to isolate these extra data files outside of the main forge to make the process of upgrading Forge in the future easier.
- Code: Select all
userDir=D:/forge/riggedprofile
cacheDir=D:/forge/riggedprofile/cache
People can use the same dir path for their userDir and their cacheDir. I do this on my local copy and have not noticed any problems at this time. Sol's suggestion might be more future proof.
-
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: 03-27-2013 ver 1.3.11
by ozks » 01 Apr 2013, 13:53
yeah Chris H. I also thought it was more problematic, but was in fact very easy to change folders
this is my file, all the files remain on the same folder (i use Windows 7) it works with my portable Forge
this is my file, all the files remain on the same folder (i use Windows 7) it works with my portable Forge
forge.profile.zip
- Just put in the main folder of forge
- (1.65 KiB) Downloaded 396 times
Re: Forge Beta: 03-27-2013 ver 1.3.11
by freddyjsg » 01 Apr 2013, 14:57
I found a couple of bugs
- The ETB ability of Gruul Ragebeast fizzles when used by the AI
- When my opponent's Tidehollow Sculler enters the battlefield, he targets me then exiles a card from his hand
- When I cipher 2 cards with the same name on a single creature, and that creature deals combat damage to a player, I only cast one of the cards encoded, not two.
- The ETB ability of Gruul Ragebeast fizzles when used by the AI
- When my opponent's Tidehollow Sculler enters the battlefield, he targets me then exiles a card from his hand
- When I cipher 2 cards with the same name on a single creature, and that creature deals combat damage to a player, I only cast one of the cards encoded, not two.
Re: Forge Beta: 03-27-2013 ver 1.3.11
by Phoenix » 01 Apr 2013, 16:53
Game crashes when AI plays Ardent Plea.
- NullPointerException | Open
- Code: Select all
Forge Version: 1.3.11-r20622
Operating System: Windows 7 6.1 amd64
Java Version: 1.7.0_10 Oracle Corporation
java.lang.NullPointerException
at forge.card.ability.ai.RepeatAi.canPlayAI(RepeatAi.java:15)
at forge.card.ability.SpellAbilityAi.doTriggerAINoCost(SpellAbilityAi.java:43)
at forge.card.ability.SpellAbilityAi.doTriggerNoCostWithSubs(SpellAbilityAi.java:35)
at forge.card.ability.SpellApiBased.canPlayFromEffectAI(SpellApiBased.java:60)
at forge.game.ai.AiController.chooseAndPlaySa(AiController.java:746)
at forge.game.player.PlayerControllerAi.playCascade(PlayerControllerAi.java:100)
at forge.game.GameActionUtil$CascadeAbility.resolve(GameActionUtil.java:157)
at forge.game.zone.MagicStack.resolveStack(MagicStack.java:843)
at forge.game.phase.PhaseHandler.passPriority(PhaseHandler.java:737)
at forge.game.player.PlayerController.passPriority(PlayerController.java:73)
at forge.control.input.InputPassPriority.selectButtonOK(InputPassPriority.java:77)
at forge.gui.InputProxy.selectButtonOK(InputProxy.java:70)
at forge.gui.match.controllers.CMessage$2.actionPerformed(CMessage.java:57)
at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
at javax.swing.plaf.basic.BasicButtonListener$Actions.actionPerformed(Unknown Source)
at javax.swing.SwingUtilities.notifyAction(Unknown Source)
at javax.swing.JComponent.processKeyBinding(Unknown Source)
at javax.swing.JComponent.processKeyBindings(Unknown Source)
at javax.swing.JComponent.processKeyEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.KeyboardFocusManager.redispatchEvent(Unknown Source)
at java.awt.DefaultKeyboardFocusManager.dispatchKeyEvent(Unknown Source)
at java.awt.DefaultKeyboardFocusManager.preDispatchKeyEvent(Unknown Source)
at java.awt.DefaultKeyboardFocusManager.typeAheadAssertions(Unknown Source)
at java.awt.DefaultKeyboardFocusManager.dispatchEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(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.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue$4.run(Unknown Source)
at java.awt.EventQueue$4.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)
Re: Forge Beta: 03-27-2013 ver 1.3.11
by myk » 02 Apr 2013, 01:01
Try downloading an updated card price list from the content downloaders menu if you'd like your old prices back : )TastetheJace wrote:A Limited Edition Alpha Lightning Bolt just cost me 6 whole credits at the spell shop. Made me chuckle compared to older Forge versions.
Gauntlet mode does seem like it needs some love. @devs: could someone describe or point me to a document that describes how gauntlet mode is supposed to work?elminster63500 wrote:The gauntlet mode seems not work. We fight always with the same opponent and this regardless the number of selected opponents (5,10, 20 and etc ...) it's always the first opponent who returned withoud stopping.
I wouldn't recommend this, though -- userDir and cacheDir have different semantics, and it can cause issues if the same subdir exists in both but they are defined to the same path. This will likely happen more when we implement overlays (overrides of individual data files). The skins code I'm working on now also loads (downloadable "official") skins from cacheDir/skins and (user-created or "unofficial") skins from userDir/skins.Chris H. wrote:People can use the same dir path for their userDir and their cacheDir. I do this on my local copy and have not noticed any problems at this time.
- myk
- Posts: 439
- Joined: 17 Jan 2013, 02:39
- Location: California
- Has thanked: 38 times
- Been thanked: 57 times
Re: Forge Beta: 03-27-2013 ver 1.3.11
by moomarc » 02 Apr 2013, 12:29
These and related cards (changing zones from a hidden zone) are now fixed.gos wrote:I cast Lobotomy and target my opponent. The spell reveals my own hand. I did not choose any card to exile. The same thing happens with Denying Wind.
-Marc
-
moomarc - Pixel Commander
- Posts: 2091
- Joined: 04 Jun 2010, 15:22
- Location: Johannesburg, South Africa
- Has thanked: 371 times
- Been thanked: 372 times
Re: Forge Beta: 03-27-2013 ver 1.3.11
by gos » 02 Apr 2013, 15:28
Extreme corner case:
The two triggered abilities of Fool's Demise are treated as one ability by forge. This means I can't decide the order they go on the stack, thus making the beautiful interaction with Academy Researchers from yesterday's From the Lab impossible.
The two triggered abilities of Fool's Demise are treated as one ability by forge. This means I can't decide the order they go on the stack, thus making the beautiful interaction with Academy Researchers from yesterday's From the Lab impossible.
- gos
- Posts: 4369
- Joined: 03 Mar 2011, 15:21
- Location: Reykjavík, Iceland
- Has thanked: 231 times
- Been thanked: 232 times
Re: Forge Beta: 03-27-2013 ver 1.3.11
by friarsol » 02 Apr 2013, 15:35
I'm not sure what you mean it's treated as one ability? There are two triggers on the card script. Can you list the exact repro and what happens at each step?gos wrote:The two triggered abilities of Fool's Demise are treated as one ability by forge.
- friarsol
- Global Moderator
- Posts: 7593
- Joined: 15 May 2010, 04:20
- Has thanked: 243 times
- Been thanked: 965 times
Re: Forge Beta: 03-27-2013 ver 1.3.11
by gos » 02 Apr 2013, 15:57
I'm sorry, I was totally wrong. Tried it again with fewer triggered abilities going on the stack at the same time and there are obviously two triggers from Fool's Demise.friarsol wrote:I'm not sure what you mean it's treated as one ability? There are two triggers on the card script. Can you list the exact repro and what happens at each step?gos wrote:The two triggered abilities of Fool's Demise are treated as one ability by forge.

- gos
- Posts: 4369
- Joined: 03 Mar 2011, 15:21
- Location: Reykjavík, Iceland
- Has thanked: 231 times
- Been thanked: 232 times
Re: Forge Beta: 03-27-2013 ver 1.3.11
by cc-drake » 02 Apr 2013, 21:06
My Mercadian Atlas triggers even if it is in my graveyard.
Re: Forge Beta: 03-27-2013 ver 1.3.11
by rigged » 02 Apr 2013, 22:51
This is too much work.friarsol wrote:There are very good directions about how to setup Forge to put additional files into whatever directory you want.. including a directory inside the Forge folder.rigged wrote:I must say I don't like the new migration.
Especially with it moving files and creating folders in places I don't want touched.
I want a single folder with forge in it.
When I upgrade I just extract the latest tar file into that folder over writing all the files.
I want that portable folder back.
Please make this an option.
I currently can't even play forge because I refuse to complete the migration.
very upsetting.
I didn't write the migration code, but you should be able to do something like this:
Say Forge is installed to D:\forge.
Copy and rename the forge.profile.properties.example file in D:\forge\ so that the new file is forge.profile.properties
Then change the following lines:
- Code: Select all
userDir=
cacheDir=This solution of course depends on Forge not having a top level folder named "riggedprofile" in a future release (that's pretty unlikely, so I bet it will be safe), it does allow you to have forge be portable and encapsulated in a single directory while still allowing the devs to isolate these extra data files outside of the main forge to make the process of upgrading Forge in the future easier.
- Code: Select all
userDir=D:/forge/riggedprofile
cacheDir=D:/forge/riggedprofile/cache
I can't do this.
I don't want to modify anything.
I update forge on like 20 computers and there's no way I'm modifying all of them.
The default should be portable, and for those who want to change it can.
Re: Forge Beta: 03-27-2013 ver 1.3.11
by Salasnet » 03 Apr 2013, 02:16
Is it possible to use relative paths in the forge.profile.properties file for true portability?
i.e. userDir=./riggedprofile
i.e. userDir=./riggedprofile
Who is online
Users browsing this forum: No registered users and 50 guests