Skip to content

Commit bfa437a

Browse files
committed
Update to match feature unification in system 0.6
1 parent 0d2bcf4 commit bfa437a

File tree

2 files changed

+12
-8
lines changed

2 files changed

+12
-8
lines changed

CreatureExport/FoundryCreatureHelper.cs

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -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

CreatureExport/FoundryJSONClasses.cs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ public class Flags
5858

5959
public class ImporterVersion
6060
{
61-
public int major { get; set; } = 4;
61+
public int major { get; set; } = 5;
6262
public int minor { get; set; } = 0;
6363
public int patch { get; set; } = 1;
6464
}
@@ -242,13 +242,15 @@ public class Bonus : IntValueHolder
242242
public class FoundryTrait
243243
{
244244
public string name { get; set; }
245-
public string type { get; set; } = "raceFeats";
245+
public string type { get; set; } = "feature";
246246
public string img { get; set; } = "icons/svg/light.svg";
247247
public FoundryTraitData system { get; set; } = new FoundryTraitData();
248248
}
249249

250250
public class FoundryTraitData
251251
{
252+
public string featureType { get; set; } = "heritage";
253+
public string auraSize { get; set; }
252254
public FoundryPowerDescription description { get; set; } = new FoundryPowerDescription();
253255
}
254256
public class FoundryPower

0 commit comments

Comments
 (0)