Skip to content

Commit

Permalink
Build 1.0.0.170
Browse files Browse the repository at this point in the history
Fix: Spell "Voltaic Induction" description updated (Reported by christhemisss)
Fix: Spell "Greater Liquid Courage" description updated (Reported by christhemisss)
Fix: Spell "Gold Breath" description updated (Reported by christhemisss)
Fix: "Dread Stalker" set bonus image harvested
New: Spells now support "Stance" objects
New: All Alchemist Evoltution spells now have an associated stance to allow which ability to affect (Requested by christhemisss)
Fix: The "Titan Control Matrix" intelligence upgrade option is now correctly +14, not 13 (Reported by christhemisss)
Fix: The Isle of dread "Topaz of <Spell School>" augments are now correctly typed as Equipment not Enhancement (Reported by christhemisss)
Fix: Artificer DCs for Shatter Defenses, thunder-shock and Mighty Slam will now correct uses Mod Int, not staright Int (Reported by christhemisss)
Fix: All multivial spells now correctly state you throw 4 projectiles, not 5 (Reported by christhemisss)
New: All equipped runes arms will now create a "Tier charge" slider to get the effects of the battle engineer cores based on rune arm charge (Requested by christhemisss)
---Battle Engineer Cores had effects added to support the rune arm tier chaging slider

U56 Changes (Lamannia previews 2/3)
---Sacred Fist Deity feats are now automatically assigned at Sacred Fist levels 1 (Follower of the Path of Light) and 6 (Divine Dream)
---Feat "Swords to Plowshares" now adds +1 to the critical threat range of handwraps
---Feat "Whirling Steel Strike" can now be selected by "Paladin" and "Sacred Fist" from level 1
---Temporary new feat "Whirlwind Attack U56" added which uses the new requirements of Mobility and BAB 4
---Enhancement trees updated to Lamannia 3 versions:
------Sacred Fist
------Dark Apostate
------Stormsinger
---Holy Smite, Order's Wrath, Chaos Hammer, and Unholy Blight now deal 1d6+4 damage per caster level.
---Text for the new Sacred Fist paladin spells updated
---Spells now support a "SacredFist" field so that Paladins and Sacred Fist spell lists can be different
------All "Paladin" spells marked as Sacred Fist spells of same level
---""Enhanced Elemental Dice"" feat description updated (Additional effects missing)
  • Loading branch information
Maetrim committed Aug 24, 2022
1 parent 8527ace commit 3d4ab78
Show file tree
Hide file tree
Showing 107 changed files with 3,384 additions and 3,629 deletions.
2 changes: 1 addition & 1 deletion BuildInfo.h
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
#define BUILDINFO_VERSION_MAJOR 1
#define BUILDINFO_VERSION_MINOR 0
#define BUILDINFO_VERSION_MODIF 0
#define BUILDINFO_VERSION_BUILD 169
#define BUILDINFO_VERSION_BUILD 170

// Macro used to make combination strings automatically from the above
// -------------------------------------------------------------------
Expand Down
1 change: 0 additions & 1 deletion DDOCP/AboutDlg.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -209,7 +209,6 @@ void CAboutDlg::DoDataExchange(CDataExchange* pDX)
"Deacon of the Auricular Sacrarium, "
"Defender of Tanaroa, "
"Devotion of the Firemouth, "
"Dread Stalker, "
"Echoes of the Walking Ancestors, "
"Woodsman's Guile.");
}
Expand Down
32 changes: 31 additions & 1 deletion DDOCP/Change History.txt
Original file line number Diff line number Diff line change
@@ -1,5 +1,35 @@
History of changes made

Fix: Spell "Voltaic Induction" description updated (Reported by christhemisss)
Fix: Spell "Greater Liquid Courage" description updated (Reported by christhemisss)
Fix: Spell "Gold Breath" description updated (Reported by christhemisss)
Fix: "Dread Stalker" set bonus image harvested
New: Spells now support "Stance" objects
New: All Alchemist Evoltution spells now have an associated stance to allow which ability to affect (Requested by christhemisss)
Fix: The "Titan Control Matrix" intelligence upgrade option is now correctly +14, not 13 (Reported by christhemisss)
Fix: The Isle of dread "Topaz of <Spell School>" augments are now correctly typed as Equipment not Enhancement (Reported by christhemisss)
Fix: Artificer DCs for Shatter Defenses, thunder-shock and Mighty Slam will now correct uses Mod Int, not staright Int (Reported by christhemisss)
Fix: All multivial spells now correctly state you throw 4 projectiles, not 5 (Reported by christhemisss)
New: All equipped runes arms will now create a "Tier charge" slider to get the effects of the battle engineer cores based on rune arm charge (Requested by christhemisss)
---Battle Engineer Cores had effects added to support the rune arm tier chaging slider

U56 Changes (Lamannia previews 2/3)
---Sacred Fist Deity feats are now automatically assigned at Sacred Fist levels 1 (Follower of the Path of Light) and 6 (Divine Dream)
---Feat "Swords to Plowshares" now adds +1 to the critical threat range of handwraps
---Feat "Whirling Steel Strike" can now be selected by "Paladin" and "Sacred Fist" from level 1
---Temporary new feat "Whirlwind Attack U56" added which uses the new requirements of Mobility and BAB 4
---Enhancement trees updated to Lamannia 3 versions:
------Sacred Fist
------Dark Apostate
------Stormsinger
---Holy Smite, Order's Wrath, Chaos Hammer, and Unholy Blight now deal 1d6+4 damage per caster level.
---Text for the new Sacred Fist paladin spells updated
---Spells now support a "SacredFist" field so that Paladins and Sacred Fist spell lists can be different
------All "Paladin" spells marked as Sacred Fist spells of same level
---""Enhanced Elemental Dice"" feat description updated (Additional effects missing)

Version 1.0.0.169

Fix: The "Esoterica" augment now correctly states the set bonus grants +3 Artifact bonus, not +4 (Reported by TandyFW)
Fix: Item "Legendary Boots of the Mire" now correctly gives its MRR bonus (Reported by TandyFW)
Fix: The "Past Life: Divine Sphere: Power Over Life and Death" past life stance no longer erroneously awards Poison spell power (Reported by Remmer75)
Expand Down Expand Up @@ -42,7 +72,7 @@ Stormsinger

Dark Apostate
---All Cleric feats updated to apply to Dark Apostate
---New tree "Dark Apostate" added (Missing effects)
---New tree "Dark Apostate" added (currently empty)
---Tree "Warpriest" is available to "Dark Apostate"
---Tree "Divine Disciple (Lamannia)" is available to "Dark Apostate" (only in Lamannia mode)
---Auto learns the Inflict series of spells rather than the cures
Expand Down
49 changes: 35 additions & 14 deletions DDOCP/Character.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -2559,20 +2559,23 @@ std::vector<TrainableFeatTypes> Character::TrainableFeatTypeAtLevel(
case Class_PaladinSacredFist:
// paladins gain a follower of feat at level 1
// and a deity feat at level 6
if (classLevels[Class_PaladinSacredFist] == 1)
{
if (NotPresentInEarlierLevel(level, TFT_FollowerOf))
{
trainable.push_back(TFT_FollowerOf);
}
}
if (classLevels[Class_PaladinSacredFist] == 6)
{
if (NotPresentInEarlierLevel(level, TFT_Deity))
{
trainable.push_back(TFT_Deity);
}
}
// For a Sacred Fist these are automatically assigned
// if if they multiclass its possible this way to get
// multiple FollowerOf and Deity feats
//if (classLevels[Class_PaladinSacredFist] == 1)
//{
// if (NotPresentInEarlierLevel(level, TFT_FollowerOf))
// {
// trainable.push_back(TFT_FollowerOf);
// }
//}
//if (classLevels[Class_PaladinSacredFist] == 6)
//{
// if (NotPresentInEarlierLevel(level, TFT_Deity))
// {
// trainable.push_back(TFT_Deity);
// }
//}
break;

case Class_Ranger:
Expand Down Expand Up @@ -5907,6 +5910,15 @@ void Character::ApplySpellEffects(const std::string & spellName, size_t castingL
{
// spells use the same interface for effects as items
Spell spell = FindSpellByName(spellName);
// apply any spell stances also
std::list<Stance> stances = spell.StanceData();
std::list<Stance>::const_iterator sit = stances.begin();
while (sit != stances.end())
{
NotifyNewStance((*sit));
++sit;
}
// and now the effects
std::vector<Effect> effects = spell.UpdatedEffects(castingLevel);
std::vector<Effect>::const_iterator it = effects.begin();
while (it != effects.end())
Expand All @@ -5921,6 +5933,15 @@ void Character::RevokeSpellEffects(const std::string & spellName, size_t casting
{
// spells use the same interface for effects as items
Spell spell = FindSpellByName(spellName);
// apply any spell stances also
std::list<Stance> stances = spell.StanceData();
std::list<Stance>::const_iterator sit = stances.begin();
while (sit != stances.end())
{
NotifyRevokeStance((*sit));
++sit;
}
// and now the effects
std::vector<Effect> effects = spell.UpdatedEffects(castingLevel);
std::vector<Effect>::const_iterator it = effects.begin();
while (it != effects.end())
Expand Down
7 changes: 7 additions & 0 deletions DDOCP/Feat.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -118,6 +118,13 @@ void Feat::VerifyObject(
ok &= (*edcit).VerifyObject(&ss);
++edcit;
}
// verify stance objects
std::list<Stance>::const_iterator sit = m_StanceData.begin();
while (sit != m_StanceData.end())
{
ok &= (*sit).VerifyObject(&ss);
++sit;
}

if (Acquire() != FeatAcquisition_DestinyTree)
{
Expand Down
13 changes: 11 additions & 2 deletions DDOCP/GlobalSupportFunctions.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -413,13 +413,19 @@ std::vector<Spell> FilterSpells(const Character * pChar, ClassType ct, int level
}
break;
case Class_Paladin:
case Class_PaladinSacredFist:
if ((*si).HasPaladin()
&& (*si).Paladin() == level)
{
isClassLevelSpell = true;
}
break;
case Class_PaladinSacredFist:
if ((*si).HasSacredFist()
&& (*si).SacredFist() == level)
{
isClassLevelSpell = true;
}
break;
case Class_Ranger:
if ((*si).HasRanger()
&& (*si).Ranger() == level)
Expand Down Expand Up @@ -565,10 +571,13 @@ std::vector<TrainableFeatTypes> ClassSpecificFeatTypes(ClassType type)
types.push_back(TFT_FighterBonus);
break;
case Class_Paladin:
case Class_PaladinSacredFist:
types.push_back(TFT_FollowerOf); // level 1
types.push_back(TFT_Deity); // level 6
break;
case Class_PaladinSacredFist:
// although this class has Follower/Deity feats, these are auto assigned
// and thus do not appear in the list here
break;
case Class_Ranger:
types.push_back(TFT_RangerFavoredEnemy);
break;
Expand Down
7 changes: 7 additions & 0 deletions DDOCP/Spell.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -189,6 +189,13 @@ void Spell::VerifyObject() const
ok &= (*eit).VerifyObject(&ss);
++eit;
}
// verify stance objects
std::list<Stance>::const_iterator sit = m_StanceData.begin();
while (sit != m_StanceData.end())
{
ok &= (*sit).VerifyObject(&ss);
++sit;
}
if (!ok)
{
::OutputDebugString(ss.str().c_str());
Expand Down
3 changes: 3 additions & 0 deletions DDOCP/Spell.h
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@
#include "EnergyTypes.h"
#include "SpellSchoolTypes.h"
#include "Effect.h"
#include "Stance.h"

class Character;

Expand Down Expand Up @@ -45,6 +46,7 @@ class Spell :
DL_OPTIONAL_ENUM(_, SpellSchoolType, School, SpellSchool_Unknown, spellSchoolTypeMap) \
DL_OPTIONAL_STRING(_, SPCost) \
DL_OPTIONAL_ENUM(_, EnergyType, Energy, Energy_Unknown, energyTypeMap) \
DL_OBJECT_LIST(_, Stance, StanceData) \
DL_OBJECT_VECTOR(_, Effect, Effects) \
DL_FLAG(_, Accelerate) \
DL_FLAG(_, Embolden) \
Expand All @@ -65,6 +67,7 @@ class Spell :
DL_OPTIONAL_SIMPLE(_, int, Druid, 0) \
DL_OPTIONAL_SIMPLE(_, int, FavoredSoul, 0) \
DL_OPTIONAL_SIMPLE(_, int, Paladin, 0) \
DL_OPTIONAL_SIMPLE(_, int, SacredFist, 0) \
DL_OPTIONAL_SIMPLE(_, int, Ranger, 0) \
DL_OPTIONAL_SIMPLE(_, int, Sorcerer, 0) \
DL_OPTIONAL_SIMPLE(_, int, Warlock, 0) \
Expand Down
Binary file added Output/AugmentImages/DreadStalker.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
32 changes: 16 additions & 16 deletions Output/Augments.xml
Original file line number Diff line number Diff line change
Expand Up @@ -31178,7 +31178,7 @@ take significant Force damage.</Description>
<Icon>PurpleAugment</Icon>
</Augment>
<Augment>
<Name>Intelligence +13</Name>
<Name>Intelligence +14</Name>
<Description>Enhancement bonus to Intelligence</Description>
<MinLevel>1</MinLevel>
<Type>Nearly Finished (Int EIQ)</Type>
Expand All @@ -31187,7 +31187,7 @@ take significant Force damage.</Description>
<Type>AbilityBonus</Type>
<Ability>Intelligence</Ability>
<Bonus>Enhancement</Bonus>
<Amount>13</Amount>
<Amount>14</Amount>
</Effect>
</Augment>
<!--Changestone augment options-->
Expand Down Expand Up @@ -33390,91 +33390,91 @@ skills receive a +5 enhancement bonus.</Description>
</Augment>
<Augment>
<Name>Topaz of Necromantic Power</Name>
<Description>+6 Enhancement bonus to Necromancy DCs.</Description>
<Description>+6 Equipment bonus to Necromancy DCs.</Description>
<MinLevel>30</MinLevel>
<Type>Yellow</Type>
<Icon>TopazBlueBorder</Icon>
<Effect>
<Type>SpellDC</Type>
<Bonus>Enhancement</Bonus>
<Bonus>Equipment</Bonus>
<Amount>6</Amount>
<School>Necromancy</School>
</Effect>
</Augment>
<Augment>
<Name>Topaz of Evocation Power</Name>
<Description>+6 Enhancement bonus to Evocation DCs.</Description>
<Description>+6 Equipment bonus to Evocation DCs.</Description>
<MinLevel>30</MinLevel>
<Type>Yellow</Type>
<Icon>TopazBlueBorder</Icon>
<Effect>
<Type>SpellDC</Type>
<Bonus>Enhancement</Bonus>
<Bonus>Equipment</Bonus>
<Amount>6</Amount>
<School>Evocation</School>
</Effect>
</Augment>
<Augment>
<Name>Topaz of Enchanted Power</Name>
<Description>+6 Enhancement bonus to Enchantment DCs.</Description>
<Description>+6 Equipment bonus to Enchantment DCs.</Description>
<MinLevel>30</MinLevel>
<Type>Yellow</Type>
<Icon>TopazBlueBorder</Icon>
<Effect>
<Type>SpellDC</Type>
<Bonus>Enhancement</Bonus>
<Bonus>Equipment</Bonus>
<Amount>6</Amount>
<School>Enchantment</School>
</Effect>
</Augment>
<Augment>
<Name>Topaz of Illusory Power</Name>
<Description>+6 Enhancement bonus to Illusion DCs.</Description>
<Description>+6 Equipment bonus to Illusion DCs.</Description>
<MinLevel>30</MinLevel>
<Type>Yellow</Type>
<Icon>TopazBlueBorder</Icon>
<Effect>
<Type>SpellDC</Type>
<Bonus>Enhancement</Bonus>
<Bonus>Equipment</Bonus>
<Amount>6</Amount>
<School>Illusion</School>
</Effect>
</Augment>
<Augment>
<Name>Topaz of Abjuration Power</Name>
<Description>+6 Enhancement bonus to Abjuration DCs.</Description>
<Description>+6 Equipment bonus to Abjuration DCs.</Description>
<MinLevel>30</MinLevel>
<Type>Yellow</Type>
<Icon>TopazBlueBorder</Icon>
<Effect>
<Type>SpellDC</Type>
<Bonus>Enhancement</Bonus>
<Bonus>Equipment</Bonus>
<Amount>6</Amount>
<School>Abjuration</School>
</Effect>
</Augment>
<Augment>
<Name>Topaz of Conjured Power</Name>
<Description>+6 Enhancement bonus to Conjuration DCs.</Description>
<Description>+6 Equipment bonus to Conjuration DCs.</Description>
<MinLevel>30</MinLevel>
<Type>Yellow</Type>
<Icon>TopazBlueBorder</Icon>
<Effect>
<Type>SpellDC</Type>
<Bonus>Enhancement</Bonus>
<Bonus>Equipment</Bonus>
<Amount>6</Amount>
<School>Conjuration</School>
</Effect>
</Augment>
<Augment>
<Name>Topaz of Transmuted Power</Name>
<Description>+6 Enhancement bonus to Transmutation DCs.</Description>
<Description>+6 Equipment bonus to Transmutation DCs.</Description>
<MinLevel>30</MinLevel>
<Type>Yellow</Type>
<Icon>TopazBlueBorder</Icon>
<Effect>
<Type>SpellDC</Type>
<Bonus>Enhancement</Bonus>
<Bonus>Equipment</Bonus>
<Amount>6</Amount>
<School>Transmutation</School>
</Effect>
Expand Down
7 changes: 7 additions & 0 deletions Output/EffectDescriptions.xml
Original file line number Diff line number Diff line change
Expand Up @@ -2572,6 +2572,13 @@
</Effect>

<EffectDescription>Maximum Charge Tier 5: The maximum charge tier of this rune arm is tier 5.</EffectDescription>
<Effect>
<Type>CreateSlider</Type>
<Bonus>Enhancement</Bonus>
<Slider>Rune Arm Tier</Slider>
<AmountVector size="2">0 5</AmountVector>
<Amount>0</Amount>
</Effect>
<EffectDescription>Acid Resistance +81: Passive +81 Enhancement bonus to resist Acid.</EffectDescription>
<Effect>
<Type>EnergyResistance</Type>
Expand Down
Binary file added Output/EnhancementImages/ApostatesSkills.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Output/EnhancementImages/ArcaneSmiting.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Output/EnhancementImages/BSEyeOfTheStorm.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Output/EnhancementImages/Benediction.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Output/EnhancementImages/BlessingOfTheShadow.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified Output/EnhancementImages/DABane.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified Output/EnhancementImages/DACursedWords.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Output/EnhancementImages/DADarkJudgement.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Output/EnhancementImages/DADarkRewards.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Output/EnhancementImages/DAMightyTurning.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Output/EnhancementImages/DDChaosHammer.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Output/EnhancementImages/DDDABalanceOfPower.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Output/EnhancementImages/DDDADefenseOfTheSoul.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Output/EnhancementImages/DDDADivineSmiting.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Output/EnhancementImages/DDDAHolyPower.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Output/EnhancementImages/DDDALightAndDark.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Output/EnhancementImages/DDDAPowerBalance.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Output/EnhancementImages/DDDAPropheticZenith.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Output/EnhancementImages/DDDAShieldOfDawn.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Output/EnhancementImages/DDDATranscendLight.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Output/EnhancementImages/DDDATranscendence.png
Binary file added Output/EnhancementImages/DDDAUnholyBlight.png
Binary file added Output/EnhancementImages/DDDAUnholyPower.png
Binary file added Output/EnhancementImages/DDOrdersWrath.png
Binary file added Output/EnhancementImages/DarkApostate.png
Binary file added Output/EnhancementImages/DarkSpellbookIII.png
Binary file added Output/EnhancementImages/DiscipleOfDawn.png
Binary file added Output/EnhancementImages/DiscipleOfDusk.png
Binary file added Output/EnhancementImages/EmpoweredByDarkness.png
Binary file added Output/EnhancementImages/EmpoweredByLight.png
Binary file added Output/EnhancementImages/EnhancedCurse.png
Binary file added Output/EnhancementImages/EnhancedShadowformI.png
Binary file added Output/EnhancementImages/EnhancedTurning.png
Binary file added Output/EnhancementImages/InflictLightWounds.png
Binary file added Output/EnhancementImages/MasterOfShadows.png
Binary file added Output/EnhancementImages/PrayForMercy.png
Binary file added Output/EnhancementImages/ReturnToDusk.png
Binary file added Output/EnhancementImages/SFDivineStrike.png
Binary file added Output/EnhancementImages/ShadowShrouding.png
Binary file added Output/EnhancementImages/ShadowsOfDeath.png
Binary file added Output/EnhancementImages/ShadowyBulwark.png
Binary file added Output/EnhancementImages/UltimateHeresy.png
Binary file added Output/EnhancementImages/WardOfShadow.png
Loading

0 comments on commit 3d4ab78

Please sign in to comment.