mirror of
https://github.com/magefree/mage.git
synced 2025-12-21 11:02:00 -08:00
Added generation code for the enchant keyword to the script
This commit is contained in:
parent
246469ee48
commit
8693b50f4f
2 changed files with 28 additions and 1 deletions
|
|
@ -227,11 +227,31 @@ foreach my $ability (@abilities) {
|
||||||
$ability =~ m/({.*})/g;
|
$ability =~ m/({.*})/g;
|
||||||
$vars{'abilities'} .= "\n this.addAbility(new " . $kw . 'Ability(this, new ManaCostsImpl("' . fixCost($1) . '")));';
|
$vars{'abilities'} .= "\n this.addAbility(new " . $kw . 'Ability(this, new ManaCostsImpl("' . fixCost($1) . '")));';
|
||||||
$vars{'abilitiesImports'} .= "\nimport mage.abilities.costs.mana.ManaCostsImpl;";
|
$vars{'abilitiesImports'} .= "\nimport mage.abilities.costs.mana.ManaCostsImpl;";
|
||||||
|
} elsif ($keywords{$kw} eq 'type') {
|
||||||
|
$ability =~ m/\s([a-zA-Z\s]*)/g;
|
||||||
|
if ($1 =~ m/(^.*\s.*)/g) {
|
||||||
|
$vars{'abilities'} .= "\n TargetPermanent auraTarget = new TargetPermanent(filter);";
|
||||||
|
} else {
|
||||||
|
$vars{'abilities'} .= "\n TargetPermanent auraTarget = new Target". toCamelCase($1) . "Permanent();";
|
||||||
|
$vars{'abilitiesImports'} .= "\nimport mage.target.common.Target". toCamelCase($1) . "Permanent;";
|
||||||
|
}
|
||||||
|
$vars{'abilities'} .= "\n this.getSpellAbility().addTarget(auraTarget);";
|
||||||
|
$vars{'abilities'} .= "\n this.getSpellAbility().addEffect(new AttachEffect(Outcome.BoostCreature));";
|
||||||
|
$vars{'abilities'} .= "\n Ability ability = new EnchantAbility(auraTarget.getTargetName());";
|
||||||
|
$vars{'abilities'} .= "\n this.addAbility(ability);";
|
||||||
|
$vars{'abilitiesImports'} .= "\nimport mage.abilities.Ability;";
|
||||||
|
$vars{'abilitiesImports'} .= "\nimport mage.abilities.effects.common.AttachEffect;";
|
||||||
|
$vars{'abilitiesImports'} .= "\nimport mage.constants.Outcome;";
|
||||||
|
$vars{'abilitiesImports'} .= "\nimport mage.target.TargetPermanent;";
|
||||||
|
} elsif ($keywords{$kw} eq 'manaString') {
|
||||||
|
$ability =~ m/({.*})/g;
|
||||||
|
$vars{'abilities'} .= "\n this.addAbility(new " . $kw . 'Ability("' . fixCost($1) . '"));';
|
||||||
}
|
}
|
||||||
$vars{'abilitiesImports'} .= "\nimport mage.abilities.keyword." . $kw . "Ability;";
|
$vars{'abilitiesImports'} .= "\nimport mage.abilities.keyword." . $kw . "Ability;";
|
||||||
} else {
|
} else {
|
||||||
$vars{'abilities'} .= "\n // $kwUnchanged";
|
$vars{'abilities'} .= "\n // $kwUnchanged";
|
||||||
}
|
}
|
||||||
|
$vars{'abilities'} .= "\n";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,10 +1,13 @@
|
||||||
Annihilator|number|
|
Annihilator|number|
|
||||||
Basic landcycling|cost|
|
Basic landcycling|cost|
|
||||||
Battle cry|new|
|
Battle cry|new|
|
||||||
|
Bestow|card, manaString|
|
||||||
Bloodthirst|number|
|
Bloodthirst|number|
|
||||||
Bushido|number|
|
Bushido|number|
|
||||||
Convoke|new|
|
Buyback|manaString|
|
||||||
Cascade|new|
|
Cascade|new|
|
||||||
|
Changeling|instance|
|
||||||
|
Convoke|new|
|
||||||
Crew|number|
|
Crew|number|
|
||||||
Cumulative upkeep|cost|
|
Cumulative upkeep|cost|
|
||||||
Cycling|cost|
|
Cycling|cost|
|
||||||
|
|
@ -14,10 +17,14 @@ Delve|new|
|
||||||
Dethrone|new|
|
Dethrone|new|
|
||||||
Devoid|color|
|
Devoid|color|
|
||||||
Defender|instance|
|
Defender|instance|
|
||||||
|
Dredge|number|
|
||||||
Double Strike|instance|
|
Double Strike|instance|
|
||||||
Dredge|number|
|
Dredge|number|
|
||||||
|
Echo|manaString|
|
||||||
|
Enchant|type|
|
||||||
Entwine|manaString|
|
Entwine|manaString|
|
||||||
Evoke|card, manaString|
|
Evoke|card, manaString|
|
||||||
|
Evolve|new|
|
||||||
Exalted|new|
|
Exalted|new|
|
||||||
Exploit|new|
|
Exploit|new|
|
||||||
Extort|new|
|
Extort|new|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue