Fixes code according to modern code style. Fixes a few expression bugs.
This commit is contained in:
parent
89eea25e5f
commit
970fd563b2
3324 changed files with 441118 additions and 433755 deletions
|
|
@ -1,110 +1,102 @@
|
|||
using System;
|
||||
using System.Reflection;
|
||||
using Server.Targeting;
|
||||
using Server.Commands;
|
||||
using Server.Targeting;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
public class FlipCommandHandlers
|
||||
{
|
||||
public static void Initialize()
|
||||
{
|
||||
CommandSystem.Register( "Flip", AccessLevel.GameMaster, Flip_OnCommand );
|
||||
}
|
||||
public class FlipCommandHandlers
|
||||
{
|
||||
public static void Initialize()
|
||||
{
|
||||
CommandSystem.Register("Flip", AccessLevel.GameMaster, Flip_OnCommand);
|
||||
}
|
||||
|
||||
[Usage( "Flip" )]
|
||||
[Description( "Turns an item." )]
|
||||
public static void Flip_OnCommand( CommandEventArgs e )
|
||||
{
|
||||
e.Mobile.Target = new FlipTarget();
|
||||
}
|
||||
[Usage("Flip")]
|
||||
[Description("Turns an item.")]
|
||||
public static void Flip_OnCommand(CommandEventArgs e)
|
||||
{
|
||||
e.Mobile.Target = new FlipTarget();
|
||||
}
|
||||
|
||||
private class FlipTarget : Target
|
||||
{
|
||||
public FlipTarget()
|
||||
: base( -1, false, TargetFlags.None )
|
||||
{
|
||||
}
|
||||
private class FlipTarget : Target
|
||||
{
|
||||
public FlipTarget()
|
||||
: base(-1, false, TargetFlags.None)
|
||||
{
|
||||
}
|
||||
|
||||
protected override void OnTarget( Mobile from, object targeted )
|
||||
{
|
||||
if ( targeted is Item item )
|
||||
{
|
||||
if ( item.Movable == false && from.AccessLevel == AccessLevel.Player )
|
||||
return;
|
||||
protected override void OnTarget(Mobile from, object targeted)
|
||||
{
|
||||
if (targeted is Item item)
|
||||
{
|
||||
if (item.Movable == false && from.AccessLevel == AccessLevel.Player)
|
||||
return;
|
||||
|
||||
Type type = item.GetType();
|
||||
Type type = item.GetType();
|
||||
|
||||
FlippableAttribute[] AttributeArray = (FlippableAttribute[])type.GetCustomAttributes( typeof( FlippableAttribute ), false );
|
||||
FlippableAttribute[] AttributeArray =
|
||||
(FlippableAttribute[])type.GetCustomAttributes(typeof(FlippableAttribute), false);
|
||||
|
||||
if ( AttributeArray.Length == 0 )
|
||||
{
|
||||
return;
|
||||
}
|
||||
if (AttributeArray.Length == 0) return;
|
||||
|
||||
FlippableAttribute fa = AttributeArray[0];
|
||||
FlippableAttribute fa = AttributeArray[0];
|
||||
|
||||
fa.Flip( item );
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
fa.Flip(item);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
[AttributeUsage( AttributeTargets.Class )]
|
||||
public class DynamicFlipingAttribute : Attribute
|
||||
{
|
||||
public DynamicFlipingAttribute()
|
||||
{
|
||||
}
|
||||
}
|
||||
[AttributeUsage(AttributeTargets.Class)]
|
||||
public class DynamicFlipingAttribute : Attribute
|
||||
{
|
||||
}
|
||||
|
||||
[AttributeUsage( AttributeTargets.Class )]
|
||||
public class FlippableAttribute : Attribute
|
||||
{
|
||||
public int[] ItemIDs { get; }
|
||||
[AttributeUsage(AttributeTargets.Class)]
|
||||
public class FlippableAttribute : Attribute
|
||||
{
|
||||
public FlippableAttribute()
|
||||
: this(null)
|
||||
{
|
||||
}
|
||||
|
||||
public FlippableAttribute()
|
||||
: this( null )
|
||||
{
|
||||
}
|
||||
public FlippableAttribute(params int[] itemIDs)
|
||||
{
|
||||
ItemIDs = itemIDs;
|
||||
}
|
||||
|
||||
public FlippableAttribute( params int[] itemIDs )
|
||||
{
|
||||
ItemIDs = itemIDs;
|
||||
}
|
||||
public int[] ItemIDs{ get; }
|
||||
|
||||
public virtual void Flip( Item item )
|
||||
{
|
||||
if ( ItemIDs == null )
|
||||
{
|
||||
try
|
||||
{
|
||||
MethodInfo flipMethod = item.GetType().GetMethod( "Flip", Type.EmptyTypes );
|
||||
if ( flipMethod != null )
|
||||
flipMethod.Invoke( item, new object[0] );
|
||||
}
|
||||
catch
|
||||
{
|
||||
}
|
||||
public virtual void Flip(Item item)
|
||||
{
|
||||
if (ItemIDs == null)
|
||||
{
|
||||
try
|
||||
{
|
||||
MethodInfo flipMethod = item.GetType().GetMethod("Flip", Type.EmptyTypes);
|
||||
if (flipMethod != null)
|
||||
flipMethod.Invoke(item, new object[0]);
|
||||
}
|
||||
catch
|
||||
{
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
int index = 0;
|
||||
for (int i = 0; i < ItemIDs.Length; i++)
|
||||
if (item.ItemID == ItemIDs[i])
|
||||
{
|
||||
index = i + 1;
|
||||
break;
|
||||
}
|
||||
|
||||
}
|
||||
else
|
||||
{
|
||||
int index = 0;
|
||||
for( int i = 0; i < ItemIDs.Length; i++ )
|
||||
{
|
||||
if ( item.ItemID == ItemIDs[i] )
|
||||
{
|
||||
index = i + 1;
|
||||
break;
|
||||
}
|
||||
}
|
||||
if (index > ItemIDs.Length - 1)
|
||||
index = 0;
|
||||
|
||||
if ( index > ItemIDs.Length - 1 )
|
||||
index = 0;
|
||||
|
||||
item.ItemID = ItemIDs[index];
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
item.ItemID = ItemIDs[index];
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue