It is currently 19 Apr 2024, 11:14
   
Text Size

Magarena 1.48

Moderators: ubeefx, beholder, melvin, ShawnieBoy, Lodici, CCGHQ Admins

Magarena 1.48

Postby melvin » 30 Mar 2014, 14:27

Download Magarena 1.48 for Windows/Linux
Download Magarena 1.48 for Mac

The Monte Carlo Tree Search AI can now take advantage of multiple cores to
improve its performance, just like the Minimax and Vegas AI. In addition, you
can now select player profiles for both human and AI player when starting a new
duel. Lastly, we've converted our card script syntax to more closely match the
actual rules text.

Special thanks to frank for extensive play testing of the hourly build and reporting bugs.

includes contributions from:
a. benedict balbuena
Grundomu
Guest
hong yie
Lodici
melvin
mlkrime
ShawnieBoy
tiagoruback
woggle

- MTCS AI able to use use all CPU cores to increase the number of simulations
it can run for a given level

- introduce concept of player profiles for both human and AI players that are
selected when starting a new duel

- preconstructed, custom, or random decks can be selected when starting a new duel

- cards in Deck View can be filtered by Creatures, Lands and Other Spells.

- full "game.log" file can be view from within Magarena using new menu option available
from main game screen or by right clicking on in-game log viewer

- added the following to the card script:
* activation restriction: {YourUpkeep} - activate only during your upkeep
* cost: Sacrifice a Zombie
* cost: Sacrifice a Mountain
* cost: Sacrifice a Forest
* cost: Sacrifice another creature
* cost: Tap an untapped creature you control
* cost: Return an Island
* effect: Regenerate SN.
* effect: Regenerate <chosen>.
* effect: Exile <chosen card>.
* effect: Scry 1.
* effect: Search your library for <chosen>, reveal it, and put it into your hand. Then shuffle your library.
* effect: Search your library for <chosen> and put it onto the battlefield. Then shuffle your library.
* effect: Put SN on top of its owner's library.
* effect: Put <chosen> on top of its owner's library.
* effect: Put <chosen card> onto the battlefield under your control.
* ability: As an additional cost to cast SN, <cost>.
* ability: Whenever SN blocks, it gets <pt change> until end of turn.
* ability: exile at end
* ability: alt cost <comma separated costs> named <name> - alternate casting cost
* ability: horsemanship
* ability: cannot be blocked by walls
* ability: cannot be blocked except by walls

- changed the following card script syntax (old -> new):
* pay <comma separate costs>: <effect>
-> cost <comma separate costs>: <effect>
* combat damage player grow
-> Whenever SN deals combat damage to a player, put a +1/+1 counter on SN.
* damage opponent draw card
-> Whenever SN deals damage to an opponent, draw a card.
* damage opponent may draw card
-> Whenever SN deals damage to an opponent, you may draw a card.
* combat damage draw card
-> Whenever SN deals combat damage to a player, draw a card.
* combat damage may draw card
-> Whenever SN deals combat damage to a player, you may draw a card.
* enters effect <effect>
-> When SN enters the battlefield, <effect>
* leaves effect
-> When SN leaves the battlefield, <effect>
* your upkeep effect <effect>
-> At the beginning of your upkeep, <effect>
* landfall effect <effect>
-> Whenever a land enters the battlefield under your control, <effect>
* attacks effect <effect>
-> Whenever SN attacks, <effect>
* battalion effect <effect>
-> Whenever SN and at least two other creatures attack, <effect>
* spirit or arcane effect <effect>
-> Whenever you cast a Spirit or Arcane spell, <effect>
* heroic effect <effect>
-> Whenever you cast a spell that targets SN, <effect>
* dies effect <effect>
-> When SN dies, <effect
* each upkeep effect <effect>
-> At the beginning of each upkeep, <effect>
* end step effect <effect>
-> At the beginning of the end step, <effect>
* your end step effect <effect>
-> At the beginning of your end step, <effect>
* enters kicked effect <effect>
-> When SN enters the battlefield, if it was kicked, <effect>
* graveyard to library
-> When SN is put into a graveyard from anywhere, shuffle it into its owner's library.
* library instead of graveyard
-> If SN would be put into a graveyard from anywhere, reveal SN and shuffle it into its owner's library instead.
* enters choose opponent
-> As SN enters the battlefield, choose an opponent.
* doesn't untap during untap step
-> SN doesn't untap during your untap step.
* deals damage to an opponent effect <effect>
-> Whenever SN deals damage to an opponent, <effect>
* deals combat damage to a player effect <effect>
-> Whenever SN deals combat damage to a player, <effect>
* shock land
-> As SN enters the battlefield, you may pay 2 life. If you don't, SN enters the battlefield tapped.
* sac at end
-> At the beginning of the end step, sacrifice SN.
* sac when targeted
-> When SN becomes the target of a spell or ability, sacrifice it.
* dead recover graveyard
-> If a spell or ability an opponent controls causes you to discard SN, put it onto the battlefield instead of putting it into your graveyard.
* opponent discard onto battlefield
-> When SN is put into a graveyard from anywhere, its owner shuffles his or her graveyard into his or her library.
* enters tapped
-> SN enters the battlefield tapped.
* enters tapped two
-> SN enters the battlefield tapped unless you control two or fewer other lands.
* enters tapped unless
-> SN enters the battlefield tapped unless you control a <subtype> <subtype>
* blocks or blocked pump
-> Whenever SN blocks or becomes blocked, it gets <pt change> until end of turn.
* blocked pump
-> henever SN becomes blocked, it gets <pt change> until end of turn.

- fixed the following bugs:
* Sandstone Warrior missing first strike
* correct broken links to token images
* Desecration Demon's trigger should start at begin of each combat
* Ray of Command missing delayed trigger
* undo enchant change control does not remove the card
* "you have no maximum hand size" also causes opponent to have no maximum hand size
* Nefarox missing flying
* destroy at end of combat should only apply this turn
* Rings did not put +1/+1 counter on equipped creature
* Destructive Revelry to deal damage, not lose life
* life reduced to -1287867 causes Next Duel button to disappear
* Mournful Zombie ability missing tap cost
* Cluestones missing tap ability
* Hunter of Eyeblights not targeting
* deck strength tester only playing best of 100 games instead of total 100 games
* Garruk's emblem not triggering
* Coral Helm has wrong url in card script
* correct mapping from text to image for +1/+1 and -1/-1 counters
* correct name of Gold token
* mill effect support "top card"
* ability mono deck generator always causing crash (issue 446)
* Dominus of Fealty's trigger says creature instead of permanent (issue 515)
* Evolve missing check on resolution (issue 522)
* Domineer missing ability(issue 514)
* Llanowar Sentinel's trigger description missing space(issue 550)
* Immortal Servitude's spell description missing space(issue 550)
* Walls missing defender (540)
* Consign to Dream's effect was swapped (issue 547)
* Triumph of Cruelty did not account for ties (issue 531)
* Freyalise's Charm showing incorrect mana cost in description (issue 535)
* improve targeting for Crimson Wisps
* SN showing in may choice instead of name of source (issue 527)
* Spell Contortion missing multikicker (issue 524)
* Dakkon Blackblade had wrong card image
* Sheltering Word should only target creature you control (issue 554)
* correct color, image for 2/1 white Cleric enchantment creature token
* Haazda Snare Squad should only trigger when it attacks
* Sadistic Glee only triggered with your creatures (issue 557)
* {YourUpkeep} condition behaving as {Sorcery} condition (issue 556)
* unleash description missing result of choice (issue 562)
* missing space between 'you' and 'control' when converted to PN

- added the following cards:
Abjure, Aboshan's Desire, Act of Aggression, Aerie Worshippers,
Agent of Horizons, Agent of the Fates, Amrou Scout, Amulet of Vigor,
Anax and Cymede, Annul, Aphotic Wisps, Aqueous Form, Argivian Find,
Artificer's Hex, Artillerize, Ashen Powder, Augur of Skulls,
Avatar of Discord, Barbarian General, Beacon Hawk, Birthing Pod,
Black Carriage, Blighted Shaman, Blightspeaker, Blistercoil Weird,
Bloodfire Colossus, Blood Hound, Blue Sun's Zenith, Bog Rats,
Borrowing 100,000 Arrows, Bramblesnap, Breaching Hippocamp,
Call to Heel, Cao Ren, Wei Commander, Cateran Brute, Cateran Enforcer,
Cateran Kidnappers, Cateran Persuader, Cateran Slaver, Cavalry Pegasus,
Centaur Chieftain, Cephalid Sage, Cerulean Wisps, Chorus of the Tides,
Congregate, Controlled Instincts, Corpse Blockade, Corpse Hauler, Corrupt,
Crack the Earth, Crash, Crimson Wisps, Crosstown Courier, Crowned Ceratok,
Curfew, Curse of Marit Lage, Dakmor Sorceress, Dance of Shadows,
Darien, King of Kjeldor, Daring Leap, Daze, Deadapult, Deathgrip,
Deathmark Prelate, Defiant Falcon, Desecration Demon, Destructive Flow,
Destructive Revelry, Detention Sphere, Devour Flesh, Dinrova Horror,
Dismember, Divergent Growth, Domestication, Douse, Dream Stalker,
Dross Harvester, Dwarven Weaponsmith, Eater of Hope, Eladamri's Call,
Elephant Graveyard, Embargo, Emberwilde Augur, Encrust, Energy Flux,
Envelop, Ertai, the Corrupted, Extinguish, Eye Gouge, Faerie Impostor,
Fecundity, Feedback Bolt, Felhide Brawler, Fiddlehead Kami, Field Surgeon,
Fleshmad Steed, Folk of An-Havva, Forlorn Pseudamma, Fountain Watch,
Frazzle, Gainsay, Gate to Phyrexia, Gerrard's Command, Giant Badger,
Gift of the Woods, Gild, Glare of Subdual, Gloomdrifter, Gobbling Ooze,
Goblin Lookout, Goblin Soothsayer, Goblin War Strike, Goblin Wizard,
God-Favored General, Gray Merchant of Asphodel, Greater Auramancy,
Gristle Grinner, Ground Assault, Guardian of Cloverdell, Gut Shot,
Hair-Strung Koto, Hanna, Ship's Navigator, Haunted Crossroads,
Heap Doll, Hell-Bent Raider, Hell's Caretaker, Hero's Downfall,
Hisoka's Defiance, Hobble, Horror of Horrors, Hurkyl's Recall,
Hythonia the Cruel, Idle Thoughts, Infernal Tribute, Inundate,
Invisibility, Juggernaut, Kalonian Hydra, Kamahl's Desire, Kavu Chameleon,
Kavu Lair, Keymaster Rogue, Kirtar's Desire, Kjeldoran Gargoyle,
Knight of the Reliquary, Kyren Negotiations, Lady Zhurong, Warrior Queen,
Lagonna-Band Elder, Last Breath, Lich's Mirror, Lifeforce,
Linvala, Keeper of Silence, Llanowar Behemoth, Lorescale Coatl,
Loxodon Gatekeeper, Lu Bu, Master-at-Arms, Lu Meng, Wu General,
Lu Xun, Scholar General, Magmaw, Mana Breach, Marauding Maulhorn,
Marsh Lurker, Massive Raid, Mental Misstep, Merrow Levitator, Mob Justice,
Mortiphobia, Mothdust Changeling, Mutagenic Growth, Mystic Denial,
Mystic Remora, Natural Order, Nimbus Swimmer, Niveous Wisps, Nullify,
Numbing Dose, Nylea's Disciple, Nylea's Presence, Offalsnout,
Opposition, Opt, Overtaker, Overwhelming Intellect, Pack Rat,
Parasitic Strix, Pardic Arsonist, Patriarch's Desire, Peach Garden Oath,
Peak Eruption, Pentavus, People of the Woods, Perilous Research,
Perish, Pharika's Cure, Pheres-Band Raiders, Pox, Primeval Bounty,
Prowler's Helm, Psychosis Crawler, Raised by Wolves, Ramosian Captain,
Ramosian Commander, Ramosian Sergeant, Ramosian Sky Marshal,
Rampart Crawler, Rathi Intimidator, Ray of Dissolution, Restore,
Revelsong Horn, Revered Elder, Riding Red Hare, Ring of Evos Isle,
Ring of Kalonia, Ring of Three Wishes, Ring of Thune, Ring of Valkas,
Ring of Xathrid, Rise of the Dark Realms, Rising Waters, Royal Decree,
Royal Trooper, Rushwood Elemental, Saber Ants, Sanguimancy,
Satyr Nyx-Smith, Savage Surge, Scarecrone, Scourge of Valkas,
Seaside Haven, Selesnya Evangel, Sewerdreg, Shadowborn Apostle,
Shadowborn Demon, Shivan Wumpus, Shu Cavalry, Shu Defender,
Shu Elite Companions, Shu General, Simoon, Simplify, Sip of Hemlock,
Skyreaping, Slay, Smogsteed Rider, Smoldering Tar, Snapcaster Mage,
Soulsurge Elemental, Spellskite, Sporemound, Steam Blast, Steamclaw,
Stonecloaker, Stormbreath Dragon, Stormcaller of Keranos,
Sun Ce, Young Conquerer, Sunken Hope, Sun Quan, Lord of Wu,
Sustainer of the Realm, Svyelunite Priest, Swarm of Rats, Telethopter,
Teroh's Vanguard, Terrain Generator, Thassa's Bounty, Theft of Dreams,
Thraben Heretic, Thrashing Wumpus, Threads of Disloyalty, Three Visits,
Thunderclap, Thunderheads, Thunderous Might, Tidebinder Mage,
Tidespout Tyrant, Timber Protector, Topan Ascetic, Town Sentry,
Trade Caravan, Trained Condor, Traitorous Instinct, Treefolk Seedlings,
Tremble, Ultimate Price, Undead Slayer, Unravel the AEther,
Urza's Rage, Vanquish the Foul, Vault Skirge, Venerated Teacher,
Vicious Hunger, Viper's Kiss, Viridescent Wisps, Volrath's Gardens,
Volrath's Stronghold, Wand of the Elements, Wei Elite Companions,
Wei Night Raiders, Wei Scout, Wei Strike Force, Whelming Wave,
Wilderness Hypnotist, Windreader Sphinx, Witches' Eye, Withered Wretch,
Wolf Pack, Woodborn Behemoth, Wrath of Marit Lage, Wu Elite Cavalry,
Wu Light Cavalry, Yellow Scarves Cavalry, Yellow Scarves General,
Zektar Shrine Expedition, Zhang Fei, Fierce Warrior,
Zhang He, Wei General, Zhao Zilong, Tiger General
User avatar
melvin
AI Programmer
 
Posts: 1062
Joined: 21 Mar 2010, 12:26
Location: Singapore
Has thanked: 36 times
Been thanked: 459 times

Re: Magarena 1.48

Postby Huggybaby » 30 Mar 2014, 15:48

What a huge update, thanks everyone!!
User avatar
Huggybaby
Administrator
 
Posts: 3205
Joined: 15 Jan 2006, 19:44
Location: Finally out of Atlanta
Has thanked: 696 times
Been thanked: 594 times

Re: Magarena 1.48

Postby tiagoruback » 30 Mar 2014, 19:52

Congratulations, everyone! I really liked the concept of player profiles. I think we are one step closer to a gauntlet or tournament mode!

Magarena rules!
tiagoruback
 
Posts: 22
Joined: 04 Apr 2012, 14:22
Location: Brazil
Has thanked: 11 times
Been thanked: 6 times


Return to Magarena

Who is online

Users browsing this forum: No registered users and 28 guests


Who is online

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

Users browsing this forum: No registered users and 28 guests

Login Form