From be2635f778f0927fcbffba48fa266055d8155948 Mon Sep 17 00:00:00 2001 From: Brendan Hagan Date: Tue, 21 Jun 2022 23:15:39 -0400 Subject: [PATCH] misc: apply canonical field name transformation --- CHANGES.md | 1 + src/script/functions/editor.cpp | 6 +++++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/CHANGES.md b/CHANGES.md index 40e7e11f..fea3ca08 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -10,6 +10,7 @@ Features: * Add Button to Center the loaded image in the Image Slice Window. * Add "Created At", "Last Modified At" columns to card list. * Add filter box to Game and Stylesheet selection. + * Add extra_card("field name") script function for accessing Extra Card Fields. ------------------------------------------------------------------------------ HEAD: new items added as changes are made diff --git a/src/script/functions/editor.cpp b/src/script/functions/editor.cpp index 6deaa3b9..223829d8 100644 --- a/src/script/functions/editor.cpp +++ b/src/script/functions/editor.cpp @@ -391,8 +391,12 @@ SCRIPT_FUNCTION(extra_data) { SCRIPT_PARAM_C(CardP, card); SCRIPT_PARAM_C(StyleSheetP, stylesheet); + // Transform input to standard field name syntax. + // Other functions are doing lookups for ValuePs, which I assume is doing some of this automatically. + String canonical_field_name = canonical_name_form(input); + FOR_EACH(valueP, card->extraDataFor(*stylesheet)) { - if (valueP->fieldP->name == input) { + if (valueP->fieldP->name == canonical_field_name) { SCRIPT_RETURN(valueP); } }