ModernUO/Scripts/Engines/Quests/Haochi's Trials/Items/HaochisKatanaGenerator.cs
2018-09-14 08:41:38 -07:00

77 lines
1.8 KiB
C#

using Server.Mobiles;
namespace Server.Engines.Quests.Samurai
{
public class HaochisKatanaGenerator : Item
{
public override string DefaultName => "Haochi's katana generator";
[Constructible]
public HaochisKatanaGenerator() : base( 0x1B7B )
{
Visible = false;
Movable = false;
}
public override bool OnMoveOver( Mobile m )
{
if ( m is PlayerMobile player )
{
QuestSystem qs = player.Quest;
if ( qs is HaochisTrialsQuest )
{
if ( HaochisTrialsQuest.HasLostHaochisKatana( player ) )
{
Item katana = new HaochisKatana();
if ( !player.PlaceInBackpack( katana ) )
{
katana.Delete();
player.SendLocalizedMessage( 1046260 ); // You need to clear some space in your inventory to continue with the quest. Come back here when you have more space in your inventory.
}
}
else
{
QuestObjective obj = qs.FindObjective( typeof( FifthTrialIntroObjective ) );
if ( obj != null && !obj.Completed )
{
Item katana = new HaochisKatana();
if ( player.PlaceInBackpack( katana ) )
{
obj.Complete();
}
else
{
katana.Delete();
player.SendLocalizedMessage( 1046260 ); // You need to clear some space in your inventory to continue with the quest. Come back here when you have more space in your inventory.
}
}
}
}
}
return base.OnMoveOver( m );
}
public HaochisKatanaGenerator( Serial serial ) : base( serial )
{
}
public override void Serialize( GenericWriter writer )
{
base.Serialize( writer );
writer.WriteEncodedInt( 0 ); // version
}
public override void Deserialize( GenericReader reader )
{
base.Deserialize( reader );
int version = reader.ReadEncodedInt();
}
}
}