public void ConfigureDisplayName()
{
if (!SpellTrap)
{
if (EffectArea > 7.5f)
{
DisplayName = "Big ";
}
else
{
DisplayName = "Small ";
}
// There might be more than one damage type done by this trap, so use
// bitwise to check every type.
if ((DamageType & CLRScriptBase.DAMAGE_TYPE_ACID) == CLRScriptBase.DAMAGE_TYPE_ACID)
{
DisplayName += "A";
}
if ((DamageType & CLRScriptBase.DAMAGE_TYPE_BLUDGEONING) == CLRScriptBase.DAMAGE_TYPE_BLUDGEONING)
{
DisplayName += "B";
}
if ((DamageType & CLRScriptBase.DAMAGE_TYPE_COLD) == CLRScriptBase.DAMAGE_TYPE_COLD)
{
DisplayName += "C";
}
if ((DamageType & CLRScriptBase.DAMAGE_TYPE_DIVINE) == CLRScriptBase.DAMAGE_TYPE_DIVINE)
{
DisplayName += "D";
}
if ((DamageType & CLRScriptBase.DAMAGE_TYPE_ELECTRICAL) == CLRScriptBase.DAMAGE_TYPE_ELECTRICAL)
{
DisplayName += "E";
}
if ((DamageType & CLRScriptBase.DAMAGE_TYPE_FIRE) == CLRScriptBase.DAMAGE_TYPE_FIRE)
{
DisplayName += "F";
}
if ((DamageType & CLRScriptBase.DAMAGE_TYPE_MAGICAL) == CLRScriptBase.DAMAGE_TYPE_MAGICAL)
{
DisplayName += "M";
}
if ((DamageType & CLRScriptBase.DAMAGE_TYPE_NEGATIVE) == CLRScriptBase.DAMAGE_TYPE_NEGATIVE)
{
DisplayName += "N";
}
if ((DamageType & CLRScriptBase.DAMAGE_TYPE_PIERCING) == CLRScriptBase.DAMAGE_TYPE_PIERCING)
{
DisplayName += "Pr";
}
if ((DamageType & CLRScriptBase.DAMAGE_TYPE_POSITIVE) == CLRScriptBase.DAMAGE_TYPE_POSITIVE)
{
DisplayName += "Po";
}
if ((DamageType & CLRScriptBase.DAMAGE_TYPE_SLASHING) == CLRScriptBase.DAMAGE_TYPE_SLASHING)
{
DisplayName += "Sl";
}
if ((DamageType & CLRScriptBase.DAMAGE_TYPE_SONIC) == CLRScriptBase.DAMAGE_TYPE_SONIC)
{
DisplayName += "So";
}
if (DamageType == 0)
{
DisplayName += "Phys";
}
DisplayName += " ";
}
else
{
// TODO: Write the spells portion of ALFA.Shared, and grab the spell
// name from it.
DisplayName = "Spell ";
}
DisplayName += "Trap";
}