Forge Beta: 3-27-2015 ver 1.5.38
by mtgrares
Moderators: timmermac, Blacksmith, KrazyTheFox, Agetian, friarsol, CCGHQ Admins
Re: Forge Beta: 3-27-2015 ver 1.5.38
by RandomPerson » 04 Apr 2015, 21:02
Playing a draft tournament, I conceded while the game was waiting for me to target Act of Treason. The game did not end properly, and I was unable to start new games after I closed the tab. I guess the answer is "Don't do that" for now.
- RandomPerson
- Posts: 13
- Joined: 22 Sep 2014, 21:08
- Has thanked: 0 time
- Been thanked: 0 time
Re: Forge Beta: 3-27-2015 ver 1.5.38
by schizophoenix » 05 Apr 2015, 02:27
The AI is able to not cast a suspended Phthisis when the last time counter is removed.
- schizophoenix
- Posts: 29
- Joined: 21 May 2014, 05:07
- Has thanked: 12 times
- Been thanked: 0 time
Re: Forge Beta: 3-27-2015 ver 1.5.38
by Xitax » 05 Apr 2015, 04:09
I confirmed this. Nahiri's script seems to indicate the right name, and I have a token named "c_stoneforged_blade.jpg" but yet it does not work.saturnine wrote:The ultimate emblem for Nahiri, the Lithomancer isn't displaying properly. Her first ability now uses the correct tokens though.
Re: Forge Beta: 3-27-2015 ver 1.5.38
by Xyx » 05 Apr 2015, 10:03
I wanted to crack Black Lotus to float RRR, but Forge never gave me a choice and I got WWW instead.
Re: Forge Beta: 3-27-2015 ver 1.5.38
by saturnine » 05 Apr 2015, 14:01
Er, not emblem, sorry. The artifact. I'm using "c_stoneforged_blade_C14.jpg" which should be the correct naming scheme moving forward, but it hasn't been displaying either.Xitax wrote:I confirmed this. Nahiri's script seems to indicate the right name, and I have a token named "c_stoneforged_blade.jpg" but yet it does not work.saturnine wrote:The ultimate emblem for Nahiri, the Lithomancer isn't displaying properly. Her first ability now uses the correct tokens though.
Re: Forge Beta: 3-27-2015 ver 1.5.38
by sagephoenix » 05 Apr 2015, 15:36
I experienced an AI error with the 3-27-2015 ver 1.5.38. I controlled an undead alchemist and enough zombies to mill out the entire library of my opponent. My opponent played a damage prevention spell (I think it was Harmless Assault). I still milled out my opponent. My understanding is that the opponent chooses the replacement effect, either Harmless Assault prevents damage from ever happening, thus no milling, or the milling instead of damage effect goes first, then the damage is prevented which would result in me getting to mill all of the cards. I don't understand very well how these cards are coded to interact so this might just be a bug, but assuming that it's correctly coded, then this is an AI error as the AI should almost never find it advantageous to allow me to mill out their library and exile all of their creatures.
- sagephoenix
- Posts: 177
- Joined: 29 Aug 2011, 14:07
- Has thanked: 57 times
- Been thanked: 3 times
Re: Forge Beta: 3-27-2015 ver 1.5.38
by bjornsnoen » 05 Apr 2015, 17:39
I... think you should see this. Most of what's wrong with this appears to be suicidal AI logic, but there's an actual bug too. Thunderbreak Regent shouldn't trigger for dragons in the graveyard.
- Gamestate | Open
- humanlife=14
ailife=10
activeplayer=human
activephase=END_OF_TURN
humancardsinhand=Lightning Strike;Sarkhan Unbroken;Dragonlord's Servant;Icefall Regent
humancardsinlibrary=Elvish Mystic;Frontier Bivouac;Lightning Strike;Stormbreath Dragon;Temur Charm;Dragonlord's Servant;Temur Charm;Temple of Epiphany;Frontier Bivouac;Stormbreath Dragon;Island;Lightning Strike;Shivan Reef;Savage Knuckleblade;Shivan Reef;Mountain;Stormbreath Dragon;Temple of Abandon;Icefall Regent;Elvish Mystic;Frontier Bivouac;Icefall Regent;Island;Temple of Epiphany;Temple of Epiphany;Icefall Regent;Island;Island;Lightning Strike;Temple of Abandon;Sarkhan Unbroken;Thunderbreak Regent;Elvish Mystic;Mountain;Thunderbreak Regent;Frontier Bivouac;Temple of Abandon;Mountain;Shivan Reef;Disdainful Stroke;Savage Knuckleblade;Mountain;Elvish Mystic;Stormbreath Dragon;Dragonlord's Servant;Temur Charm;Disdainful Stroke
humancardsingraveyard=Stubborn Denial;Savage Knuckleblade;Stubborn Denial;Thunderbreak Regent
humancardsinplay=Temple of Epiphany;Temple of Abandon;Shivan Reef;Dragonlord's Servant;Thunderbreak Regent|Tapped:True
humancardsinexile=
humancardsincommand=
aicardsinhand=
aicardsinlibrary=Xenagos, the Reveler;Stomping Ground;Forest;Elvish Mystic;Stomping Ground;Domri Rade;Stormbreath Dragon;Xenagos, the Reveler;Sylvan Caryatid;Dreadbore;Stomping Ground;Temple of Abandon;Courser of Kruphix;Blood Crypt;Courser of Kruphix;Overgrown Tomb;Ghor-Clan Rampager;Sylvan Caryatid;Temple of Abandon;Courser of Kruphix;Temple of Abandon;Stormbreath Dragon;Polukranos, World Eater;Ghor-Clan Rampager;Polukranos, World Eater;Mountain;Overgrown Tomb;Sylvan Caryatid;Domri Rade;Stormbreath Dragon;Mutavault;Overgrown Tomb;Rakdos's Return;Polukranos, World Eater;Ghor-Clan Rampager;Stomping Ground;Mizzium Mortars;Mizzium Mortars;Mountain;Domri Rade;Sylvan Caryatid;Temple of Abandon;Temple of Malice;Elvish Mystic;Elvish Mystic;Stormbreath Dragon;Polukranos, World Eater
aicardsingraveyard=Domri Rade;Dreadbore;Vraska the Unseen
aicardsinplay=Overgrown Tomb|Tapped:True;Elvish Mystic|Tapped:True;Blood Crypt;Blood Crypt;Forest|Tapped:True;Forest|Tapped:True;Blood Crypt;Courser of Kruphix;Forest|Tapped:True;Scavenging Ooze|SummonSick:True
aicardsinexile=
aicardsincommand=
- bjornsnoen
- Posts: 20
- Joined: 16 Jan 2015, 15:07
- Has thanked: 1 time
- Been thanked: 2 times
Re: Forge Beta: 3-27-2015 ver 1.5.38
by correioalternativo » 05 Apr 2015, 19:07
From AppData\Roaming\Forge\forge.log:
Language 'java.util.PropertyResourceBundle@6d8acf' loaded successfully.
(ThreadUtil first call): Running on a machine with 8 cpu core(s)
Read cards: 14765 archived files in 1142 ms (25 parts) using thread pool
An unknown card found when loading Forge decks: "Elspeth, Knight Errant" Forge does not know of such a card's existence. Have you mistyped the card name?
Read decks (56953 ms): 12158 constructed, 0 sealed, 0 draft, 3 cubes, 0 scheme, 0 planar, 0 commander, 0 tiny leaders.
I know the correct name is Elspeth, Knight-Errant (with hyphen). How to find the problematic deck?
Language 'java.util.PropertyResourceBundle@6d8acf' loaded successfully.
(ThreadUtil first call): Running on a machine with 8 cpu core(s)
Read cards: 14765 archived files in 1142 ms (25 parts) using thread pool
An unknown card found when loading Forge decks: "Elspeth, Knight Errant" Forge does not know of such a card's existence. Have you mistyped the card name?
Read decks (56953 ms): 12158 constructed, 0 sealed, 0 draft, 3 cubes, 0 scheme, 0 planar, 0 commander, 0 tiny leaders.
I know the correct name is Elspeth, Knight-Errant (with hyphen). How to find the problematic deck?
-
correioalternativo - Posts: 279
- Joined: 23 Jul 2012, 12:01
- Has thanked: 255 times
- Been thanked: 23 times
Re: Forge Beta: 3-27-2015 ver 1.5.38
by slo-moe » 05 Apr 2015, 20:04
It appears that AI does not have to pay 2 additional mana to target my Icefall Regent with Abzan Charm (see screenshot).
Edit: in another game, when I was targeting the AI's Icefall Regent, I had to pay 2 additional mana. So it looks like the Icefall Regent's penalty is applied correctly to the player, but not the AI.
Edit: in another game, when I was targeting the AI's Icefall Regent, I had to pay 2 additional mana. So it looks like the Icefall Regent's penalty is applied correctly to the player, but not the AI.
Last edited by slo-moe on 07 Apr 2015, 02:08, edited 2 times in total.
Re: Forge Beta: 3-27-2015 ver 1.5.38
by bjornsnoen » 05 Apr 2015, 21:12
Okay, so I found a reference to this card inside the app itself, but not in a deck file, so I don't think that's what's causing your problem, however it could be counted as a tiny bug, so for the devs: it's in res/draft/rankings.txtcorreioalternativo wrote:From AppData\Roaming\Forge\forge.log:
Language 'java.util.PropertyResourceBundle@6d8acf' loaded successfully.
(ThreadUtil first call): Running on a machine with 8 cpu core(s)
Read cards: 14765 archived files in 1142 ms (25 parts) using thread pool
An unknown card found when loading Forge decks: "Elspeth, Knight Errant" Forge does not know of such a card's existence. Have you mistyped the card name?
Read decks (56953 ms): 12158 constructed, 0 sealed, 0 draft, 3 cubes, 0 scheme, 0 planar, 0 commander, 0 tiny leaders.
I know the correct name is Elspeth, Knight-Errant (with hyphen). How to find the problematic deck?
Now, to find your offending file: If you install grep for windows it's very easy. If not... well, I couldn't do it. The builtin Windows findstr command is simply the worst, keeps hanging on recursive searches. So install grep from http://gnuwin32.sourceforge.net/packages/grep.htm. Then open up PowerShell and enter
- Code: Select all
cd AppData\Roaming\Forge
& 'C:\Program Files (x86)\GnuWin32\bin\grep.exe' -r "Elspeth, Knight Errant" .
Last edited by bjornsnoen on 05 Apr 2015, 22:24, edited 1 time in total.
- bjornsnoen
- Posts: 20
- Joined: 16 Jan 2015, 15:07
- Has thanked: 1 time
- Been thanked: 2 times
Re: Forge Beta: 3-27-2015 ver 1.5.38
by correioalternativo » 05 Apr 2015, 22:07
bjornsnoen
It does not work:
C:\Program Files (x86)\GnuWin32\bin\grep.exe: (standard input): Not enough space
What is wrong?
It does not work:
C:\Program Files (x86)\GnuWin32\bin\grep.exe: (standard input): Not enough space
What is wrong?
-
correioalternativo - Posts: 279
- Joined: 23 Jul 2012, 12:01
- Has thanked: 255 times
- Been thanked: 23 times
Re: Forge Beta: 3-27-2015 ver 1.5.38
by bjornsnoen » 05 Apr 2015, 22:24
Sorry, sorry, missed a thing when I copied and pasted. After the last line you have to enter a period. This specifies that you want to search the current directory.correioalternativo wrote:bjornsnoen
It does not work:
C:\Program Files (x86)\GnuWin32\bin\grep.exe: (standard input): Not enough space
What is wrong?
- Code: Select all
cd AppData\Roaming\Forge
& 'C:\Program Files (x86)\GnuWin32\bin\grep.exe' -r "Elspeth, Knight Errant" .
- bjornsnoen
- Posts: 20
- Joined: 16 Jan 2015, 15:07
- Has thanked: 1 time
- Been thanked: 2 times
Re: Forge Beta: 3-27-2015 ver 1.5.38
by correioalternativo » 05 Apr 2015, 22:36
bjornsnoen wrote:Sorry, sorry, missed a thing when I copied and pasted. After the last line you have to enter a period. This specifies that you want to search the current directory.correioalternativo wrote:bjornsnoen
It does not work:
C:\Program Files (x86)\GnuWin32\bin\grep.exe: (standard input): Not enough space
What is wrong?
- Code: Select all
cd AppData\Roaming\Forge
& 'C:\Program Files (x86)\GnuWin32\bin\grep.exe' -r "Elspeth, Knight Errant" .

The problem was George of the Jungle 3.dck
Thank you for teaching me about grep, it is very useful.
-
correioalternativo - Posts: 279
- Joined: 23 Jul 2012, 12:01
- Has thanked: 255 times
- Been thanked: 23 times
Re: Forge Beta: 3-27-2015 ver 1.5.38
by correioalternativo » 06 Apr 2015, 20:19
Description: 2nd or 3rd turn, I had 10 or 12 attacking creatures (Empty the Warrens).
- ConcurrentModificationException | Open
- Code: Select all
Forge Version: 1.5.38-r-1
Operating System: Windows 7 6.1 x86
Java Version: 1.8.0_40 Oracle Corporation
java.util.ConcurrentModificationException
at java.util.HashMap$HashIterator.nextNode(Unknown Source)
at java.util.HashMap$KeyIterator.next(Unknown Source)
at java.util.AbstractCollection.addAll(Unknown Source)
at java.util.HashSet.<init>(Unknown Source)
at forge.game.combat.CombatView.getAttackers(CombatView.java:59)
at forge.screens.match.TargetingOverlay.addArcsForCard(TargetingOverlay.java:279)
at forge.screens.match.TargetingOverlay.assembleArcs(TargetingOverlay.java:160)
at forge.screens.match.TargetingOverlay.access$700(TargetingOverlay.java:57)
at forge.screens.match.TargetingOverlay$OverlayPanel.paintComponent(TargetingOverlay.java:389)
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.RepaintManager.paint(Unknown Source)
at javax.swing.JComponent._paintImmediately(Unknown Source)
at javax.swing.JComponent.paintImmediately(Unknown Source)
at javax.swing.RepaintManager$4.run(Unknown Source)
at javax.swing.RepaintManager$4.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(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$1300(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$500(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)
-
correioalternativo - Posts: 279
- Joined: 23 Jul 2012, 12:01
- Has thanked: 255 times
- Been thanked: 23 times
Re: Forge Beta: 3-27-2015 ver 1.5.38
by bjornsnoen » 06 Apr 2015, 22:42
Hi! There's a graphical bug that's been bothering me for a while. It only occurs on Linux and doesn't throw any exceptions. Every time a new frame is opened, it's completely gray/blank until the frame gets resized. This is especially annoying for damage assignment. I downloaded the code and tried to mess around with it, but couldn't fix it. I managed to reproduce the error with this short class:
- Code: Select all
import java.awt.Dimension;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.SwingUtilities;
public class Hello {
private JFrame frame;
public static void main(String args[]){
new Hello();
}
public Hello(){
try {
SwingUtilities.invokeAndWait(new Runnable() {
@Override
public void run() {
Hello.this.initializeFrame();
}
});
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public void initializeFrame(){
frame = new JFrame();
/**
* Not setting undecorated to true also "resolves" the issue.
* Obviously not a fix.
*/
frame.setUndecorated(true);
frame.setMinimumSize(new Dimension(450, 450));
frame.setLocationRelativeTo(null);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel pnl = new JPanel();
JLabel label = new JLabel("Hello world!");
pnl.add(label);
frame.add(pnl);
frame.pack();
frame.setVisible(true);
/**
* If you uncomment the following line the content of the frame displays.
* I'll be using this for a while, but it's a hack, not an actual fix.
*/
// frame.setSize(frame.getWidth() + 1, frame.getHeight() + 1);
}
}
- Code: Select all
java version "1.7.0_75"
OpenJDK Runtime Environment (IcedTea 2.5.4) (Arch Linux build 7.u75_2.5.4-1-x86_64)
OpenJDK 64-Bit Server VM (build 24.75-b04, mixed mode)
- bjornsnoen
- Posts: 20
- Joined: 16 Jan 2015, 15:07
- Has thanked: 1 time
- Been thanked: 2 times
Who is online
Users browsing this forum: No registered users and 75 guests