81 lines
No EOL
1.8 KiB
C#
81 lines
No EOL
1.8 KiB
C#
using System;
|
|
using Server;
|
|
using Server.Mobiles;
|
|
|
|
namespace Server.Items
|
|
{
|
|
public class SlayerEntry
|
|
{
|
|
private SlayerGroup m_Group;
|
|
private SlayerName m_Name;
|
|
private Type[] m_Types;
|
|
|
|
public SlayerGroup Group{ get{ return m_Group; } set{ m_Group = value; } }
|
|
public SlayerName Name{ get{ return m_Name; } }
|
|
public Type[] Types{ get{ return m_Types; } }
|
|
|
|
private static int[] m_OldTitles = new int[]
|
|
{
|
|
1017384, // Undead Doom
|
|
1017379, // Giant's Fall
|
|
1017385, // Orc Slaying
|
|
1017386, // Troll Slaughter
|
|
1017387, // Ogre Thrashing
|
|
1017388, // Executioner
|
|
1017389, // Dragon Slaying
|
|
1017390, // Insectoid Extermination
|
|
1017391, // Serpent Bane
|
|
1017392, // Lizardman Slaughter
|
|
1017393, // Reptilian Death
|
|
1017394, // Daemon Dismissal
|
|
1017395, // Gargoyle's Foe
|
|
1017396, // Devilish Damnation
|
|
1017397, // Exorcism
|
|
1017398, // Serpentoid Massacre
|
|
1017399, // Spider's Death
|
|
1017400, // Scorpion's Bane
|
|
1017401, // Bug Butcher
|
|
1017402, // Flame Dousing
|
|
1017403, // Water Evaporation
|
|
1017404, // Air Abolish
|
|
1017405, // Elemental Health
|
|
1017406, // Stone Shatter
|
|
1017407, // Blood Drinking
|
|
1017408, // Summer Breeze
|
|
1017409, // Elemental Ban
|
|
1070855, // Nature's Fury
|
|
1017378, // Sea Slaughter
|
|
1017377, // Goblinoid Hunter
|
|
1017376 // Weed Wrecker
|
|
};
|
|
|
|
public int Title
|
|
{
|
|
get
|
|
{
|
|
int[] titles = ( m_OldTitles );
|
|
|
|
return titles[(int)m_Name - 1];
|
|
}
|
|
}
|
|
|
|
public SlayerEntry( SlayerName name, params Type[] types )
|
|
{
|
|
m_Name = name;
|
|
m_Types = types;
|
|
}
|
|
|
|
public bool Slays( Mobile m )
|
|
{
|
|
Type t = m.GetType();
|
|
|
|
for ( int i = 0; i < m_Types.Length; ++i )
|
|
{
|
|
if ( m_Types[i] == t )
|
|
return true;
|
|
}
|
|
|
|
return false;
|
|
}
|
|
}
|
|
} |