Fixes code according to modern code style. Fixes a few expression bugs.

This commit is contained in:
Kamron Batman 2018-09-15 09:58:51 -07:00
parent 89eea25e5f
commit 970fd563b2
3324 changed files with 441118 additions and 433755 deletions

View file

@ -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];
}
}
}
}