It is currently 23 Aug 2025, 13:01
   
Text Size

Forge 07/31/2010 (unofficial BETA) version

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

Forge 07/31/2010 (unofficial BETA) version

Postby Chris H. » 31 Jul 2010, 13:25

Forge 07/31/2010 (unofficial BETA) version

(Quest icons used created by Teekatas, from his Legendora set http://raindropmemory.deviantart.com)

3832 cards in total.

This version is based upon the revision #1600 which is found on our SVN. Your game settings are now saved to a preferences file and they should be maintained between program launches. We have a new battlefield display and it may take some time to get used to it, but it is nice. We have a lot of new cards and a few bug fixes and several cards now have a slight improvement in the AI code.

I removed the ".SVN" and the /res/lib/ folders from this archive as they are not needed. The archives are now compressed using the 7z format. There are utilities for Windows, Mac OS and the various *nix's that can be used to decompress these archives.


Fixes/Features:

- Updated the rarity files.
- You can now save your settings to a preferences file.
- Added additional AI decks to quest mode.
- Code cleanups.
- Added RevealYouChoose method to spDiscard.
- Minor fixes for Necropotence and Yawgmoth's Bargain. Can only pay life that is available. Cards are still gained even if Necro isn't in play during the end step. Bargain now uses the draw function. Pay life function is needed for the minor necro update.
- Replaced some "Zoo" cards in Bamm Bamm Rubble 1 with some new domain cards.
- Added sortByTextLen, first used by spDiscard.
- Added check for targeted parameter to AI_getBestEnchantment.
- Added activatingPlayer to SpellAbility. Rakka Mar and Captain of the Watch now use the activatingPlayer which is locked in when the ability hits the stack.
- Fix descriptions for Gemstone Mine and Vivid Cycle lands.
- Converted some existing cards from code to keyword.
- Fixed Ajani's Pridemate and Ageless Entity to only trigger when the controller gets life.
- All console output gets saved as forge.log and is deleted at next program
execution.
- Code cleanups.
- Downloading pictures errors are now logged and don't pop up error messages.
- Added Hellfish' newest bug fix.
- Fix for AnyPlayer Abilities to checked for each ability, not just the card.
- Fix to add AnyPlayer abilities to Computer section that is actually used by the AI.
- Fix AI_handToLibrary function that was discarding in certain circumstances.
- Moved abAddReflectedMana to CardFactory to be more widely usable.
- No flickering at the start of game in Hand area.
- No ghost cards in Hand.
- Improved the AI for Phylactery Lich.
- Pressing enter doesn't skip 2 phases.
- More options saved.
- Added Arcane subtype to Kodama's Reach.
- Added Madness keyword. Updated Reckless Wurm, Ichor Slick. Notes: Madness 0 cards are autocast when discarded. This probably should be more delicate. AI needs to be smarter when using Madness with spells that target.
- Fixes to the new preferences file system.
- Fixed playCard(Card) to check canPlay of each ability before giving the choice to the player.
- Dimir Guildmage canPlay now uses canCastSorcery() instead of checking
activePlayer and the phase.
- Changed Tradewind Rider to be Optional in case two creatures aren't available to be tapped during resolution. This should be changed back to mandatory when the cost is paid on activation.
- Fixed Psychatog's 2nd ability.
- Femeref Archers should be able to target attackers attacking planeswalkers (made similar fixes to Tor Wauki and Lady Caleria).
- Added Suspend keyword.
- Updated Shade of Trokair, Giant Dustwasp, Pardic Dragon, Viscerid Deepwalker with Suspend keyword.
- Added Ancestral Vision, although it currently doesn't draw cards due to a
upkeep/draw phase bug that doesn't let you draw more than one card during your draw phase.
- Reprisal now uses AllZone.GameAction.destroyNoRegeneration().
- Fixed Keldon Halberdier First Strike keyword.
- Fix for suspend that broke just before submission.
- Added a StaticEffect keyword.
- Improved the AI for Crib Swap.
- Should not be able to use Isochron Scepter anymore when it's tapped.
- Minor fix to the spell description line made to Giant Dustwasp.
- Added the keyword "CARDNAME is blue." to Ancestral Vision.
- Fixed a bug with cards having 0 toughness dying straight away.
- Added Time Counter ability to Pardic Dragon.
- Some of the cards that are removed from random constructed decks no longer slow the computer down or are no longer not fully completed. Commented out these card removals. Cards impacted include: the Incarnations, Aether Membrane, Hand of Cruelty, Hand of Honor.
- Improved the AI for Visara the Dreadful and Avatar of Woe. Added checks for canTarget() and for Indestructible.
- Improved the AI for Intrepid Hero. The AI will no longer target creatures with Indestructible.
- Added an easy and a hard version of the Treefolk deck called Treebeard 1 and 3.
- Added opponent deck descriptions for quest decks Treebeard 1 and 3.
- Added an Arcane/Spirit deck called Totoro 2.
- Added a Saruman 2 deck.
- New play area, there might still be some rendering glitches.
- Sun Titan fix.
- Removed Klaas, Elf Friend; Tortuga; Test Destroy
- Added cardsScript.py a python script to synchronize cards.txt with appropriate pictures and rarity entries. Directions for Python are inside the script.
- Improved the AI for Royal Assassin.
- Improved the AI for Dwarven Demolition Team.
- Minor code clean ups in CardFactory_Creatures.
- Small tweaks for displaying names of Suspended cards and displaying name of spell when needing to target a player (useful for Ancestral Vision being cast)
- Fixed Soultether Golem and Karplusan Wolverine.
- Game area fixes.
- TODO fix: enchant creature and other cards you control cast on targets on the opponent side stay at your side of the table.
- Improved the AI for Rathi Assassin, Stalking Assassin and Ethersworn Adjudicator.
- Improved the AI for Angel of Despair and Shriekmaw.
- Added a deck centered around black vise and underworld dreams called Sauron 2.
- Added Spike keyword.
- Fix for targeting in new GUI ex. Chandra Nalaar always targeted itself.
- Improved the AI for Reprisal.
- Several minor code cleanups in CardFactory.java.
- Added playerTurn, a string to keep track of whose turn
- Replaced getLastPlayerToDraw with isPlayerTurn in a few locations to play nice with cards that skip draw phases. Note: Whenever keyword uses getLastPlayerToDraw but wasn't sure what it was doing. Probably should use isPlayerTurn instead.
- Added a bounce keyword spBounceTgt.
- Fixed the target selection prompt of spBounceTgt.
- Added the option TopofLibrary to spBounceTgt.
- Fixed Thran Quarry/Glimmervoid bug where it was only sacrificing on active players turn.
- Added Sac-<Type> as a cost to abDamageTgt.
- Added the option Exile to spBounceTgt.
- In the past a number of cards were converted from code to keyword. The original code objects were commented out when they were keyword-ed. We have deleted these commented out code objects from CardFactory.java.
- Fixed Disperse.
- Added Sac-<Type> and Sac-CARDNAME to abPump keyword as a cost.
- Some of the inputs will now check if an ability has AfterPayMana for Sacrifice effects before putting the ability on the stack.
- Updated Phyrexian Plaguelord to use updated abPump keyword.
- Removed accents from Deja Vu.
- Updated the Grampa Simpson 1 deck.
- Added Ability_Cost.java to combine Ability costs for Keywords. Will ease implementing additional costs to any keyword.
- Added Sac-CARDNAME for spDamageTgt.


Many people helped with this version. A special thank you goes out to them:

Dennis Bergkamp
Rob Cashwalker
Snacko
Beached As
Friar i sol
Sloth
Hellfish
Apthaven
Chris H


Added many cards including:

Code: Select all
Abyssal Nocturnus
Aeolipile
AEther Flash
Ajani's Mantra
Akki Raider
Akki Underling
Akoum Boulderfoot
Akroma's Devoted
Alaborn Cavalier
Algae Gharial
Altar's Light
Anaba Spirit Crafter
Ancestral Vision
Ancient Tomb
Arcbound Crusher
Archon of Redemption
Arms Dealer
Arrogant Wurm
Ascendant Evincar
Atog
Aura Extraction
Auratog
Aysen Highway
Balefire Liege
Baloth Woodcrasher
Basking Rootwalla
Battle Squadron
Battlewand Oak
Blasting Station
Blessed Orator
Blood Rites
Bloodmark Mentor
Boartusk Liege
Bogardan Hellkite
Bramble Creeper
Brass Gnat
Brass Man
Caustic Rain
Cave People
Centaur Safeguard
Charging Paladin
Citanul Druid
Close Quarters
Corpulent Corpse
Corrosive Mentor
Cultivate
Day of Destiny
Deadapult
Deathmask Nezumi
Deathspore Thallid
Deepchannel Mentor
Deepwood Wolverine
Deja Vu
Deny Reality
Disempower
Disperse
Dread of Night
Durkwood Baloth
Duskrider Peregrine
Dwarven Berserker
Ember Hauler
Enatu Golem
Encroach
Erase
Errant Ephemeron
Excommunicate
Exiled Boggart
Fallow Earth
Fauna Shaman
Fellwar Stone
Flanking Troops
Flowstone Surge
Fodder Cannon
Foratog
Forced Retreat
Fountain Watch
Fungal Shambler
Furious Assault
Geth's Grimoire
Ghitu Slinger
Glassdust Hulk
Glaze Fiend
Glen Elendra Liege
Goblin Arsonist
Goblin Bombardment
Goblin Dirigible
Goblin Medics
Goblin Sledder
Goblin War Wagon
Grazing Gladehart
Gristle Grinner
Grizzled Wolverine
Gruul Guildmage
Hanna's Custody
Harbor Guardian
Harrier Griffin
Harvester Druid
Havoc
Herd Gnarr
Hero of Hefei
Heroes Remembered
Hidden Path
Hissing Iguanar
Hoodwink
Howling Banshee
Hungry Spriggan
Indebted Samurai
Infectious Horror
Infiltrator il-Kor
Insight
Inspired Sprite
Intimidation
Into Thin Air
Iona's Judgment
Juniper Order Ranger
Kami of Tattered Shoji
Kami of the Hunt
Karplusan Wolverine
Kavu Monarch
Keldon Champion
Keldon Halberdier
Keldon Marauders
Keldon Necropolis
Kingfisher
Kitsune Dawnblade
Knight of Sursi
Knucklebone Witch
Kobold Drill Sergeant
Kobold Taskmaster
Krosan Hero
Krovikan Horror
Kyren Sniper
Lifegift
Liliana's Specter
Lithatog
Long-Forgotten Gohei
Lotus Bloom
Lumbering Satyr
Ma Chao
Marsh Lurker
Megatog
Merchant Ship
Merfolk Seer
Mind's Eye
Mindstab
Mogg Sentry
Moriok Rigger
Murderous Redcap
Necrogenesis
Need for Speed
Nettle Sentinel
Night Soil
Nightmare Void
Oathsworn Giant
Onslaught
Orbweaver Kumo
Orchard Warden
Orcish Bloodpainter
Orcish Mechanics
Order of the Golden Cricket
Order of Yawgmoth
Pelakka Wurm
Petravark
Piranha Marsh
Plagued Rusalka
Planar Void
Plunder
Primal Rage
Psychic Spear
Quick Sliver
Quirion Explorer
Rabid Wolverines
Rage Reflection
Rath's Edge
Reckless Ogre
Reckless One
Reconstruction
Recumbent Bliss
Repel
Rescind
Rhox Pikemaster
Rift Bolt
Righteous War
Ritual of Restoration
Rockslide Elemental
Rotting Rats
Roughshod Mentor
Rumbling Slum
Runed Servitor
Rushwood Elemental
Sage's Knowledge
Scaled Hulk
Scavenger Drake
Scion of the Wild
Scorched Rusalka
Scrapheap
Seasoned Marshal
Seer's Sundial
Shadow Sliver
Shattered Dreams
Shivan Meteor
Shock Troops
Shrieking Specter
Sibilant Spirit
Sigil of the New Dawn
Sire of the Storm
Skull Catapult
Soldevi Steam Beast
Soltari Trooper
Somnomancer
Soultether Golem
Sparkmage Apprentice
Spike Colony
Spike Drone
Spike Feeder
Spike Weaver
Spike Worker
Spinneret Sliver
Spitting Sliver
Stonebrow
Stronghold Taskmaster
Subversion
Sunken City
Sunrise Sovereign
Surrakar Marauder
Surveilling Sprite
Sylvok Explorer
Symbol of Unsummoning
Tablet of Epityr
Tar Pitcher
Tarnished Citadel
Taurean Mauler
Temple Acolyte
Temporal Eddy
Tendo Ice Bridge
Terra Eternal
Thalakos Seer
Thallid Devourer
Thallid Germinator
Thaumatog
Thistledown Liege
Ticking Gnomes
Time Ebb
Totem Speaker
Unyaro Bees
Uproot
Urborg Shambler
Vampiric Spirit
Vedalken Heretic
Vermiculos
Vinelasher Kudzu
Vitaspore Thallid
Volrath's Dungeon
Warmth
Wee Dragonauts
Wei Night Raiders
Western Warrior
Who Bars the Way
Wipe Clean
Wirewood Savage
Wretched Anurid
Yavimaya Elder
Yawgmoth's Edict
Yomiji
Yuan Shao's Infantry
Zhang Liao
Zodiac Dragon
`

The links to the various archives:

The Forge 07/31/2010 archive (requires java 5 or 6):

forge0731.7z


The opponent icons for Forge 07/31/2010:

Quest_Opponent_icons_07-31-2010.7z


This archive contains an updated version of the run-forge.jar file. This is from rev 1612 on the SVN. It also contains a new en.properties file and this file should be placed in the /res/lang/ directory.

Forge Fix r1612.7z


This archive contains an updated version of the run-forge.jar file. This is from rev 1619 on the SVN. It also contains a new en.properties file and this file should be placed in the /res/lang/ directory.

This version should allow you to choose one of the look and feel Display Options and to then restart Forge without an error exception. :) Thank you Snacko.

Forge Fix r1619.7z


DennisBergkamp wrote:Strange, this seems to work fine for me...
It's possible that your landpanel size is set to some tiny number... on your netbook, try replacing the contents of display_layout.xml (found in /res/gui) with the following:
`
This is the replacement display_layout.xml file that Dennis mentioned in his message. Download, uncompress and place this in your Forge/res/gui/ directory.

With this file you should play with the New GUI check box unchecked. All five zones/panels will be visible.

display_layout.xml.zip


This archive contains an updated version of the run-forge.jar file. This is from rev 1651 on the SVN. It also contains three new files and they should be placed in the /res/gui/ directory. These files are named:

display_layout.xml
display_new_layout.xml
gui.properties

The battlefield layout for the new and the old GUI displays now use separate display_layout.xml files. You will be able to shift back and forth between the new and the old style GUI battlefield displays. Once again, we thank Snacko for his efforts.

Forge Fix r1651.7z
.
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 07/31/2010 (unofficial BETA) version

Postby slowe » 31 Jul 2010, 13:56

Wow, look at that list of fixes and features! Plus, 264 new cards, and suspend and madness are now supported!

You guys never cease to amaze. :D
Now, if you'll excuse me, I have Forging to do.
slowe
 
Posts: 127
Joined: 05 Jan 2010, 14:04
Has thanked: 6 times
Been thanked: 10 times

Re: Forge 07/31/2010 (unofficial BETA) version

Postby DennisBergkamp » 31 Jul 2010, 16:21

Awesome, best yet version! Thanks Chris =D>
User avatar
DennisBergkamp
AI Programmer
 
Posts: 2602
Joined: 09 Sep 2008, 15:46
Has thanked: 0 time
Been thanked: 0 time

Re: Forge 07/31/2010 (unofficial BETA) version

Postby Sloth » 31 Jul 2010, 17:10

DennisBergkamp wrote:Awesome, best yet version! Thanks Chris =D>
It would be sad if a new version is worse than the one before. But yes, at least the number of new interesting cards is staggering.

Thanks for preparing it for the public Chris!

If only I had updated the list of cards that don't appear in AI decks (since I know a few new cards with which the AI has problems).
User avatar
Sloth
Programmer
 
Posts: 3498
Joined: 23 Jun 2009, 19:40
Has thanked: 125 times
Been thanked: 507 times

Re: Forge 07/31/2010 (unofficial BETA) version

Postby Chris H. » 31 Jul 2010, 19:04

Thank you guys for the kind words. I am just starting to discover how much time it takes to put this all together as a package for downloading. :wink:
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 07/31/2010 (unofficial BETA) version

Postby ProphetSword » 31 Jul 2010, 19:09

I have to say, I love the new GUI for a couple of reasons. Really great work there.

However, I do sometimes play on my netbook, and for netbook users, the new GUI has issues. And when I switch back to the old one, the cards I play don't show up on the battlefield (I can put land out, but I can never tap it because I can't see it). Is this a known bug or just an issue on my end?
ProphetSword
 
Posts: 56
Joined: 13 Jul 2010, 18:20
Has thanked: 0 time
Been thanked: 2 times

Re: Forge 07/31/2010 (unofficial BETA) version

Postby DennisBergkamp » 31 Jul 2010, 19:34

ProphetSword wrote:I have to say, I love the new GUI for a couple of reasons. Really great work there.

However, I do sometimes play on my netbook, and for netbook users, the new GUI has issues. And when I switch back to the old one, the cards I play don't show up on the battlefield (I can put land out, but I can never tap it because I can't see it). Is this a known bug or just an issue on my end?
Strange, this seems to work fine for me...
It's possible that your landpanel size is set to some tiny number... on your netbook, try replacing the contents of display_layout.xml (found in /res/gui) with the following:

Code: Select all
<?xml version="1.0" encoding="UTF-8"?>
<java version="1.6.0_18" class="java.beans.XMLDecoder">
 <object id="MultiSplitLayout$Split0" class="org.jdesktop.swingx.MultiSplitLayout$Split">
  <void property="bounds">
   <object class="java.awt.Rectangle">
    <int>0</int>
    <int>0</int>
    <int>1440</int>
    <int>827</int>
   </object>
  </void>
  <void id="ArrayList0" property="children">
   <void method="add">
    <object id="MultiSplitLayout$Split1" class="org.jdesktop.swingx.MultiSplitLayout$Split">
     <void property="bounds">
      <object class="java.awt.Rectangle">
       <int>0</int>
       <int>0</int>
       <int>264</int>
       <int>827</int>
      </object>
     </void>
     <void id="ArrayList1" property="children">
      <void method="add">
       <object class="org.jdesktop.swingx.MultiSplitLayout$Leaf">
        <void property="bounds">
         <object class="java.awt.Rectangle">
          <int>0</int>
          <int>0</int>
          <int>264</int>
          <int>122</int>
         </object>
        </void>
        <void property="name">
         <string>info</string>
        </void>
        <void property="parent">
         <object idref="MultiSplitLayout$Split1"/>
        </void>
        <void property="weight">
         <double>0.2</double>
        </void>
       </object>
      </void>
      <void method="add">
       <object class="org.jdesktop.swingx.MultiSplitLayout$Divider">
        <void property="bounds">
         <object class="java.awt.Rectangle">
          <int>0</int>
          <int>122</int>
          <int>264</int>
          <int>10</int>
         </object>
        </void>
        <void property="parent">
         <object idref="MultiSplitLayout$Split1"/>
        </void>
       </object>
      </void>
      <void method="add">
       <object class="org.jdesktop.swingx.MultiSplitLayout$Leaf">
        <void property="bounds">
         <object class="java.awt.Rectangle">
          <int>0</int>
          <int>132</int>
          <int>264</int>
          <int>221</int>
         </object>
        </void>
        <void property="name">
         <string>compy</string>
        </void>
        <void property="parent">
         <object idref="MultiSplitLayout$Split1"/>
        </void>
        <void property="weight">
         <double>0.2</double>
        </void>
       </object>
      </void>
      <void method="add">
       <object class="org.jdesktop.swingx.MultiSplitLayout$Divider">
        <void property="bounds">
         <object class="java.awt.Rectangle">
          <int>0</int>
          <int>353</int>
          <int>264</int>
          <int>10</int>
         </object>
        </void>
        <void property="parent">
         <object idref="MultiSplitLayout$Split1"/>
        </void>
       </object>
      </void>
      <void method="add">
       <object class="org.jdesktop.swingx.MultiSplitLayout$Leaf">
        <void property="bounds">
         <object class="java.awt.Rectangle">
          <int>0</int>
          <int>363</int>
          <int>264</int>
          <int>134</int>
         </object>
        </void>
        <void property="name">
         <string>stack</string>
        </void>
        <void property="parent">
         <object idref="MultiSplitLayout$Split1"/>
        </void>
        <void property="weight">
         <double>0.2</double>
        </void>
       </object>
      </void>
      <void method="add">
       <object class="org.jdesktop.swingx.MultiSplitLayout$Divider">
        <void property="bounds">
         <object class="java.awt.Rectangle">
          <int>0</int>
          <int>497</int>
          <int>264</int>
          <int>10</int>
         </object>
        </void>
        <void property="parent">
         <object idref="MultiSplitLayout$Split1"/>
        </void>
       </object>
      </void>
      <void method="add">
       <object class="org.jdesktop.swingx.MultiSplitLayout$Leaf">
        <void property="bounds">
         <object class="java.awt.Rectangle">
          <int>0</int>
          <int>507</int>
          <int>264</int>
          <int>129</int>
         </object>
        </void>
        <void property="name">
         <string>combat</string>
        </void>
        <void property="parent">
         <object idref="MultiSplitLayout$Split1"/>
        </void>
        <void property="weight">
         <double>0.2</double>
        </void>
       </object>
      </void>
      <void method="add">
       <object class="org.jdesktop.swingx.MultiSplitLayout$Divider">
        <void property="bounds">
         <object class="java.awt.Rectangle">
          <int>0</int>
          <int>636</int>
          <int>264</int>
          <int>10</int>
         </object>
        </void>
        <void property="parent">
         <object idref="MultiSplitLayout$Split1"/>
        </void>
       </object>
      </void>
      <void method="add">
       <object class="org.jdesktop.swingx.MultiSplitLayout$Leaf">
        <void property="bounds">
         <object class="java.awt.Rectangle">
          <int>0</int>
          <int>646</int>
          <int>264</int>
          <int>181</int>
         </object>
        </void>
        <void property="name">
         <string>human</string>
        </void>
        <void property="parent">
         <object idref="MultiSplitLayout$Split1"/>
        </void>
        <void property="weight">
         <double>0.2</double>
        </void>
       </object>
      </void>
     </void>
     <void property="children">
      <object idref="ArrayList1"/>
     </void>
     <void property="parent">
      <object idref="MultiSplitLayout$Split0"/>
     </void>
     <void property="rowLayout">
      <boolean>false</boolean>
     </void>
    </object>
   </void>
   <void method="add">
    <object class="org.jdesktop.swingx.MultiSplitLayout$Divider">
     <void property="bounds">
      <object class="java.awt.Rectangle">
       <int>264</int>
       <int>0</int>
       <int>10</int>
       <int>827</int>
      </object>
     </void>
     <void property="parent">
      <object idref="MultiSplitLayout$Split0"/>
     </void>
    </object>
   </void>
   <void method="add">
    <object id="MultiSplitLayout$Split2" class="org.jdesktop.swingx.MultiSplitLayout$Split">
     <void property="bounds">
      <object class="java.awt.Rectangle">
       <int>274</int>
       <int>0</int>
       <int>902</int>
       <int>827</int>
      </object>
     </void>
     <void id="ArrayList2" property="children">
      <void method="add">
       <object class="org.jdesktop.swingx.MultiSplitLayout$Leaf">
        <void property="bounds">
         <object class="java.awt.Rectangle">
          <int>274</int>
          <int>0</int>
          <int>902</int>
          <int>147</int>
         </object>
        </void>
        <void property="name">
         <string>compyLand</string>
        </void>
        <void property="parent">
         <object idref="MultiSplitLayout$Split2"/>
        </void>
        <void property="weight">
         <double>0.2</double>
        </void>
       </object>
      </void>
      <void method="add">
       <object class="org.jdesktop.swingx.MultiSplitLayout$Divider">
        <void property="bounds">
         <object class="java.awt.Rectangle">
          <int>274</int>
          <int>147</int>
          <int>902</int>
          <int>10</int>
         </object>
        </void>
        <void property="parent">
         <object idref="MultiSplitLayout$Split2"/>
        </void>
       </object>
      </void>
      <void method="add">
       <object class="org.jdesktop.swingx.MultiSplitLayout$Leaf">
        <void property="bounds">
         <object class="java.awt.Rectangle">
          <int>274</int>
          <int>157</int>
          <int>902</int>
          <int>179</int>
         </object>
        </void>
        <void property="name">
         <string>compyPlay</string>
        </void>
        <void property="parent">
         <object idref="MultiSplitLayout$Split2"/>
        </void>
        <void property="weight">
         <double>0.2</double>
        </void>
       </object>
      </void>
      <void method="add">
       <object class="org.jdesktop.swingx.MultiSplitLayout$Divider">
        <void property="bounds">
         <object class="java.awt.Rectangle">
          <int>274</int>
          <int>336</int>
          <int>902</int>
          <int>10</int>
         </object>
        </void>
        <void property="parent">
         <object idref="MultiSplitLayout$Split2"/>
        </void>
       </object>
      </void>
      <void method="add">
       <object class="org.jdesktop.swingx.MultiSplitLayout$Leaf">
        <void property="bounds">
         <object class="java.awt.Rectangle">
          <int>274</int>
          <int>346</int>
          <int>902</int>
          <int>170</int>
         </object>
        </void>
        <void property="name">
         <string>humanPlay</string>
        </void>
        <void property="parent">
         <object idref="MultiSplitLayout$Split2"/>
        </void>
        <void property="weight">
         <double>0.2</double>
        </void>
       </object>
      </void>
      <void method="add">
       <object class="org.jdesktop.swingx.MultiSplitLayout$Divider">
        <void property="bounds">
         <object class="java.awt.Rectangle">
          <int>274</int>
          <int>516</int>
          <int>902</int>
          <int>10</int>
         </object>
        </void>
        <void property="parent">
         <object idref="MultiSplitLayout$Split2"/>
        </void>
       </object>
      </void>
      <void method="add">
       <object class="org.jdesktop.swingx.MultiSplitLayout$Leaf">
        <void property="bounds">
         <object class="java.awt.Rectangle">
          <int>274</int>
          <int>526</int>
          <int>902</int>
          <int>154</int>
         </object>
        </void>
        <void property="name">
         <string>humanLand</string>
        </void>
        <void property="parent">
         <object idref="MultiSplitLayout$Split2"/>
        </void>
        <void property="weight">
         <double>0.2</double>
        </void>
       </object>
      </void>
      <void method="add">
       <object class="org.jdesktop.swingx.MultiSplitLayout$Divider">
        <void property="bounds">
         <object class="java.awt.Rectangle">
          <int>274</int>
          <int>680</int>
          <int>902</int>
          <int>10</int>
         </object>
        </void>
        <void property="parent">
         <object idref="MultiSplitLayout$Split2"/>
        </void>
       </object>
      </void>
      <void method="add">
       <object class="org.jdesktop.swingx.MultiSplitLayout$Leaf">
        <void property="bounds">
         <object class="java.awt.Rectangle">
          <int>274</int>
          <int>690</int>
          <int>902</int>
          <int>137</int>
         </object>
        </void>
        <void property="name">
         <string>humanHand</string>
        </void>
        <void property="parent">
         <object idref="MultiSplitLayout$Split2"/>
        </void>
        <void property="weight">
         <double>0.2</double>
        </void>
       </object>
      </void>
     </void>
     <void property="children">
      <object idref="ArrayList2"/>
     </void>
     <void property="parent">
      <object idref="MultiSplitLayout$Split0"/>
     </void>
     <void property="rowLayout">
      <boolean>false</boolean>
     </void>
     <void property="weight">
      <double>1.0</double>
     </void>
    </object>
   </void>
   <void method="add">
    <object class="org.jdesktop.swingx.MultiSplitLayout$Divider">
     <void property="bounds">
      <object class="java.awt.Rectangle">
       <int>1176</int>
       <int>0</int>
       <int>10</int>
       <int>827</int>
      </object>
     </void>
     <void property="parent">
      <object idref="MultiSplitLayout$Split0"/>
     </void>
    </object>
   </void>
   <void method="add">
    <object id="MultiSplitLayout$Split3" class="org.jdesktop.swingx.MultiSplitLayout$Split">
     <void property="bounds">
      <object class="java.awt.Rectangle">
       <int>1186</int>
       <int>0</int>
       <int>254</int>
       <int>827</int>
      </object>
     </void>
     <void id="ArrayList3" property="children">
      <void method="add">
       <object class="org.jdesktop.swingx.MultiSplitLayout$Leaf">
        <void property="bounds">
         <object class="java.awt.Rectangle">
          <int>1186</int>
          <int>0</int>
          <int>254</int>
          <int>361</int>
         </object>
        </void>
        <void property="name">
         <string>detail</string>
        </void>
        <void property="parent">
         <object idref="MultiSplitLayout$Split3"/>
        </void>
        <void property="weight">
         <double>0.5</double>
        </void>
       </object>
      </void>
      <void method="add">
       <object class="org.jdesktop.swingx.MultiSplitLayout$Divider">
        <void property="bounds">
         <object class="java.awt.Rectangle">
          <int>1186</int>
          <int>361</int>
          <int>254</int>
          <int>10</int>
         </object>
        </void>
        <void property="parent">
         <object idref="MultiSplitLayout$Split3"/>
        </void>
       </object>
      </void>
      <void method="add">
       <object class="org.jdesktop.swingx.MultiSplitLayout$Leaf">
        <void property="bounds">
         <object class="java.awt.Rectangle">
          <int>1186</int>
          <int>371</int>
          <int>254</int>
          <int>456</int>
         </object>
        </void>
        <void property="name">
         <string>picture</string>
        </void>
        <void property="parent">
         <object idref="MultiSplitLayout$Split3"/>
        </void>
        <void property="weight">
         <double>0.5</double>
        </void>
       </object>
      </void>
     </void>
     <void property="children">
      <object idref="ArrayList3"/>
     </void>
     <void property="parent">
      <object idref="MultiSplitLayout$Split0"/>
     </void>
     <void property="rowLayout">
      <boolean>false</boolean>
     </void>
    </object>
   </void>
  </void>
  <void property="children">
   <object idref="ArrayList0"/>
  </void>
  <void property="parent">
   <object class="org.jdesktop.swingx.MultiSplitLayout$Split">
    <void id="ArrayList4" property="children">
     <void method="add">
      <object idref="MultiSplitLayout$Split0"/>
     </void>
    </void>
    <void property="children">
     <object idref="ArrayList4"/>
    </void>
   </object>
  </void>
 </object>
</java>

(maybe make a backup first of your version, just to be sure)
User avatar
DennisBergkamp
AI Programmer
 
Posts: 2602
Joined: 09 Sep 2008, 15:46
Has thanked: 0 time
Been thanked: 0 time

Re: Forge 07/31/2010 (unofficial BETA) version

Postby DeadSpeak » 31 Jul 2010, 20:26

Awesome new version guys.

That is one HUGE mana pool icon :shock:

Too bad you fixed the lifegain bug in Ajani's Pridemate :twisted:

Just kidding...

Keep up the good work.
DeadSpeak
 
Posts: 104
Joined: 25 Dec 2009, 00:14
Location: Denmark
Has thanked: 4 times
Been thanked: 3 times

Re: Forge 07/31/2010 (unofficial BETA) version

Postby ProphetSword » 31 Jul 2010, 22:11

DennisBergkamp wrote:Strange, this seems to work fine for me...
Yeah, it might just be an issue for me. Some kind of weird bug.

It's possible that your landpanel size is set to some tiny number... on your netbook, try replacing the contents of display_layout.xml (found in /res/gui) with the following:
Okay, I'll take a look at that.

Also, it still doesn't change the fact that I do love the new GUI. On my main home computer, it works brilliantly. And it looks fantastic.

The new GUI on the netbook, however, has some weird issues. Like the window that shows the various phases/steps of the turn is no longer visible. I can't pull it down either. I can hit the buttons on it fine, but I have to keep track of what phase I'm in mentally.

The card pictures look all blurry now (even the HQ ones). They didn't before. You can barely read the cards now (and yes, I realize you can read them above the picture where some card info is displayed, but I love reading them from the actual card art as it feels like I'm looking at real cards). So, something has changed there as far as how the images are displayed.

Just keep in mind that these aren't complaints so much as that I'm just pointing out issues people might encounter on netbooks that run the 1024x600 resolution with the new GUI. I tend to play Forge much more frequently on my main home computer anyway, but it was nice having a version that worked when I was between classes at school.
ProphetSword
 
Posts: 56
Joined: 13 Jul 2010, 18:20
Has thanked: 0 time
Been thanked: 2 times

Re: Forge 07/31/2010 (unofficial BETA) version

Postby friarsol » 31 Jul 2010, 23:32

Chris H. wrote:Thank you guys for the kind words. I am just starting to discover how much time it takes to put this all together as a package for downloading. :wink:
We can probably write a script to make that easier too :-)
friarsol
Global Moderator
 
Posts: 7593
Joined: 15 May 2010, 04:20
Has thanked: 243 times
Been thanked: 965 times

Re: Forge 07/31/2010 (unofficial BETA) version

Postby Chris H. » 31 Jul 2010, 23:55

friarisol wrote:We can probably write a script to make that easier too :-)
`
A script to create the change file and the first message ... :mrgreen: now that would be automation. :wink:
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 07/31/2010 (unofficial BETA) version

Postby Chris H. » 01 Aug 2010, 00:07

DennisBergkamp wrote:Strange, this seems to work fine for me...
It's possible that your landpanel size is set to some tiny number... on your netbook, try replacing the contents of display_layout.xml (found in /res/gui) with the following:
`
I tried a game with the New GUI check box unchecked and had the same problem. There were only three rather than five panels visible. I tried your suggestion and I now have all 5 panels displayed.

But when I check the New GUI check box I have to resize these panels again. The space taken by the land panels become a very large border between three zones. A screen shot might help.

`
Attachments
Screen shot.jpg
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 07/31/2010 (unofficial BETA) version

Postby DennisBergkamp » 01 Aug 2010, 00:22

Yeah, in the new gui, you don't really use the land panel.
User avatar
DennisBergkamp
AI Programmer
 
Posts: 2602
Joined: 09 Sep 2008, 15:46
Has thanked: 0 time
Been thanked: 0 time

Re: Forge 07/31/2010 (unofficial BETA) version

Postby DennisBergkamp » 01 Aug 2010, 00:33

ProphetSword wrote:
DennisBergkamp wrote:Strange, this seems to work fine for me...
Yeah, it might just be an issue for me. Some kind of weird bug.

It's possible that your landpanel size is set to some tiny number... on your netbook, try replacing the contents of display_layout.xml (found in /res/gui) with the following:
Okay, I'll take a look at that.

Also, it still doesn't change the fact that I do love the new GUI. On my main home computer, it works brilliantly. And it looks fantastic.

The new GUI on the netbook, however, has some weird issues. Like the window that shows the various phases/steps of the turn is no longer visible. I can't pull it down either. I can hit the buttons on it fine, but I have to keep track of what phase I'm in mentally.

The card pictures look all blurry now (even the HQ ones). They didn't before. You can barely read the cards now (and yes, I realize you can read them above the picture where some card info is displayed, but I love reading them from the actual card art as it feels like I'm looking at real cards). So, something has changed there as far as how the images are displayed.

Just keep in mind that these aren't complaints so much as that I'm just pointing out issues people might encounter on netbooks that run the 1024x600 resolution with the new GUI. I tend to play Forge much more frequently on my main home computer anyway, but it was nice having a version that worked when I was between classes at school.
Probably the reason the pictures don't look as nice is because some low quality resizing algorithm is being used (faster, I guess?). I wonder if it's possible to use a nicer one.
User avatar
DennisBergkamp
AI Programmer
 
Posts: 2602
Joined: 09 Sep 2008, 15:46
Has thanked: 0 time
Been thanked: 0 time

Re: Forge 07/31/2010 (unofficial BETA) version

Postby Hamletchickencrisis » 01 Aug 2010, 09:58

You guys are doing an excellent job and it is very much appreciated!
Hamletchickencrisis
 
Posts: 89
Joined: 04 Dec 2009, 11:01
Has thanked: 4 times
Been thanked: 0 time

Next

Return to Forge

Who is online

Users browsing this forum: No registered users and 60 guests

Main Menu

User Menu

Our Partners


Who is online

In total there are 60 users online :: 0 registered, 0 hidden and 60 guests (based on users active over the past 10 minutes)
Most users ever online was 7303 on 15 Jul 2025, 20:46

Users browsing this forum: No registered users and 60 guests

Login Form