using System;
using System.Collections;
using Server;
using Server.Mobiles;
using Server.Targeting;
using Server.Network;
using Server.Items;
namespace Server.Scripts.Commands
{
public class Stone
{
public static void Initialize()
{
Server.Commands.Register( "Stone", AccessLevel.GameMaster, new CommandEventHandler( Stone_OnCommand ) );
}
[Usage( "Stone" )]
[Description( "Seçilen Kişiyi Taşa Dönüştürür." )]
public static void Stone_OnCommand( CommandEventArgs e )
{
if ( e.Mobile is PlayerMobile )
{
e.Mobile.Target = new StoneTarget();
e.Mobile.SendMessage( "Kimi Taşa Dönüştürmek istiyorsunuz?" );
}
}
private class StoneTarget : Target
{
public StoneTarget() : base( -1, false, TargetFlags.None )
{
}
protected override void OnTarget( Mobile from, object targeted )
{
if ( from is PlayerMobile && targeted is Mobile )
{
PlayerMobile pm = (PlayerMobile)from;
Mobile targ = (Mobile)targeted;
if ( targ.AccessLevel <= from.AccessLevel )
{
targ.Frozen = true;
targ.Squelched = true;
targ.Blessed = true;
targ.PlaySound( 0x225 );
targ.PlaySound( 0x210 );
targ.Say( "*Taşa Dönuşür*" );
targ.SolidHueOverride = 1154;
from.SendMessage( 1154, "Seçtiğiniz Kişi Taşa Dönüşmüştür!" );
}
else
{
from.SendMessage( "Bunu Taşa Dönüştüremezsiniz!" );
}
}
}
}
}
public class UnStone
{
public static void Initialize()
{
Server.Commands.Register( "UnStone", AccessLevel.GameMaster, new CommandEventHandler( UnStone_OnCommand ) );
}
[Usage( "UnStone" )]
[Description( "Seçilen Kişiyi Normale Döndürür." )]
public static void UnStone_OnCommand( CommandEventArgs e )
{
if ( e.Mobile is PlayerMobile )
{
e.Mobile.Target = new UnStoneTarget();
e.Mobile.SendMessage( "Kimi Normale Dönüştürmek istiyorsunuz?" );
}
}
private class UnStoneTarget : Target
{
public UnStoneTarget() : base( -1, false, TargetFlags.None )
{
}
protected override void OnTarget( Mobile from, object targeted )
{
if ( from is PlayerMobile && targeted is Mobile )
{
PlayerMobile pm = (PlayerMobile)from;
Mobile targ = (Mobile)targeted;
if ( targ.AccessLevel <= from.AccessLevel )
{
if ( targ.AccessLevel <= from.AccessLevel )
{
targ.Frozen = false;
targ.Squelched = false;
targ.Blessed = false;
targ.PlaySound( 0x225 );
targ.PlaySound( 0x210 );
targ.Say( "*Normale Döner*" );
targ.SolidHueOverride = -1;
from.SendMessage( 1154, "Seçtiğiniz Kişi Normale Dönmüştür!" );
}
}
else
{
from.SendMessage( "Bu Komutu Bunun Üstünde Kullanamazsınız!" );
}
}
}
}
}
}