@@ -13,7 +13,8 @@ namespace EncounterExport
1313 public static class FoundryCreatureHelper
1414 {
1515 private const bool DEBUG = false ;
16- private const string EPIC_DESTINY_POWER_TYPE = "destinyFeats" ;
16+ private const string EPIC_DESTINY_FEATURE_TYPE = "destiny" ;
17+ private const string TRAIT_FEATURE_TYPE = "trait" ;
1718 public static FoundryCreatureAndErrors CreateCreature ( EncounterCreature encounterCreature )
1819 {
1920 /*
@@ -221,10 +222,9 @@ Library Source
221222 var usefulStuff = new FoundryTrait
222223 {
223224 name = "Misc NPC Info" ,
224- type = EPIC_DESTINY_POWER_TYPE ,
225225 img = "icons/svg/mystery-man.svg"
226-
227226 } ;
227+ usefulStuff . system . featureType = EPIC_DESTINY_FEATURE_TYPE ;
228228 usefulStuff . system . description . value = result . biography ;
229229 result . biography = "" ;
230230 traits . Add ( usefulStuff ) ;
@@ -244,11 +244,10 @@ private static void GenerateMonsterKnowledgeBlocks(FoundryCreatureAndErrors crea
244244 var medKnowledge = new FoundryTrait
245245 {
246246 name = "Monster Knowledge (med)" ,
247- type = EPIC_DESTINY_POWER_TYPE ,
248247 img = "icons/svg/book.svg"
249248
250249 } ;
251-
250+ medKnowledge . system . featureType = EPIC_DESTINY_FEATURE_TYPE ;
252251
253252
254253 var description = medKnowledge . system . description ;
@@ -285,9 +284,9 @@ private static void GenerateMonsterKnowledgeBlocks(FoundryCreatureAndErrors crea
285284 var hardKnowledge = new FoundryTrait
286285 {
287286 name = "Monster Knowledge (hard)" ,
288- type = EPIC_DESTINY_POWER_TYPE ,
289287 img = "icons/svg/book.svg"
290288 } ;
289+ hardKnowledge . system . featureType = EPIC_DESTINY_FEATURE_TYPE ;
291290 hardKnowledge . system . description = hardDescription ;
292291 // prefix on the medium stuff
293292 hardDescription . value = medKnowledge . system . description . value + hardDescription . value ;
@@ -356,6 +355,7 @@ private static FoundryTrait ProcessTrait(CreaturePower power, List<string> error
356355 {
357356 name = power . Name
358357 } ;
358+ result . system . featureType = TRAIT_FEATURE_TYPE ;
359359 // sometimes details are in the range field for traits
360360 result . system . description . value = "<p>" + ( string . IsNullOrEmpty ( power . Details ) ? power . Range : power . Details ) + "</p>" ;
361361 return result ;
@@ -665,6 +665,8 @@ private static Dictionary<string, object> ProcessAuras(EncounterCard input, Foun
665665 {
666666 name = "Aura: " + aura . Name
667667 } ;
668+ trait . system . featureType = TRAIT_FEATURE_TYPE ;
669+ trait . system . auraSize = "" + foundryAura . distance ;
668670 trait . system . description . value = "<p>" + aura . Details + "</p>" ;
669671 auraTraits . Add ( trait ) ;
670672
0 commit comments