Forge 02/14/2011 (unofficial BETA) version
by mtgrares
Moderators: timmermac, Blacksmith, KrazyTheFox, Agetian, friarsol, CCGHQ Admins
Forge 02/14/2011 (unofficial BETA) version
by Chris H. » 14 Feb 2011, 14:52
Forge 02/14/2011 (unofficial BETA) version
(Quest icons used created by Teekatas, from his Legendora set http://raindropmemory.deviantart.com)
6879 cards in total.
This version is based upon revision # 6401 which is found on our SVN.
We have added 129 cards from the newly released Mirrodin Besieged set. Work continues on the Ability Factory, Triggers, sets and quest mode. There are also several AI improvements that you may notice.
Some people have noticed java heap space errors and lengthy pauses. The memory requirements for Forge have increased over time. The default setting on your computer for the java heap space may not be enough to prevent the above problems.
The technically proficient can launch the forge jar with an argument from the CLI. The argument "-Xmx512m" may work for computers with 1 Gig of memory. Computers with 2 Gigs or more of memory should be able to use "-Xmx1024m" as an argument.
We are attempting to create several scripts that will launch the Forge jar with "-Xmx1024m" as an argument. People using Windows OS should double click the "forge.exe" file. People using Apple's Mac OS X should double click the "forge.command" file. People using one of the other *nix OS should double click the "forge.sh" file.
The script file must be located in the same folder as the "run-forge.jar" file and the "run-forge.jar" file name can not be changed. Otherwise, the scripts will not work.
If you have a low end machine you may find that the scripts above will prevent java heap space errors but will find that forge still runs very slowly at times.
In this case you can try the following. Remove the background jpg picture from /res/images/ui/ folder. You can try using LQ pictures rather than the high quality pictures. Or you can try removing all of the jpg pictures from the pics folder. You can also try using the old style battlefield UI rather than the newer battlefield UI.
The old style QuestData file is now deprecated and we are now using a new XML-based save file format. Old save file format will be converted automatically. Updated all references to use the new QuestData structure. Refactored pets, all pet logic decoupled from the UI. This should make adding/changing pets much easier.
There was an error in the previous beta with attacking trampling AI creatures and it should be fixed in this version.
I found a utility to remove the hidden Mac-related files. 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.
Many people helped with this version. A special thank you goes out to them:
Rob Cashwalker
Friar Sol
Slapshot5
Sloth
Hellfish
Fnoed
Snacko
Silly Freak
Jeff Wadsworth
Gofishus
SoulStorm
Jaedayr
PhoenixAvenger
jhhh
LazyLockie
Zirbert
Chris H
Added many cards, including:
The links to the various archives:
(Quest icons used created by Teekatas, from his Legendora set http://raindropmemory.deviantart.com)
6879 cards in total.
This version is based upon revision # 6401 which is found on our SVN.
We have added 129 cards from the newly released Mirrodin Besieged set. Work continues on the Ability Factory, Triggers, sets and quest mode. There are also several AI improvements that you may notice.
Some people have noticed java heap space errors and lengthy pauses. The memory requirements for Forge have increased over time. The default setting on your computer for the java heap space may not be enough to prevent the above problems.
The technically proficient can launch the forge jar with an argument from the CLI. The argument "-Xmx512m" may work for computers with 1 Gig of memory. Computers with 2 Gigs or more of memory should be able to use "-Xmx1024m" as an argument.
We are attempting to create several scripts that will launch the Forge jar with "-Xmx1024m" as an argument. People using Windows OS should double click the "forge.exe" file. People using Apple's Mac OS X should double click the "forge.command" file. People using one of the other *nix OS should double click the "forge.sh" file.
The script file must be located in the same folder as the "run-forge.jar" file and the "run-forge.jar" file name can not be changed. Otherwise, the scripts will not work.
If you have a low end machine you may find that the scripts above will prevent java heap space errors but will find that forge still runs very slowly at times.
In this case you can try the following. Remove the background jpg picture from /res/images/ui/ folder. You can try using LQ pictures rather than the high quality pictures. Or you can try removing all of the jpg pictures from the pics folder. You can also try using the old style battlefield UI rather than the newer battlefield UI.
The old style QuestData file is now deprecated and we are now using a new XML-based save file format. Old save file format will be converted automatically. Updated all references to use the new QuestData structure. Refactored pets, all pet logic decoupled from the UI. This should make adding/changing pets much easier.
There was an error in the previous beta with attacking trampling AI creatures and it should be fixed in this version.
I found a utility to remove the hidden Mac-related files. 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.
Many people helped with this version. A special thank you goes out to them:
Rob Cashwalker
Friar Sol
Slapshot5
Sloth
Hellfish
Fnoed
Snacko
Silly Freak
Jeff Wadsworth
Gofishus
SoulStorm
Jaedayr
PhoenixAvenger
jhhh
LazyLockie
Zirbert
Chris H
Added many cards, including:
- NEW CARD LIST | Open
- Abduction
Accorder Paladin
Acidic Sliver
AEther Figment
AEther Sting
Aftershock
Agadeem Occultist
Agrus Kos, Wojek Veteran
Akki Rockspeaker
Akoum Battlesinger
Aku Djinn
Ana Disciple
Ancestor's Chosen
Animal Boneyard
Apes of Rath
Arc Lightning
Arc Mage
Arcane Teachings
Arcbound Overseer
Archdemon of Unx
Ardent Recruit
Ardent Soldier
Armor Sliver
Ashenmoor Liege
Aspect of Wolf
Avarax
Awakening
Axelrod Gunnarson
Azorius AEthermage
Banishment Decree
Banshee's Blade
Bant Sojourners
Barbed Sliver
Barishi
Barrin's Codex
Basal Sliver
Battle-Rattle Shaman
Beacon Behemoth
Beacon Hawk
Benalish Emissary
Benthicore
Bequeathal
Betrothed of Fire
Birchlore Rangers
Black Sun's Zenith
Bladed Sentinel
Blightsteel Colossus
Blightwidow
Blister Beetle
Blisterstick Shaman
Blood Tyrant
Bloodhall Ooze
Bloodhusk Ritualist
Bloodscale Prowler
Bloodthorn Taunter
Blue Sun's Zenith
Bogardan Firefiend
Bogardan Lancer
Boldwyr Heavyweights
Bonehoard
Borborygmos
Braids, Cabal Minion
Braids, Conjurer Adept
Branching Bolt
Briar Patch
Brimstone Mage
Burgeoning
Burn the Impure
Butcher of Malakir
Carnifex Demon
Carrion Howler
Cathodion
Caustic Crawler
Caustic Hound
Caustic Tar
Caustic Wasps
Cave Tiger
Celestial Ancient
Chandra's Spitfire
Chimney Imp
Choking Fumes
Choking Tethers
Cinder Giant
Cinder Marsh
Citanul Hierophants
Citanul Woodreaders
Clot Sliver
Cloudcrest Lake
Consecrated Sphinx
Contagion Engine
Contested War Zone
Copper Carapace
Copper Gnomes
Core Prowler
Corpse Connoisseur
Corpsehatch
Corrupted Conscience
Creeping Corrosion
Crush
Crypt Sliver
Crystal Seer
Curfew
Cylian Sunsinger
Darkheart Sliver
Darksteel Plate
Daru Cavalier
Dawning Purist
Deadwood Treefolk
Deathforge Shaman
Decimator Web
Decree of Annihilation
Decree of Savagery
Demonspine Whip
Desolation Giant
Destructive Urge
Dirge of Dread
Discordant Dirge
Dispersing Orb
Dromosaur
Drooling Groodion
Dross Ripper
Electrolyze
Elemental Augury
Elven Palisade
Embermage Goblin
Enclave Cryptologist
Enigma Sphinx
Entropic Specter
Equilibrium
Essence Feed
Exhaustion
Exploding Borders
Extractor Demon
False Prophet
Falter
Fangren Firstborn
Fangren Marauder
Fatestitcher
Fencer Clique
Feral Thallid
Fierce Empath
Fight to the Death
Flame-Kin Zealot
Flameblast Dragon
Flayer Husk
Fledgling Dragon
Fleeting Aven
Flensermite
Flesh-Eater Imp
Fleshbag Marauder
Fleshformer
Flowstone Flood
Flurry of Wings
Forbid
Fortitude
Frantic Salvage
Freewind Equenaut
Frost Titan
Fuel for the Cause
Gaea's Herald
Galvanic Arc
Gempalm Avenger
Gempalm Incinerator
Gempalm Polluter
Gempalm Sorcerer
Gempalm Strider
Geth, Lord of the Vault
Giant Shark
Gilt-Leaf Seer
Glarewielder
Glissa's Courier
Glissa, the Traitor
Gloryscale Viashino
Gnathosaur
Go for the Throat
Goatnapper
Goblin Chirurgeon
Goblin Razerunners
Goblin Wardriver
Golgari Brownscale
Golgari Germination
Grafted Skullcap
Green Sun's Zenith
Grixis Charm
Grixis Sojourners
Grotag Thrasher
Ground Rift
Gust-Skimmer
Gustrider Exuberant
Guul Draz Assassin
Halimar Excavator
Hammer of Ruin
Headlong Rush
Heavy Arbalest
Hellkite Igniter
Heritage Druid
Hermetic Study
Hero of Bladehold
Hexplate Golem
Hired Giant
Horrifying Revelation
Hunted Wumpus
Hunting Moa
Hypervolt Grasp
Icatian Moneychanger
Ichor Wellspring
Ignite Disorder
Ill-Gotten Gains
Illumination
Illusory Demon
Imaginary Pet
Immobilizing Ink
Impending Disaster
Infiltration Lens
Inkmoth Nexus
Into the Core
Invigorating Boon
It That Betrays
Iwamori of the Open Fist
Jaya Ballard, Task Mage
Joraga Treespeaker
Jund Charm
Jund Sojourners
Jwari Shapeshifter
Kaervek the Merciless
Kalastria Highborn
Kathari Bomber
Kookus
Koth's Courier
Krosan Tusker
Kuldotha Ringleader
Kuro, Pitlord
Lantern-Lit Graveyard
Lava Storm
Lead Golem
Leonin Armorguard
Leonin Relic-Warder
Leyline of Anticipation
Leyline of Lifeforce
Lightning Reaver
Lightning Rift
Lightwielder Paladin
Lin Sivvi, Defiant Hero
Llanowar Elite
Llanowar Sentinel
Lotus Blossom
Loxodon Partisan
Lumengrid Gargoyle
Mage Slayer
Magma Phoenix
Magma Sliver
Magnetic Mine
Mana Severance
Manabond
Manaplasm
Mangara of Corondor
Marshal's Anthem
Marton Stromgald
Mask of Memory
Massacre Wurm
Master's Call
Maze of Shadows
Melira's Keepers
Mental Note
Metallic Mastery
Midnight Banshee
Midnight Covenant
Mighty Emergence
Mirran Crusader
Mirran Mettle
Mirran Spy
Mirri's Guile
Mnemonic Nexus
Mobile Fort
Mogg Hollows
Morbid Bloom
Morbid Plunder
Mordant Dragon
Mortarpod
Mortuary
Mosstodon
Mournwhelk
Mudbrawler Raiders
Myr Moonvessel
Myr Sire
Myr Turbine
Nausea
Naya Sojourners
Necroplasm
Necrotic Sliver
Nested Ghoul
Netherborn Phalanx
Neurok Commando
Nevermaker
Noggle Bandit
Noggle Hedge-Mage
Norwood Warrior
Null Champion
Ocular Halo
Oculus
Offalsnout
Ogre Resister
Oona's Grace
Opaline Bracers
Paradise Mantle
Parallax Dementia
Parallax Inhibitor
Parallax Tide
Parallax Wave
Parasitic Strix
Part the Veil
Pawn of Ulamog
Peace Strider
Pegasus Stampede
Pentad Prism
Phyresis
Phyrexian Bloodstock
Phyrexian Broodlings
Phyrexian Crusader
Phyrexian Digester
Phyrexian Hydra
Phyrexian Juggernaut
Phyrexian Rebirth
Phyrexian Vatmother
Pierce Strider
Pinecrest Ridge
Pistus Strike
Plague Myr
Plaguebearer
Plaguemaw Beast
Portent
Possessed Aven
Possessed Barbarian
Possessed Centaur
Possessed Nomad
Poultice Sliver
Predatory Hunger
Priest of Gix
Priests of Norn
Psionic Gift
Psionic Sliver
Psychosis Crawler
Puppet Conjurer
Pygmy Troll
Pyrokinesis
Pyrotechnics
Quest for Renewal
Quest for the Goblin Lord
Quest for the Nihil Stone
Quicksilver Dagger
Quicksilver Geyser
Quilled Slagwurm
Radha, Heir to Keld
Rakeclaw Gargantuan
Rally the Forces
Raven's Run Dragoon
Razorfield Rhino
Reality Spasm
Reaping the Rewards
Reclusive Wight
Red Sun's Zenith
Redeem
Relic Crush
Repentant Vampire
Resounding Roar
Resounding Scream
Resounding Silence
Resounding Thunder
Resounding Wave
Resplendent Mentor
Retromancer
Rewind
Rhox Meditant
Rimescale Dragon
Rimewind Cryomancer
Root Elemental
Root Sliver
Rootwater Alligator
Rootwater Depths
Rot Wolf
Ruin Ghost
Ruinous Minotaur
Rusted Slasher
Sabertooth Alley Cat
Sachi, Daughter of Seshiro
Sacred Knight
Saltfield Recluse
Sangromancer
Sanity Gnawers
Savage Thallid
Savra, Queen of the Golgari
Scalding Salamander
Scourge Devil
Scourge Servant
Screaming Seahawk
Scryb Ranger
Searing Meditation
Second Sight
Sedraxis Alchemist
Seeds of Strength
Sell-Sword Brute
Septic Rats
Serrated Biskelion
Serum Raker
Seton, Krosan Protector
Shade's Form
Sharding Sphinx
Shauku, Endbringer
Shimmer Myr
Shinen of Stars' Light
Shivan Emissary
Shivan Gorge
Shoreline Salvager
Show and Tell
Shower of Sparks
Shriekhorn
Sigil Blessing
Sigil Captain
Signal Pest
Skeletal Kathari
Skinwing
Skirge Familiar
Skittering Skirge
Slagstorm
Slaughter
Slavering Nulls
Slice and Dice
Slingbow Trap
Sludge Strider
Smoldering Spires
Snapping Creeper
Solar Blast
Songstitcher
Soul Manipulation
Soul Shred
Soul Stair Expedition
Soul's Might
Soulquake
Spawning Breath
Spearbreaker Behemoth
Spectral Sliver
Spellbreaker Behemoth
Spellshock
Sphere of the Suns
Sphinx of Lost Truths
Sphinx Sovereign
Sphinx Summoner
Spine of Ish Sah
Spiraling Duelist
Spire Serpent
Spitebellows
Spore Flower
Sporoloth Ancient
Spread the Sickness
Steel Sabotage
Stoic Champion
Strandwalker
Strategic Planning
Suicidal Charge
Summon's Bane
Sunspring Expedition
Sword of Feast and Famine
Tainted AEther
Tajuru Archer
Talus Paladin
Tangle Hulk
Tangle Mantis
Tatterkite
Tawnos's Wand
Tectonic Break
Telekinetic Sliver
Tempest Owl
Tempting Wurm
Teysa, Orzhov Scion
Tezzeret, Agent of Bolas
Thalakos Lowlands
Thalakos Scout
Thopter Assembly
Thoughtleech
Thrun, the Last Troll
Thundersong Trumpeter
Tibor and Lumia
Tideforce Elemental
Tine Shrike
Titan Forge
Titanta's Boon
Tolarian Emissary
Torch Slinger
Training Drone
Tranquil Garden
Treasure Mage
Turn the Tide
Twilight Drover
Unbender Tine
Unnatural Predation
Urborg Emissary
Utopia Vow
Vec Townships
Vedalken Anatomist
Vedalken Infuser
Vedalken Orrery
Verduran Emissary
Vernal Equinox
Viashino Skeleton
Viashino Weaponsmith
Victory's Herald
Victual Sliver
Vigilant Martyr
Viridian Claw
Viridian Corrupter
Viridian Emissary
Viridian Longbow
Vivisection
Volition Reins
Voyager Drake
Walker of the Grove
Walking Archive
Walking Atlas
Walking Wall
Wall of Frost
Wall of Junk
Wargate
Warped Devotion
Warped Researcher
Waterspout Elemental
Waterveil Cavern
Welkin Guide
White Sun's Zenith
Whitemane Lion
Wilderness Hypnotist
Withering Boon
Wizard Mentor
Zektar Shrine Expedition
Zombie Master
The links to the various archives:
The Forge 02/14/2011 archive (requires java 5, possibly java 6):
forge02142011.7z (at MediaFire)
(at cardforge.org)
HellFish's Fix:
Hellfish's r6414 Counterspells Fixed version
Windows fixed launcher:
Windows forge.exe fixed to match the JAR name
Another fix based on r6469. Archive is TAR'ed and then BZIP2'ed. Contain updated launchers for Windows, Mac OS X and *nix:
forge-r6469.bz2
The quest opponent icons:
Quest_Opponent_icons_02-14-2011.7z (at MediaFire)
.
-
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 02/14/2011 (unofficial BETA) version
by Chris H. » 14 Feb 2011, 14:52
Fixes/Features:
- Fixes / Features | Open
- - Added DestroyAll as a Drawback in AF_Destroy.
- Added back the Casting restriction for Pestilence and Pyrohemia. That may not work as intended. Made more specific.
- Updated SetInfoScript to handle MBS cards.
- Fixed NPE when AIs restricted List doesn't meet minimum targeting requirements.
- Organized AF_Destroy to group each AF near each other.
- Fixed SVar Rarity for Neck Snap.
- Minor Edit of Butcher of Malakir.
- Fixed type of Grave Pact.
- Alpha now represented in the SetInfo.
- Reprints from MBS now have new SetInfo.
- Added reprintSetInfo script to be run when new expansions come out to updated existing reprints with new SetInfo.
- Added cards won in a Quest to the new card list.
- Bugfix in counters related to minimum targets.
- Converted Rancor keyword to Triggers.
- Updated mtgdata needed for PerSetTracking script.
- Fixed a bug when AI assigns combat damage of an attacker with trample, blocked by a creature with higher toughness.
- Fixed Relic Crush and Convincing Mirage.
- Fixed SpellDescription for Soul Stair Expedition.
- Small tweak to two cards.
- Fixed Impulse.
- Fixed Sangromancer with the version of PhoenixAvenger.
- Mandatory triggers are now mandatory IF there are targets available. (AI's choice is still not mandatory though :/)
- Fixed Soul's Attendant and Titan's Forge.
- Tweaked AbilityFactory to not crap out when it gets a completely correct "DB$Proliferate" for ability string.
- Removed debug output from AbilityFactory.
- Added the keyword CantBeBlockedBy [ValidCards]. Converted Signal Pest to use it.
- Unfreeze the stack after playing a land to fix lands with ETB triggers. (Fixes Teetering Peaks among others.)
- Added Living Weapon keyword.
- Fixed some cards NPE on ETB. TGT's SRC was null because I forgot to assign SRC to TGT. Should work, but YMMV.
- Converted some cards to the CantBeBlockedBy keyword.
- Fixed ChangeZoneHidden not using calculateAmount.
- Fixed NPE for when Trigger doesn't have a Target.
- Converted some cards to the CantBeBlockedBy keyword.
- Fixed Absolute Law.
- Fixed Zektar Shrine Expedition.
- Fixed some cards.
- Updated some themes.
- Converted Bloodghast to triggers.
- Tweaked Ghost Town's text.
- Fixed Arcbound Wanderer, added Golem to type.
- Fixed SpellDescription for Quest for the Gravelord.
- Fixed some card txt's.
- Fixed Timetwister text.
- Converted Moat and Magus of the Moat to script.
- Added spaces to a few AF sa's. Finished letters A through Z.
- A few fixes.
- Fixed Summoner's Bane text file.
- Trying to sacrifice the mana pool no longer gives a NPE. Fixes Kaervek's Spite.
- Ran SetInfo Script.
- Converted Mudbutton Torchrunner to Trigger.
- Fixed Combat Display displaying the wrong attacking creatures.
- Converted to AF: Illusions of Grandeur and Elixir of Immortality.
- Removed SVar:RemAIDeck:True from 2 cards.
- Converted some cards to SP$ChangeZoneAll.
- Converted some cards to SP$ChangeZoneAll.
- Commented out the keyword spBounceAll.
- Fixed Order of Yawgmoth.
- Fixed the token image name for Summoner's Bane.
- Noticed Death Denied, Pitfall Trap, Trapmaker's Square somehow ended up with two SetInfo lines, both the same.
- Stonybrook Schoolmaster was missing required TokenAmount parameter.
- Cleanup Spell_Permanent.canPlay().
- Added a WB Tap and Destroy theme.
- Fixed Treasure Mage.
- Fixed the AI not playing modular cards or cards with etbCounter, because their toughness is zero.
- Cleanup of CardFactory_Sorceries and CardFactory_Instants.
- Fixed getCardState causing an NPE when tokens cease to exist.
- Ajani Vengeants first ability should be a Curse.
- Fixed Bitterblossom token types.
- Fixed Blessing of Leeches to trigger on the Battlefield only.
- Fixed some card txt's. (incl. mutilate and inheritance.)
- Added PutCounterAll to AbilityFactory.
- Added Rarity and LQ pic for Frost Titan.
- Converted Steel Overseer to PutCounterAll.
- Fixed Tolsimir Wolfblood so token summons would match token pic.
- Hunted Dragon now creates tokens with a .jpg file named "w_2_2_knight_first_strike.jpg" while the new card Waylay creates tokens with a jpg file named w_2_2_knight.jpg.
- Fixed TimesKicked not calling doXMath.
- ChangeZoneAll was missing important setting of the controller in GainControl.
- Fixed Timid Drake.
- Fixed Soulsurge Elemental, it now only displays one copy of it's description in the card detail panel.
- Fixed Beast Attack, it now only displays one copy of it's description in the card detail panel.
- Fixed Kithkin Harbinger, it's description now states that you are searching for a Kithkin rather than a Goblin.
- Fixed the description typo for Trench Wurm.
- Fixed Soldevi Adnate's missing PT.
- Added Halimar Excavator. Revised script on similar cards.
- Added the missing P/T values to Azorius Guildmage.
- Converted Contagion to script.
- Fixed Familiar's Ruse to match Oracle text.
- Updated oracle text to Feb 2011 errata.
- Converted Imperial Hellkite to AF.
- Fixed Venser's Journal, it will now only trigger during the controller's upkeep.
- Added "SVar:RemAIDeck:True" to these cards: Dream Stalker, Fleetfoot Panther, Kor Skyfisher, Silver Drake, Steel Leaf Paladin, Whitemane Lion.
- Fixed Familiar's Ruse to use CostDesc$ when needing to write Oracle Descriptions.
- Little cleanup on Talus Paladin.
- Fixed Sword of Feast and Famine.
- Added support for ability granting of the stPump keyword.
- Fixed Golden Urn triggering on all upkeeps.
- When a yes/no dialog pops up, forge now displays the card that prompted it.
- Laying some groundwork for DoTriggerAI() functions that will be used by the Trigger Controller instead of canPlayAI().
- When a quest match is won or lost, the cards won are now listed in the dialog. In future, display the card pictures?
- Converted Kazuul Warlord to triggers.
- Updated to triggers: Highland Berserker, Joraga Bard, Ondu Cleric, Seascape Aerialist, Turntimber Ranger.
- Converted Lightkeeper of Emeria to Trigger.
- Updated the last hardcoded Ally cards to trigger: Bojuka Brigand, Graypelt Hunter, Hada Freeblade, Kazandu Blademaster, Makindi Shieldmate, Nimana Sell-Sword, Oran-Rief Survivalist, Tuktuk Grunts, Umara Raptor.
- Made cloning creatures use the standardized moveTo functions.
- Improved some AI related to change of life.
- Added support for SVar granting of the stPump keyword.
- Added hooks for DoTrigger in AF_Counters.
- Fixed Coral Reef etbCounter.
- Fixed the non-functional Evoke ability for Shriekmaw, used AEthersnipe as a template.
- Fixed SetInfo PicCounts for basic lands and Abyssal Nightstalker.
- Fixed "new" rarity for quest deck editor, lost by SetInfo rarity implementation.
- Re-fixed the rarity.
- Fixed the non-functional Evoke ability for Faultgrinder, used AEthersnipe as a template.
- Fixed the non-functional Evoke ability for Ingot Chewer, used AEthersnipe as a template.
- Fixed the non-functional Evoke ability for Wispmare, used AEthersnipe as a template.
- Not sure why I added the PicCount to Abyssal Nightstalker, removed it.
- Ran setInfoScript for recently added cards.
- Fixed LQ pic for Magma Sliver.
- Fixed Harrier Griffin's trigger.
- You can now set "CombatDamage$ False" in DamageDone-triggers.
- Added LandPlayed trigger mode.
- Fixed some card txt's.
- Fixed Animate Dead moving card to owner's Battlefield instead of controllers.
- Fixed Ripple not setting activating player.
- Converted Force of Will to AFs.
- Fixed the sacrifice Trigger.
- Fixed Furnace Celebration.
- Fixed Merrow Levitator.
- Converted Briarhorn to AF Trigger.
- Some txt fixes.
- Added Trigger hooks for AF_Damage
- Organized Damage to separate All and regular.
- Improved AI for choosing Target in DealDamage.
- Converted Inner-Flame Acolyte & Vulshok Heartstoker to AF Trigger.
- Added Hooks for AF_Destroy.
- Since this is taking longer than I thought it would changing default to call canPlayAI or chkAI_Drawback as appropriate until all of the hooks are in.
- Converted Mulldrifter to AF Trigger.
- Ran setInfoScript for recently added cards.
- Adding Mirrodin Besieged to SetInfo List.
- Hardcoded a few other cards that skip your draw step.
- Fixing issue where TriggerHandler was using an old state of the Host Card and grabbing the incorrect controller for triggers on AI Owned cards that are retrieved to the human's battlefield.
- Fixed Burgeoning. The wiki may be incorrect.
- Fixed Sanguine Praetor (calculateAmount needs to happen before getValidCards() is called. Solution isn't great, but it is functional.
- Some AI Tweaks for Damage and General Ability use.
- Added Villainous Ogre missing ability.
- Converted Squirrel Nest to StPump.
- Fixed issue with Targeting being cleared in certain Triggers (I didn't fully test this so if it breaks something else we should undo this changelist.)
- Fixed optional triggers without targets.
- Converted Cloudthresher to AF Trigger.
- Apparently Intimidate didn't mean anything in the Combat code.
- Converted Meadowboon to AF Trigger.
- Converted Glimmerpost to AB$Mana.
- Fixed issue with StopAtPhase restricting the AI being able to play outside their main phase.
- Fixed depletion land description.
- Added the function combatantWouldBeDestroyed(Card combatant, Combat combat).
- Fixed Ramosian Revivalist.
- Added SVar:RemAIDeck:True to some cards.
- Converted 4 cards with "At the beginning of your upkeep, CARDNAME deals 1 damage to you." to trigger.
- Converted 3 cards with "At the beginning of your upkeep, you lose 1(2) life." to trigger.
- Revitalized AF_Regenerate. The AI will now use this during Combat, when Blocking gets more aggressive the AI should now consider Attacking/Blocking with something it can afford to regenerate.
- Some Cleanup in InputControl.
- Fixed the Targeting in Handler that was missed the other day.
- Fixed Kalastria Highborn when it itself goes to the graveyard.
- The target is now appended to the end of the stack description of triggered abilities.
- Fixed hooks for Destroy.
- Removed second call to doTrigger for AI.
- Fixed Venser not grabbing cardState when returning it.
- Fixed Hellkite Igniter.
- Tweaked canceling ChangeZone in the middle of searching.
- Missed AI Tweak for playing SAs during his own upkeep/draw/eot.
- Small txt change for Weakstone.
- Converted Penumbra creatures to Script.
- Removed hardcoded Regen for Mortivore.
- Fixed some card txt's. (Exhaustion is still wrong.)
- AF_Token can now grant abilities,triggers and SVars to tokens.
- Updated to scripting: Awakening Zone, Dread Drone, Emrakul's Hatcher, Growth Spasm, Kozilek's Predator, Nest Invader, Skittering Invasion.
- Changed the card name from Titanta's Boon to Titania's Boon.
- Fixed Llanowar Mentor not granting Mana Ability.
- Streamlined the display of the tap cost in card txt's.
- Converted Riding the Dilu Horse to AF.
- Converted the existing Spore Counter Fungi to Triggers.
- Little fixes to buyback descriptions.
- Updated some themes.
- Added temporary hack to test if the image cache affects the heap size significantly.
- Added (loose) Trigger hooks to AF_Token, slightly improved canPlayAI.
- Added Trigger hooks for Turns and slightly improved AI.
- Fixed Capture of Jingzhou mana cost.
- Fixed file name of Joraga Treespeaker.
- Adding the XStream object serialization library. Distributable under a BSD license.
- Added xpp XML parser (BSD-like license) and license files for XStream and xpp.
- Added new XML-based save file format. Old save file format will be converted automatically.
- Deprecated old QuestData, updated all references to use the new QuestData structure Refactored pets, all pet logic decoupled from the UI. This should make adding/changing pets much easier.
- Quest opponent selections now allow opponents without descriptions.
- Converted Sporesower Thallid to AF.
- Fixed Sporoloth Ancient.
- Fixed the LQ pic URL for Sporoloth Ancient.
- Fixed filename of Sporoloth Ancient.
- Changed classpath to relative path.
- Added Flying to Thopter Assembly and Magma Phoenix.
- Triskelavus tokens now have sacrifice ability.
- Classpath was missing reference for xpp3.
- Remove Arcbound Overseer. It does not work because modular is one of those old keywords that gets removed when the card object is created.
- Changed some "Tgt$ Tgt" to "ValidTgts$" + "TgtPrompt$" for a few cards that do not use AF_DealDamage.
- Fixed Adnate's parsing issue.
- Pets and plants can now be selected individually.
- Restored pet stats in pet shop screen.
- Added a reflowing label UI component. Distributed under the MIT license. Created a licenses folder to store all third-party license information.
- Refactored Bazaar Stalls to reflow item descriptions. This should improve the Bazaar UI for small screens.
- Empty directory cleanup.
- Fixed Vengeful Dead stack description.
- Added version information to the Quest Data. This info can be used in the future to detect and update older versions of the quest state.
- Removed the old questData file stored in SVN. A new one that uses the new save format will be created when a new quest is started.
- Removed very old quest data format handling.
- Fixed spacing issue with long fluff texts in bazaar.
- Restored plant stats in nursery screen.
- Let Phase mode triggers go off at "BeginCombat".
- Fixed copying creatures with triggered abilities for the following: Clone, Jwari Shapeshifter, Kiki-Jiki, Mirror Breaker, Quicksilver Gargantuan, Vesuvan Doppleganger.
- Added Bloodthirst keyword.
- Changed some "Tgt$ TgtC" to "ValidTgts$ Creature | TgtPrompt$ Select target creature" for a few cards that DO USE AF_DealDamage. These abilities do not need to target a planeswalder. Note that I have left the "Tgt$ TgtP" and "Tgt$ TgtCP" AF_DealDamage abilities alone since they need to be able to target a planeswalker.
- Ran SetInfo Script on recent cards.
- Revamped QuestBoosterPack.
- Added Standard Starting Pool to Quest.
- Missed a file for BoosterPack stuff.
- Converted these cards to AF: Corrupt Court Official, Highway Robber, Dakmor Ghoul, Thief of Hope and Ravenous Rats.
- Small fix for Leyline of Vitality.
- Converted these cards to AF: Subterranean Spirit, Spitting Spider, Crater Hellion and Magma Giant.
- Bah. Missed a second file for BoosterPack stuff.
- Fix for ChangeZoneKnownAI targeting if the list is empty and MinTargets is 0.
- Added new thirdparty jars to manifest.
- Fixed the case of Rite of Replication vs cards with triggered abilities.
- Logic fix for code used by Regeneration.
- ChangeZone for the AI really just needs to check if the List isn't Empty before trying to grabbing anything from it.
- Restored the names for Wolf pet token.
- Restored the names for Wolf pet token, take 2.
- Restored the names for Bird pet token.
- Converted the evoke card Reveillark to AF/Trigger. This is the last of the evoke cards that can be done via script. The last two will have to be hard coded.
- Restored the names for Wolf pet token, take 3.
- Converted Lifetap to script.
- AI Tweak. AF_GainControl will not borrow something with duration EOT after Blockers are Declared.
- Card txt tweak.
- AI Tweak. Will no longer cast Paralyzing Grasp (or similar) on a creature already enchanted by the same type of ability.
- Fixed the LQ pic URL for Soul Shred.
- Fixed rarity of Trigon of Corruption.
- Converted these cards to AF + Trigger: Accursed Centaur, Commander Greven il-Vec, Kjeldoran Dead, Spined Fluke and Vindictive Mob.
- Metalcraft cares about Artifacts you Control.
- Fixed some collateral damage to BoosterPack update.
- Converted Wildfire and Destructive Force to AF.
- Added "IsCurse$ True" to some putCounter abilities.
- Added a WR Double Strike theme.
- Fixed some card txt's.
- Improved the cost descriptions of tapXType costs.
- Fixed Wooded Bastion and Patron Wizard.
- Added UR Pinger and a WRG Lands theme.
- Fixed Burgeoning.
- Converted Chittering Rats to AF Trigger.
- Converted Denizen of the Deep to AF Trigger.
- Support set code in deck files. Save set code in constructed deck editor. Start new games with set choices if present.
- Converted Eater of Days to AF Trigger.
- Fixing some typos in a couple of card scripts.
- Converted Filigree Angel to AF Trigger.
- Added the missing P/T for Colossus.
- Fixed AF_Mana spells not being able to calculateAmount properly in cases like Sacrifice.
- This fixes Oblivion Ring for now.
- Fixed some card txt's.
- Fixed cards you start with in certain fantasy quests having their triggers registered.
- Fixed Escaped Null text.
- Fixed the card text for Carrion Howler and Enigma Sphinx.
- Fixed Rewind to not target the lands.
- Added TriggeredOwner as an option for Defined$.
- Converted Warped Devotion to use it.
- Triggers during a phase that would normally skip will force that phase to stop. (Including code to handle Suspend.)
- Made the AI a little more aggressive when Mulliganing.
- Fixed description of Pitfall Trap.
- Fixed NPE if tokens leave the battlefield while being targeted.
- This should only trigger from the battlefield, otherwise cards like Geth, Lord of the Vault will give your opponent a free trigger.
- Converted 6 cards to Trigger.
- Fixed the SVar problem with three of the card files.
- Fixed Random Rare not being displayed after a match.
- AI Tweaks for AF_Pump. Needs some decent sized work to get fully functional triggers.
- AI tried to tap one of my cards with Turtle Shroud.
- Removed the background picture in an effort to reduce the number of java heap space errors experienced by people who do not set the java heap space above the default value.
- Fixed opening deck saved with SetInfo.
- Changed the color of the new game window title label to black. This will make the title visible for the time being. We can revert this once the java heap errors are fixed.
- Fixed set code for Norwood Warrior - Portal 2 is PO2 not PT2.
- Ran SetInfoScript for recent cards.
- Added First Strike to Lightwielder Paladin.
- Fixed description of Wolf in the Bazaar.
- Zektar Shrine was missing a period in it's keyword.
- Converted Ichor Rats to AF Trigger.
- Fixed a few SpellCast triggers.
- Fixed SpellAbilityCast trigger mode, not all spells use Target objects. This was messing up Retromancer.
- Rite of Replication should add creatures to casters Battlefield.
- Added 1.5 compatibility to the quest GUI (Font.DIALOG etc. is since 1.6)
- Added Trigger hooks and AI Tweaks in ZoneAffecting AFs (Discard, Draw, Mill, Scry.)
- Restored the hound pet's lvl1 stats.
- Fixed ArrayIndexOutOfBound errors when loading up the deck editor or using a deck.
- Fixed Tendrils of Corruption.
- Fixed Totem Armor.
- Added base Trigger hooks for Sacrifice.
- Tweaked activation chances in a few AFs. Improve chances to activate reusable abilities at the end of Humans turn.
- Tweaked Reclusive Wight.
- Added the background picture and reverted the title label color change for the new game window.
- Fixed Somnomancer.
- Added sameName property for Cylian Sunsinger and other similar cards.
- Restored DeckConverter.
- Fixed the tapXType cost description.
- Fixed some card txt's.
- Updated some themes.
- Converted Lava Hounds to AF Trigger.
- Fixed Sell-Sword Brute, it's DealDamage parameter key was miss-spelled.
- Fixed Storm for AFs.
- Converted Storm cards to AF.
- Added a few SetInfos.
- Converted Leveler to AF Trigger.
- Creatures with "CARDNAME attacks each turn if able." can no longer be removed as attackers by right clicking.
- Fixed the miss-named card in the Multicolor UG.txt theme.
- Fix for AI not casting Repeal properly.
- Some groundwork for the AI to cast X spells that have Count$xPaid.
- Added "Damaged" (ValidCard damaged CARDNAME this turn) and "DamagedBy" (ValidCard was damaged by CARDNAME this turn) to hasProperty. Added Rot Wolf as an example.
- Converted Maggot Carrier to AF Trigger.
- Applied the conversion of Umezawa's Jitte by lazylockie.
- Fixed Predatory Hunger text.
- Two of the new cards are causing an error exception when forge is launched. These cards are Lightning Rift and Resounding Thunder. I removed them from the SVN for the time being.
- Solar Blast is also causing an error exception. Removed from the SVN until soneone can fix it.
- Fixed and tested Resounding Thunder.
- Reduced the size of the background pic.
- Fixed Keening Stone NPE.
- Fixed location of Magma Phoenix rebirth.
- Fixed Sharding Sphinx and Wurmcoil Engine tokens.
- Fixed Solar Blast.
- Fixed Lightning Rift with a couple fixes. (SVar and TriggerZones.)
- Fixed Export of deck. Tested an import for the exported deck, with no issue, may not actually work.
- Fixed possible error when saving deck if card has no set code. ie: a fresh card with no SetInfo assigned.
- RemAI updates.
- Converted Malakir Bloodwitch to AF Trigger.
- Fixed a small bad decision in AI attacking.
- The target prompt now shows the source of an effect. Made the last commit more NPE safe.
- Small tweak to UI of library rearranging. (Architects of Will, Aven Fateshaper, etc.)
- Improved the AI for Fog effects.
- Removed RemAI from some fog cards.
- Fixed some card txt's.
- Converted Phyrexian Gargantua to AF Trigger.
- Phylactery Lich cares about Permanents with Phylactory counters not Artifacts with them.
- Added support for Y as toughness in stPump* (i.e. you can use stPumpEnchanted:X/Y:No Condition... or whatever the syntax actually is), the specify X and Y SVars to be different values.
- Converted Shimmer Myr to stPump.
- Fixed spacing with Headlong Rush.
- Converted Phyrexian Rager to AF Trigger.
- Fixed newlines in Blood Tyrant.
- Fixed newlines in a couple files This should be it.
- Added SetInfo to a couple cards.
- Allow Entomb to choose most expensive card when AI casts it.
- Converted Rathi Fiend to AF Trigger.
- Added (and hooked up) token image for Phyrexian Processor minion tokens.
- Fixed the amount of damage stated in the spell description for Tremor.
- Added "CARDNAME can't have counters placed on it." as keyword.
- Converted Thunder Dragon to AF Trigger.
- Fixed Phylactery Lich.
- Fixed several card txt's.
- Updated some themes.
- Added a missing parenthesis in GameActionUtil.java.
- Added the function canUntap to PhaseUtil.
- Converted Thundermare & Timbermare to AF Trigger.
- Fixed some counter types/keywords.
- Added AF_RearrangeTopOfLibrary.
- Converted to AF and/or trigger: Architects of Will, Aven Fateshaper, Descendant of Soramaro, Halimar Depths, Index, Information Dealer, Inkfathom Divers, Natural Selection, Omen, Ponder, Sage Aven, Sage of Epityr, Sage Owl, Sensei's Divining Top, Spire Owl.
- Converted to Subability: Discombobulate.
- Added a WG Fungi and Saproling theme.
- Converted Totem-Guide Hartebeest to AF Trigger.
- Fixed error when Quicksilver Gargantuan (and Clone/Vesuvan Doppelganger I'd guess) comes into play.
- Added the HQ pic URL for Portent.
- Converted Lockjaw Snapper to Triggers.
- Converted Callous Giant to static damage prevention; also gets rid of a new Card() in code.
- Minor cosmetic fix for Elspeth stack description.
- Fixed AI misusing counterspells that only counter spells that target specific things.
- Cleaned up some cruft in CF_Creatures.
- Converted Ryusei, the Falling Star to triggers.
- Converted Vodalian Merchant to AF Trigger.
- Converted Nemata, Grove Guardian to AF_PumpAll.
- Fixed the spell description for Ryusei, the Falling Star.
- Fixed Bringer of the Red Dawn, ability should trigger now.
- Updated Penumbra Bobcat to put a "cat" token instead of a "car" token into play.
- Added a minimum heap size parameter to forge's lanch4j project.
- Fix for fizzling in MagicStack.
- Updated SetInfo for several cards (no issues running script on Mac OS X.)
-
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 02/14/2011 (unofficial BETA) version
by Chris H. » 14 Feb 2011, 16:44
We are interested in hearing people's experiences in using all three of the new launcher files. 

-
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 02/14/2011 (unofficial BETA) version
by Hellfish » 14 Feb 2011, 16:50
That's 532 new cards for those of you keeping score. 

So now you're
Screaming for the blood of the cookie monster
Evil puppet demon of obesity
Time to change the tune of his fearful ballad
C is for "Lettuce," that's good enough for me
Screaming for the blood of the cookie monster
Evil puppet demon of obesity
Time to change the tune of his fearful ballad
C is for "Lettuce," that's good enough for me
-
Hellfish - Programmer
- Posts: 1297
- Joined: 07 Jun 2009, 10:41
- Location: South of the Pumphouse
- Has thanked: 110 times
- Been thanked: 169 times
Re: Forge 02/14/2011 (unofficial BETA) version
by friarsol » 14 Feb 2011, 16:59
It looks like the forge.exe is expecting forge.jar not run-forge.jar
Edit: Also, where do the quest opponent icons go again? I had to nuke my SVN cause something weird was going on without and I forgot to back those up.
Edit: Also, where do the quest opponent icons go again? I had to nuke my SVN cause something weird was going on without and I forgot to back those up.
- friarsol
- Global Moderator
- Posts: 7593
- Joined: 15 May 2010, 04:20
- Has thanked: 243 times
- Been thanked: 965 times
Re: Forge 02/14/2011 (unofficial BETA) version
by Chris H. » 14 Feb 2011, 17:24
`friarsol wrote:It looks like the forge.exe is expecting forge.jar not run-forge.jar
Edit: Also, where do the quest opponent icons go again? I had to nuke my SVN cause something weird was going on without and I forgot to back those up.
Place the opponent icons in the /pics/icons/ folder. The icons folder can get lost in the pics folder. We may want to move it to /re/images/ at some point.
Sorry to hear about the forge.exe. It may not take to much effort to rebuild this one launcher.
-
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 02/14/2011 (unofficial BETA) version
by mtgrares » 14 Feb 2011, 19:06
6879 cards is just insane. I'm looking forward to the AI improvements. Thanks for another great release.
Forge is the best free videogame on the net.
Forge is the best free videogame on the net.
- mtgrares
- DEVELOPER
- Posts: 1352
- Joined: 08 Sep 2008, 22:10
- Has thanked: 3 times
- Been thanked: 12 times
Re: Forge 02/14/2011 (unofficial BETA) version
by timmermac » 14 Feb 2011, 19:27
Easier fix... just rename the run-forge.jar file to forge.jar... I'll try it and see if it works. <grin>Chris H. wrote:`friarsol wrote:It looks like the forge.exe is expecting forge.jar not run-forge.jar
Edit: Also, where do the quest opponent icons go again? I had to nuke my SVN cause something weird was going on without and I forgot to back those up.
Place the opponent icons in the /pics/icons/ folder. The icons folder can get lost in the pics folder. We may want to move it to /re/images/ at some point.
Sorry to hear about the forge.exe. It may not take to much effort to rebuild this one launcher.
"I just woke up, haven't had coffee, let alone a pee in 7 days, and I find out you stole my ass and made a ...mini-me! Carter, I should be irked currently, yes?" - Jack O'Neill
Re: Forge 02/14/2011 (unofficial BETA) version
by friarsol » 14 Feb 2011, 19:29
It does, but it'd be better to just have the package be right without asking everyone to rename files.timmermac wrote:Easier fix... just rename the run-forge.jar file to forge.jar... I'll try it and see if it works. <grin>
- friarsol
- Global Moderator
- Posts: 7593
- Joined: 15 May 2010, 04:20
- Has thanked: 243 times
- Been thanked: 965 times
Re: Forge 02/14/2011 (unofficial BETA) version
by timmermac » 14 Feb 2011, 19:32
It might be a good idea to have 2 packages... one for the svn builds that use forge.jar and one for the actual beta builds that use run-forge.jar. <shrugs>friarsol wrote:It does, but it'd be better to just have the package be right without asking everyone to rename files.timmermac wrote:Easier fix... just rename the run-forge.jar file to forge.jar... I'll try it and see if it works. <grin>
"I just woke up, haven't had coffee, let alone a pee in 7 days, and I find out you stole my ass and made a ...mini-me! Carter, I should be irked currently, yes?" - Jack O'Neill
Re: Forge 02/14/2011 (unofficial BETA) version
by Chris H. » 14 Feb 2011, 19:38
Renaming the forge jar should be enough to test it and to make sure that it otherwise is working for those people using the windows OS. This beta is a test to see if people can get the three launchers working or if one or more of them need additional work. 

-
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 02/14/2011 (unofficial BETA) version
by friarsol » 14 Feb 2011, 19:44
Oh I had already tested it and it worked by doing that. I was just pointing out that it didn't work without additional changes for Win platform.Chris H. wrote:Renaming the forge jar should be enough to test it and to make sure that it otherwise is working for those people using the windows OS. This beta is a test to see if people can get the three launchers working or if one or more of them need additional work.
- friarsol
- Global Moderator
- Posts: 7593
- Joined: 15 May 2010, 04:20
- Has thanked: 243 times
- Been thanked: 965 times
Re: Forge 02/14/2011 (unofficial BETA) version
by DemoneNero » 14 Feb 2011, 20:45
Wow almost 7000... thanks a lot guys 

Hold The Heathen Hammer High
-
DemoneNero - Posts: 91
- Joined: 26 Jul 2010, 19:41
- Location: Italy
- Has thanked: 4 times
- Been thanked: 1 time
Re: Forge 02/14/2011 (unofficial BETA) version
by Chris H. » 14 Feb 2011, 21:22
`friarsol wrote:Oh I had already tested it and it worked by doing that. I was just pointing out that it didn't work without additional changes for Win platform.
I downloaded the app and loaded the build configuration info and then changed the name of the jar to look for. Can someone with windows check this exe out and see if this version works and does not require you to rename the jar file?
`
- Attachments
-
forge.exe.zip
- (20.8 KiB) Downloaded 331 times
-
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 02/14/2011 (unofficial BETA) version
by Ulthwithian » 14 Feb 2011, 21:28
Oh yessssssssss.....
Are you guys _trying_ to make my WU Proliferate Planeswalker better and better? Priests of Norn thanks you. Profusely.
If I could just get Eclipse working, I'd be seriously adding cards to this. ><
Are you guys _trying_ to make my WU Proliferate Planeswalker better and better? Priests of Norn thanks you. Profusely.
If I could just get Eclipse working, I'd be seriously adding cards to this. ><
- Ulthwithian
- Posts: 28
- Joined: 07 Oct 2010, 13:21
- Has thanked: 0 time
- Been thanked: 0 time
44 posts
• Page 1 of 3 • 1, 2, 3
Who is online
Users browsing this forum: No registered users and 37 guests