Keyword enhancement
Splitting this from the Developer Plans thread.
Work is proceeding apace, got all "proper"(ie that's been printed on actual cards) keywords formatted, tinkering with replacing some of the old access methods.(I feel geriatrically slow
, these past few workdays have been to blame
)
One question I have is if we should remove "macro" keywords. Macro keywords are what I call keywords of ours that, upon being parsed, is expanded into proper Spellabilities,Triggers,ReplacementEffects and StaticAbilities without need for hardcoded handling; examples include Unleash,etbCounter,Level up. I think it would simplify a lot if we could remove the hardcoded handling of these keywords and put the full script that would be generated anyway in the script file to begin with. Ideally, I would like to see only "(Keyword)( Magnitude|Cost|Type)*" -"official"- type keywords remaining. Some, like Haunt, will require hardcoded handling but still.etbCounter and ETBReplacement are the primary targets.
Work is proceeding apace, got all "proper"(ie that's been printed on actual cards) keywords formatted, tinkering with replacing some of the old access methods.(I feel geriatrically slow
)
One question I have is if we should remove "macro" keywords. Macro keywords are what I call keywords of ours that, upon being parsed, is expanded into proper Spellabilities,Triggers,ReplacementEffects and StaticAbilities without need for hardcoded handling; examples include Unleash,etbCounter,Level up. I think it would simplify a lot if we could remove the hardcoded handling of these keywords and put the full script that would be generated anyway in the script file to begin with. Ideally, I would like to see only "(Keyword)( Magnitude|Cost|Type)*" -"official"- type keywords remaining. Some, like Haunt, will require hardcoded handling but still.etbCounter and ETBReplacement are the primary targets.