This commit is contained in:
parent
2204d5fb86
commit
03fc95bfb7
105 changed files with 9135 additions and 161 deletions
|
|
@ -4,6 +4,7 @@ using Server.Multis;
|
|||
using Server.Gumps;
|
||||
using Server.Items;
|
||||
using Server.Network;
|
||||
using Server.Engines.VeteranRewards;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
|
|
@ -33,7 +34,16 @@ namespace Server.Items
|
|||
FireElemental,
|
||||
Wolf,
|
||||
PhillipsWoodenSteed,
|
||||
Seahorse
|
||||
Seahorse,
|
||||
Harrower,
|
||||
Efreet,
|
||||
Slime,
|
||||
PlagueBeast,
|
||||
RedDeath,
|
||||
Spider,
|
||||
OphidianArchMage,
|
||||
OphidianWarrior,
|
||||
DreadHorn
|
||||
}
|
||||
|
||||
public class MonsterStatuetteInfo
|
||||
|
|
@ -41,10 +51,12 @@ namespace Server.Items
|
|||
private int m_LabelNumber;
|
||||
private int m_ItemID;
|
||||
private int[] m_Sounds;
|
||||
private int m_Hue;
|
||||
|
||||
public int LabelNumber{ get{ return m_LabelNumber; } }
|
||||
public int ItemID{ get{ return m_ItemID; } }
|
||||
public int[] Sounds{ get{ return m_Sounds; } }
|
||||
public int Hue{ get{ return m_Hue; } }
|
||||
|
||||
public MonsterStatuetteInfo( int labelNumber, int itemID, int baseSoundID )
|
||||
{
|
||||
|
|
@ -53,33 +65,49 @@ namespace Server.Items
|
|||
m_Sounds = new int[]{ baseSoundID, baseSoundID + 1, baseSoundID + 2, baseSoundID + 3, baseSoundID + 4 };
|
||||
}
|
||||
|
||||
public MonsterStatuetteInfo( int labelNumber, int itemID, int[] sounds )
|
||||
{
|
||||
m_LabelNumber = labelNumber;
|
||||
m_ItemID = itemID;
|
||||
m_Sounds = sounds;
|
||||
}
|
||||
|
||||
private static MonsterStatuetteInfo[] m_Table = new MonsterStatuetteInfo[]
|
||||
{
|
||||
/* Crocodile */ new MonsterStatuetteInfo( 1041249, 0x20DA, 660 ),
|
||||
/* Daemon */ new MonsterStatuetteInfo( 1041250, 0x20D3, 357 ),
|
||||
/* Dragon */ new MonsterStatuetteInfo( 1041251, 0x20D6, 362 ),
|
||||
/* EarthElemental */ new MonsterStatuetteInfo( 1041252, 0x20D7, 268 ),
|
||||
/* Ettin */ new MonsterStatuetteInfo( 1041253, 0x20D8, 367 ),
|
||||
/* EarthElemental */ new MonsterStatuetteInfo( 1041252, 0x20D7, 268 ),
|
||||
/* Ettin */ new MonsterStatuetteInfo( 1041253, 0x20D8, 367 ),
|
||||
/* Gargoyle */ new MonsterStatuetteInfo( 1041254, 0x20D9, 372 ),
|
||||
/* Gorilla */ new MonsterStatuetteInfo( 1041255, 0x20F5, 158 ),
|
||||
/* Lich */ new MonsterStatuetteInfo( 1041256, 0x20F8, 1001 ),
|
||||
/* Lich */ new MonsterStatuetteInfo( 1041256, 0x20F8, 1001 ),
|
||||
/* Lizardman */ new MonsterStatuetteInfo( 1041257, 0x20DE, 417 ),
|
||||
/* Ogre */ new MonsterStatuetteInfo( 1041258, 0x20DF, 427 ),
|
||||
/* Orc */ new MonsterStatuetteInfo( 1041259, 0x20E0, 1114 ),
|
||||
/* Ogre */ new MonsterStatuetteInfo( 1041258, 0x20DF, 427 ),
|
||||
/* Orc */ new MonsterStatuetteInfo( 1041259, 0x20E0, 1114 ),
|
||||
/* Ratman */ new MonsterStatuetteInfo( 1041260, 0x20E3, 437 ),
|
||||
/* Skeleton */ new MonsterStatuetteInfo( 1041261, 0x20E7, 1165 ),
|
||||
/* Troll */ new MonsterStatuetteInfo( 1041262, 0x20E9, 461 ),
|
||||
/* Cow */ new MonsterStatuetteInfo( 1041263, 0x2103, 120 ),
|
||||
/* Troll */ new MonsterStatuetteInfo( 1041262, 0x20E9, 461 ),
|
||||
/* Cow */ new MonsterStatuetteInfo( 1041263, 0x2103, 120 ),
|
||||
/* Zombie */ new MonsterStatuetteInfo( 1041264, 0x20EC, 471 ),
|
||||
/* Llama */ new MonsterStatuetteInfo( 1041265, 0x20F6, 1011 ),
|
||||
/* Llama */ new MonsterStatuetteInfo( 1041265, 0x20F6, 1011 ),
|
||||
/* Ophidian */ new MonsterStatuetteInfo( 1049742, 0x2133, 634 ),
|
||||
/* Reaper */ new MonsterStatuetteInfo( 1049743, 0x20FA, 442 ),
|
||||
/* Mongbat */ new MonsterStatuetteInfo( 1049744, 0x20F9, 422 ),
|
||||
/* Gazer */ new MonsterStatuetteInfo( 1049768, 0x20F4, 377 ),
|
||||
/* Gazer */ new MonsterStatuetteInfo( 1049768, 0x20F4, 377 ),
|
||||
/* FireElemental */ new MonsterStatuetteInfo( 1049769, 0x20F3, 838 ),
|
||||
/* Wolf */ new MonsterStatuetteInfo( 1049770, 0x2122, 229 ),
|
||||
/* Phillip's Steed */ new MonsterStatuetteInfo( 1063488, 0x3FFE, 168 ),
|
||||
/* Seahorse */ new MonsterStatuetteInfo( 1070819, 0x25BA, 138 )
|
||||
/* Wolf */ new MonsterStatuetteInfo( 1049770, 0x2122, 229 ),
|
||||
/* Phillip's Steed */ new MonsterStatuetteInfo( 1063488, 0x3FFE, 168 ),
|
||||
/* Seahorse */ new MonsterStatuetteInfo( 1070819, 0x25BA, 138 ),
|
||||
/* Harrower */ new MonsterStatuetteInfo( 1080520, 0x25BB, new int[] { 0x289, 0x28A, 0x28B } ),
|
||||
/* Efreet */ new MonsterStatuetteInfo( 1080521, 0x2590, 0x300 ),
|
||||
/* Slime */ new MonsterStatuetteInfo( 1015246, 0x20E8, 456 ),
|
||||
/* PlagueBeast */ new MonsterStatuetteInfo( 1029747, 0x2613, 0x1BF ),
|
||||
/* RedDeath */ new MonsterStatuetteInfo( 1094932, 0x2617, new int[] { } ),
|
||||
/* Spider */ new MonsterStatuetteInfo( 1029668, 0x25C4, 1170 ),
|
||||
/* OphidianArchMage */ new MonsterStatuetteInfo( 1029641, 0x25A9, 639 ),
|
||||
/* OphidianWarrior */ new MonsterStatuetteInfo( 1029645, 0x25AD, 634 ),
|
||||
/* DreadHorn */ new MonsterStatuetteInfo( 1031651, 0x2D83, 0xA8 )
|
||||
};
|
||||
|
||||
public static MonsterStatuetteInfo GetInfo( MonsterStatuetteType type )
|
||||
|
|
@ -93,7 +121,7 @@ namespace Server.Items
|
|||
}
|
||||
}
|
||||
|
||||
public class MonsterStatuette : Item, Engines.VeteranRewards.IRewardItem
|
||||
public class MonsterStatuette : Item, IRewardItem
|
||||
{
|
||||
private MonsterStatuetteType m_Type;
|
||||
private bool m_TurnedOn;
|
||||
|
|
@ -121,6 +149,14 @@ namespace Server.Items
|
|||
{
|
||||
m_Type = value;
|
||||
ItemID = MonsterStatuetteInfo.GetInfo( m_Type ).ItemID;
|
||||
|
||||
if( m_Type == MonsterStatuetteType.Slime )
|
||||
Hue = Utility.RandomSlimeHue();
|
||||
else if( m_Type == MonsterStatuetteType.RedDeath )
|
||||
Hue = 0x21;
|
||||
else
|
||||
Hue = 0;
|
||||
|
||||
InvalidateProperties();
|
||||
}
|
||||
}
|
||||
|
|
@ -146,6 +182,11 @@ namespace Server.Items
|
|||
LootType = LootType.Blessed;
|
||||
|
||||
m_Type = type;
|
||||
|
||||
if( m_Type == MonsterStatuetteType.Slime )
|
||||
Hue = Utility.RandomSlimeHue();
|
||||
else if( m_Type == MonsterStatuetteType.RedDeath )
|
||||
Hue = 0x21;
|
||||
}
|
||||
|
||||
public override bool HandlesOnMovement{ get{ return m_TurnedOn && IsLockedDown; } }
|
||||
|
|
@ -156,7 +197,8 @@ namespace Server.Items
|
|||
{
|
||||
int[] sounds = MonsterStatuetteInfo.GetInfo( m_Type ).Sounds;
|
||||
|
||||
Effects.PlaySound( this.Location, this.Map, sounds[Utility.Random( sounds.Length )] );
|
||||
if( sounds.Length > 0 )
|
||||
Effects.PlaySound( this.Location, this.Map, sounds[Utility.Random( sounds.Length )] );
|
||||
}
|
||||
|
||||
base.OnMovement( m, oldLocation );
|
||||
|
|
@ -170,6 +212,9 @@ namespace Server.Items
|
|||
{
|
||||
base.GetProperties( list );
|
||||
|
||||
if ( Core.ML && m_IsRewardItem )
|
||||
list.Add( RewardSystem.GetRewardYearLabel( this, new object[]{ m_Type } ) ); // X Year Veteran Reward
|
||||
|
||||
if ( m_TurnedOn )
|
||||
list.Add( 502695 ); // turned on
|
||||
else
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue