mirror of
https://github.com/amyinspace/MagicSetEditor2.git
synced 2026-06-12 13:37:00 -04:00
feat: add extra_data() function to expose extra card fields
This commit is contained in:
@@ -384,6 +384,22 @@ SCRIPT_FUNCTION(count_chosen) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// ----------------------------------------------------------------------------- : Extra Card Fields
|
||||||
|
|
||||||
|
SCRIPT_FUNCTION(extra_data) {
|
||||||
|
SCRIPT_PARAM_C(String, input);
|
||||||
|
SCRIPT_PARAM_C(CardP, card);
|
||||||
|
SCRIPT_PARAM_C(StyleSheetP, stylesheet);
|
||||||
|
|
||||||
|
FOR_EACH(valueP, card->extraDataFor(*stylesheet)) {
|
||||||
|
if (valueP->fieldP->name == input) {
|
||||||
|
SCRIPT_RETURN(valueP);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return delay_error(ScriptErrorNoMember("extra_data()", input));
|
||||||
|
}
|
||||||
|
|
||||||
// ----------------------------------------------------------------------------- : Init
|
// ----------------------------------------------------------------------------- : Init
|
||||||
|
|
||||||
void init_script_editor_functions(Context& ctx) {
|
void init_script_editor_functions(Context& ctx) {
|
||||||
@@ -396,4 +412,5 @@ void init_script_editor_functions(Context& ctx) {
|
|||||||
ctx.setVariable(_("exclusive_choice"), script_exclusive_choice);
|
ctx.setVariable(_("exclusive_choice"), script_exclusive_choice);
|
||||||
ctx.setVariable(_("require_exclusive_choice"), script_require_exclusive_choice);
|
ctx.setVariable(_("require_exclusive_choice"), script_require_exclusive_choice);
|
||||||
ctx.setVariable(_("remove_choice"), script_remove_choice);
|
ctx.setVariable(_("remove_choice"), script_remove_choice);
|
||||||
|
ctx.setVariable(_("extra_data"), script_extra_data);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user