Please do show your XML. I wanted to make the "Obsidian Shield" quest repeatable, and thus changed "<Repeatable>0</Repeatable>" to "<Repeatable>1</Repeatable>." I haven't had it recur in a game yet, and if there is something else I'd need to change it would be great to know what that is. Here is the XML for that quest, if it matters (with the Repeatable line already altered):
<QuestDef InternalName="Quest_TheObsidianShield">
<DisplayName>The Obsidian Shield</DisplayName>
<Description>Within the hut you find a jolly old man. "Good to have some company, stay for some dinner," he says. You readily agree and soon lose track of time as you swap stories of adventure and glory. One story he tells catches your attention.
"Aye, I know an armorer that lives in the deep wilds. I don't know how old he is, but I've heard he used to create armor for the Emperor. Lately he's been looking to make a shield from a Midnight Stone. I bet if you provided him with the stone he could fashion you up something amazing."
"If you don't have a Midnight Stone there is an Obsidian Golem you could carve one out of, though the golem may not like it."</Description>
<IsStartingPointQuest>0</IsStartingPointQuest>
<ShortTextAccept>I should investigate this.</ShortTextAccept>
<ShortTextDeny>I'm too busy for this.</ShortTextDeny>
<RewardText>The Obsidian Shield</RewardText>
<RewardImage>KiteShield.png</RewardImage>
<SuccessText>The armorer is a giant of a man. He grins as you enter and sees that you have a midnight stone.
"Excellent. People have no idea how valuable these are. They're not even of this world. Few can do anything useful with them, but combined with some iron, I can make you a mighty shield."</SuccessText>
<QuestClass>Minor</QuestClass>
<Repeatable>1</Repeatable>
<TriggerType>QuestLocation</TriggerType>
<TriggerOrigin>EventLocation</TriggerOrigin>
<SpawnRating>4</SpawnRating>
<Image>M_Golem_ObsidianGolem_Card_01.png</Image>
<PrefQuestLoc>QuestLoc_Camp</PrefQuestLoc>
<Treasure>
<GameModifier InternalName="Reward1">
<ModType>GiveItem</ModType>
<Attribute>KiteShield_Obsidian</Attribute>
<Value>100</Value>
</GameModifier>
</Treasure>
<Treasure>
<GameModifier InternalName="Reward2">
<ModType>Unit</ModType>
<Attribute>GiveExperience</Attribute>
<Value>18</Value>
</GameModifier>
</Treasure>
<QuestObjectiveDef>
<ObjectiveID>0</ObjectiveID>
<NextObjectiveID>-1</NextObjectiveID>
<Description>You can always try to kill the Obsidian Golem to get a Midnight Stone.</Description>
<Treasure>
<GameModifier>
<ModType>Map</ModType>
<Attribute>CreateGoodieHut</Attribute>
<StrVal>The Armorer's Forge</StrVal>
<Unitclass>GH_Quest_Workshop</Unitclass>
<Radius>4</Radius>
</GameModifier>
</Treasure>
<Treasure>
<GameModifier>
<ModType>Map</ModType>
<Attribute>CreateGoodieHut</Attribute>
<Unitclass>Lair_ObsidianGolem</Unitclass>
<Radius>4</Radius>
</GameModifier>
</Treasure>
<QuestConditionDef>
<Objective>
<Icon>Mana_32.png</Icon>
<Text>Find a Midnight Stone</Text>
<IsOptional>0</IsOptional>
</Objective>
<Class>Success</Class>
<Type>CheckForItem</Type>
<TextData>MidnightStone</TextData>
<NumericData>1</NumericData>
<CompletionText>You arrive at the forge with a Midnight Stone.</CompletionText>
</QuestConditionDef>
<QuestConditionDef>
<Objective>
<Icon>Mana_32.png</Icon>
<Text>Bring a Midnight Stone to the armorer</Text>
<IsOptional>0</IsOptional>
</Objective>
<Class>Success</Class>
<Type>ClearGoodieHut</Type>
<TextData>GH_Quest_Workshop</TextData>
<Flag>RevealTarget</Flag>
<Flag>AllConditionsMet</Flag>
<CannotCompleteText>The armorer greets you. "Welcome! If you bring me a midnight stone, I'll forge you a shield that will thwart your enemies."</CannotCompleteText>
</QuestConditionDef>
</QuestObjectiveDef>
PS: I've just been changing the CoreQuests.xml in the Steam\steamapps\common\Elemental...\data\English area. Is there a better way to do it?