I only just realised I can look at this stuff in NotePad++....
Let's take a butcher's shall we?
<node id="keywordContentMap">
<attribute id="keywordContentMapKey" value="9c8806ec-2bbc-4452-bab7-970617aeb212" type="22" />
<attribute id="keywordContentMapValue" value="What do you know about the guard over there?" handle="hf075c899gd8f8g42a0g8610gb5c238fa4a50" type="28" />
</node>
~~~~~~~
///////
~~~~~~~
<node id="keywordNode">
<attribute id="keywordActions" value="" type="23" />
<attribute id="keywordConditions" value='CONDITION IsFlag("RatKidIntro",1)
CHECK c' type="23" />
<attribute id="keywordDisplayedText" value="9c8806ec-2bbc-4452-bab7-970617aeb212" type="22" />
<attribute id="keywordId" value="Guard" type="22" />
<attribute id="keywordLast" value="0" type="19" />
<attribute id="keywordOwner" value="-1" type="4" />
<attribute id="keywordShow" value="1" type="19" />
<attribute id="keywordSource" value="0" type="5" />
And, for comparison with a dialog node (Keyword: "Key") which works:
<node id="keywordContentMap">
<attribute id="keywordContentMapKey" value="badcb95c-78d6-4ab8-a41c-0934ff2c3798" type="22" />
<attribute id="keywordContentMapValue" value="Any idea where the key for this cell is kept?" handle="ls::TranslatedStringRepository::s_HandleUnknown" type="28" />
</node>
~~~~~~~
///////
~~~~~~~
<node id="keywordNode">
<attribute id="keywordActions" value="" type="23" />
<attribute id="keywordConditions" value='CONDITION IsFlag("RatKidIntro",1)
CHECK c' type="23" />
<attribute id="keywordDisplayedText" value="badcb95c-78d6-4ab8-a41c-0934ff2c3798" type="22" />
<attribute id="keywordId" value="Key" type="22" />
<attribute id="keywordLast" value="0" type="19" />
<attribute id="keywordOwner" value="-1" type="4" />
<attribute id="keywordShow" value="1" type="19" />
<attribute id="keywordSource" value="0" type="5" />