Page 15 of 15

Re: Card wishlist

PostPosted: 11 May 2016, 04:47
by hong yie
so we're going to see "kalitas" on the next release ?
awesome,.. :mrgreen:

Re: Card wishlist

PostPosted: 06 Dec 2016, 16:52
by nummie
While I do not know the limitations of the magarena engine, I would still like toss out my desires for cards.

I would like to see a nod given to online and other "digital only" cards. For example;

The Dreamcast Cards
The Astral Set
and Gleemox from MTGO

Possible other unique cards like Shichifukujin Dragon.

Would this be something possible? I can provide the actual effects set for cards like Whimsey from the microprose game.

My Christmas would be complete.. =P~

Re: Card wishlist

PostPosted: 14 Dec 2016, 12:26
by ShawnieBoy
nummie wrote:While I do not know the limitations of the magarena engine, I would still like toss out my desires for cards.

I would like to see a nod given to online and other "digital only" cards. For example;

The Dreamcast Cards
The Astral Set
and Gleemox from MTGO

Possible other unique cards like Shichifukujin Dragon.

Would this be something possible? I can provide the actual effects set for cards like Whimsey from the microprose game.

My Christmas would be complete.. =P~
Had to do a bit of research there, never knew that the Dreamcast game had Astral-like cards made for it. Learn something new...

Generally we're only implementing cards which are Vintage legal. A line had to be drawn somewhere, and this way it fits with us not having the extra mechanics of Planechase, Archenemy and the impossible cards in the Un-Sets. Cards outside of Vintage never have their oracle text updated (Things like the recent 'create' wording for tokens), and are rarely errata'd.

Most of the cards dealing with random values could be done with groovy code, however the cards that deal with random effects wouldn't really work in Magarena, mainly in how the engine works.

It looks as though in the Microprose and Dreamcast games that each possible effect was programmed separately and assigned to cards which had them, allowing them to pull one out at random. Magarena builds effects 'on the fly' from card text or groovy files, so it would be near impossible to create random effects.

This does raise an issue with the ease of adding 'custom' cards - the scripts and files can be added, however there's one file in the engine that needs to be updated with the cardname. This isn't accesible in a normal install. ..magarena\resources\magic\data\AllCardNames.txt This allows the card to appear in the Card Explorer and Deck Editor windows. Raised as Issue #1005

edit: You don't need to edit any other files, putting the scripts in the scripts folder will enable them in game. They won't appear on any set filters however.

Re: Card wishlist

PostPosted: 14 Dec 2016, 13:34
by jerichopumpkin
ShawnieBoy wrote:edit: You don't need to edit any other files, putting the scripts in the scripts folder will enable them in game. They won't appear on any set filters however.
Well, you could always select all sets and set the filter to "exclude selected", right?

Re: Card wishlist

PostPosted: 14 Dec 2016, 13:54
by ShawnieBoy
jerichopumpkin wrote:Well, you could always select all sets and set the filter to "exclude selected", right?
Yep, that would work.

Tried my hand at Shichifukujin Dragon, although having problems with the delayed trigger. If someone else could take a look (Maybe a stocking filler for @nummie)

Shichifukujin_Dragon.txt
Code: Select all
name=Shichifukujin Dragon
image=http://magiccards.info/scans/en/uqc/2.jpg
value=2.500
rarity=R
type=Creature
subtype=Dragon
cost={6}{R}{R}{R}
pt=0/0
ability=SN enters the battlefield with seven +1/+1 counters on it.
timing=main
oracle=Shichifukujin Dragon enters the battlefield with seven +1/+1 counters on it.\n{R}{R}{R}, Remove two +1/+1 counters from Shichifukujin Dragon: At the beginning of the next end step, put three +1/+1 counters on Shichifukujin Dragon. Activate this ability only any time you could cast a sorcery.
requires_groovy_code
Guessing at the rarity and using more current phrasing

Shichifukujin_Dragon.groovy
Code: Select all
def DelayedTrigger = {
    final MagicPermanent staleSource, final MagicPlayer stalePlayer ->
    return new AtEndOfTurnTrigger() {
        @Override
        public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent,final MagicPlayer eotPlayer) {
            game.addDelayedAction(new RemoveTriggerAction(this));
                return new MagicEvent(
                permanent,
                this,
                "PN puts three +1/+1 counters on SN."
            );
        }
        @Override
        public void executeEvent(final MagicGame game, final MagicEvent event) {
            game.doAction(new ChangeCountersAction(
                event.getPermanent(),
                MagicCounterType.PlusOne,
                3
            ))
        }   
    }
}

[
    new MagicPermanentActivation(
        [MagicCondition.SORCERY_CONDITION],
        new MagicActivationHints(MagicTiming.Pump),
        "+1/+1"
    ) {
        @Override
        public Iterable<? extends MagicEvent> getCostEvent(final MagicPermanent source) {
            return [
                new MagicPayManaCostEvent(source, "{R}{R}{R}"),
                new MagicRemoveCounterEvent(source, MagicCounterType.PlusOne, 2)
            ];
        }
        @Override
        public MagicEvent getPermanentEvent(final MagicPermanent source, final MagicPayedCost payedCost) {
            return new MagicEvent(
                source,
                this,
                "PN puts three +1/+1 counters on SN at the beginning of the next end step."
            );
        }
        @Override
        public void executeEvent(final MagicGame game, final MagicEvent event) {
            game.doAction(new AddTriggerAction(
                DelayedTrigger(event.getPermanent(), event.getPlayer())
            ));
        }
    }
]

Re: Card wishlist

PostPosted: 31 Dec 2016, 00:54
by jimmygb96

Re: Card wishlist

PostPosted: 31 Dec 2016, 13:08
by ShawnieBoy
Ghastlord of Fugue and Shimian Specter both reveal the opponent's hand, the AI currently cannot use this extra information, so it would put the player at an advantage. These kind of cards won't be included until the AI can handle them correctly.

Evershrike is not currently able to be implemented due to the difficulty with how Aura targeting is implemented - It's a tricky one.

However Enigma Sphinx and Spellbound Dragon are potentials. :)

Re: Card wishlist

PostPosted: 01 Jan 2017, 23:24
by jimmygb96
That is too bad, but at least my favorites have a shot! Thank you for your consideration!

Re: Card wishlist

PostPosted: 02 Jan 2017, 06:42
by ShawnieBoy
jimmygb96 wrote:That is too bad, but at least my favorites have a shot! Thank you for your consideration!
No problem, I know how annoying it can be sometimes (Mindmoil + Teferi's Puzzle Box with Niv-Mizzet, the Firemind is something I want the AI to try, but it's a bit too much!)- but the main thing is to keep the AI challenging.

Re: Card wishlist

PostPosted: 06 Jan 2017, 22:38
by jimmygb96
*This comment has been deleted by the author.

Re: Card wishlist

PostPosted: 01 Nov 2017, 00:31
by jimmygb96
Can you please add Combustible Gearhulk?

Re: Card wishlist

PostPosted: 01 Nov 2017, 08:36
by AuranReign
I've noticed a few cards missing from the game. Here's the ones I can think of at the moment.

Krovikan Vampire
Expropriate
Nacatl War-Pride
Deal Broker
Butcher Orgg