Overwrite

Complete Overwrite of the Folder with the free shard. ServUO 57.3 has been added.
This commit is contained in:
Unstable Kitsune
2023-11-28 23:20:26 -05:00
parent 3cd54811de
commit b918192e4e
11608 changed files with 2644205 additions and 47 deletions

View File

@@ -0,0 +1,120 @@
//Unknown Author
//Fix By Formosa
using System;
using System.Collections;
using Server.Gumps;
using Server.Network;
using Server.Items;
using Server.Targeting;
using Server.Engines.VeteranRewards;
namespace Server.Items
{
public class Repair_Armor_DeedTarget : Target
{
private Repair_Armor_Deed m_Deed;
public Repair_Armor_DeedTarget( Repair_Armor_Deed deed ) : base ( 1, false, TargetFlags.None )
{
m_Deed = deed;
}
protected override void OnTarget( Mobile from, object targeted )
{
if ( targeted is BaseArmor )
{
BaseArmor repairing = (BaseArmor)targeted;
if ( !repairing.IsChildOf( from.Backpack ) )
{
from.SendLocalizedMessage( 1044275 ); // The item must be in your backpack to repair it.
}
else if ( repairing.MaxHitPoints <= 0 || repairing.HitPoints == repairing.MaxHitPoints )
{
from.SendLocalizedMessage( 1044281 );// That item is in full repair
}
else
{
from.SendLocalizedMessage( 1044279 ); // You repair the item.
repairing.HitPoints = repairing.MaxHitPoints;
m_Deed.Delete();
}
}
else if ( targeted is Item )
{
from.SendLocalizedMessage( 1044277 ); // That item cannot be repaired.
}
else
{
from.SendLocalizedMessage( 500426 ); // You can't repair that.
}
}
}
public class Repair_Armor_Deed : Item, IRewardItem
{
private bool m_IsRewardItem;
[CommandProperty( AccessLevel.Seer )]
public bool IsRewardItem
{
get{ return m_IsRewardItem; }
set{ m_IsRewardItem = value; InvalidateProperties(); }
}
[Constructable]
public Repair_Armor_Deed() : base( 0x14F0 )
{
Weight = 50.0;
Name = "(Special) Armor Repair Deed";
Hue = 0x851;
LootType = LootType.Blessed;
Movable = false;
}
public Repair_Armor_Deed( Serial serial ) : base( serial )
{
}
public override void GetProperties( ObjectPropertyList list )
{
base.GetProperties( list );
if ( m_IsRewardItem )
list.Add( 1076218 ); // 2nd Year Veteran Reward
}
public override void Serialize( GenericWriter writer )
{
base.Serialize( writer );
writer.Write( (int) 0 ); // version
writer.Write( (bool) m_IsRewardItem );
}
public override void Deserialize( GenericReader reader )
{
base.Deserialize( reader );
int version = reader.ReadInt();
m_IsRewardItem = reader.ReadBool();
}
public override void OnDoubleClick( Mobile from )
{
if ( !IsChildOf( from.Backpack ) ) // Make sure its in their pack
{
from.SendLocalizedMessage( 1042001 ); // That must be in your pack for you to use it.
}
else
{
from.Target = new Repair_Armor_DeedTarget( this );
from.SendLocalizedMessage( 1044276 ); // Target an item to repair.
}
}
}
}

View File

@@ -0,0 +1,120 @@
//Unknown Author
//Fix By Formosa
using System;
using System.Collections;
using Server.Gumps;
using Server.Network;
using Server.Items;
using Server.Targeting;
using Server.Engines.VeteranRewards;
namespace Server.Items
{
public class Repair_Clothing_DeedTarget : Target
{
private Repair_Clothing_Deed m_Deed;
public Repair_Clothing_DeedTarget( Repair_Clothing_Deed deed ) : base ( 1, false, TargetFlags.None )
{
m_Deed = deed;
}
protected override void OnTarget( Mobile from, object targeted )
{
if ( targeted is BaseClothing )
{
BaseClothing repairing = (BaseClothing)targeted;
if ( !repairing.IsChildOf( from.Backpack ) )
{
from.SendLocalizedMessage( 1044275 ); // The item must be in your backpack to repair it.
}
else if ( repairing.MaxHitPoints <= 0 || repairing.HitPoints == repairing.MaxHitPoints )
{
from.SendLocalizedMessage( 1044281 );// That item is in full repair
}
else
{
from.SendLocalizedMessage( 1044279 ); // You repair the item.
repairing.HitPoints = repairing.MaxHitPoints;
m_Deed.Delete();
}
}
else if ( targeted is Item )
{
from.SendLocalizedMessage( 1044277 ); // That item cannot be repaired.
}
else
{
from.SendLocalizedMessage( 500426 ); // You can't repair that.
}
}
}
public class Repair_Clothing_Deed : Item, IRewardItem
{
private bool m_IsRewardItem;
[CommandProperty( AccessLevel.Seer )]
public bool IsRewardItem
{
get{ return m_IsRewardItem; }
set{ m_IsRewardItem = value; InvalidateProperties(); }
}
[Constructable]
public Repair_Clothing_Deed() : base( 0x14F0 )
{
Weight = 50.0;
Name = "(Special) Clothing Repair Deed";
Hue = 0x851;
LootType = LootType.Blessed;
Movable = false;
}
public Repair_Clothing_Deed( Serial serial ) : base( serial )
{
}
public override void GetProperties( ObjectPropertyList list )
{
base.GetProperties( list );
if ( m_IsRewardItem )
list.Add( 1076218 ); // 2nd Year Veteran Reward
}
public override void Serialize( GenericWriter writer )
{
base.Serialize( writer );
writer.Write( (int) 0 ); // version
writer.Write( (bool) m_IsRewardItem );
}
public override void Deserialize( GenericReader reader )
{
base.Deserialize( reader );
int version = reader.ReadInt();
m_IsRewardItem = reader.ReadBool();
}
public override void OnDoubleClick( Mobile from )
{
if ( !IsChildOf( from.Backpack ) ) // Make sure its in their pack
{
from.SendLocalizedMessage( 1042001 ); // That must be in your pack for you to use it.
}
else
{
from.Target = new Repair_Clothing_DeedTarget( this );
from.SendLocalizedMessage( 1044276 ); // Target an item to repair.
}
}
}
}

View File

@@ -0,0 +1,120 @@
//Unknown Author
//Fix By Formosa
using System;
using System.Collections;
using Server.Gumps;
using Server.Network;
using Server.Items;
using Server.Targeting;
using Server.Engines.VeteranRewards;
namespace Server.Items
{
public class Repair_Weapon_DeedTarget : Target
{
private Repair_Weapon_Deed m_Deed;
public Repair_Weapon_DeedTarget( Repair_Weapon_Deed deed ) : base ( 1, false, TargetFlags.None )
{
m_Deed = deed;
}
protected override void OnTarget( Mobile from, object targeted )
{
if ( targeted is BaseWeapon )
{
BaseWeapon repairing = (BaseWeapon)targeted;
if ( !repairing.IsChildOf( from.Backpack ) )
{
from.SendLocalizedMessage( 1044275 ); // The item must be in your backpack to repair it.
}
else if ( repairing.MaxHitPoints <= 0 || repairing.HitPoints == repairing.MaxHitPoints )
{
from.SendLocalizedMessage( 1044281 );// That item is in full repair
}
else
{
from.SendLocalizedMessage( 1044279 ); // You repair the item.
repairing.HitPoints = repairing.MaxHitPoints;
m_Deed.Delete();
}
}
else if ( targeted is Item )
{
from.SendLocalizedMessage( 1044277 ); // That item cannot be repaired.
}
else
{
from.SendLocalizedMessage( 500426 ); // You can't repair that.
}
}
}
public class Repair_Weapon_Deed : Item, IRewardItem
{
private bool m_IsRewardItem;
[CommandProperty( AccessLevel.Seer )]
public bool IsRewardItem
{
get{ return m_IsRewardItem; }
set{ m_IsRewardItem = value; InvalidateProperties(); }
}
[Constructable]
public Repair_Weapon_Deed() : base( 0x14F0 )
{
base.Weight = 50.0;
base.Name = "(Special) Weapon Repair Deed";
base.Hue = 0x851;
base.LootType = LootType.Blessed;
base.Movable = false;
}
public Repair_Weapon_Deed( Serial serial ) : base( serial )
{
}
public override void GetProperties( ObjectPropertyList list )
{
base.GetProperties( list );
if ( m_IsRewardItem )
list.Add( 1076218 ); // 2nd Year Veteran Reward
}
public override void Serialize( GenericWriter writer )
{
base.Serialize( writer );
writer.Write( (int) 0 ); // version
writer.Write( (bool) m_IsRewardItem );
}
public override void Deserialize( GenericReader reader )
{
base.Deserialize( reader );
int version = reader.ReadInt();
m_IsRewardItem = reader.ReadBool();
}
public override void OnDoubleClick( Mobile from )
{
if ( !IsChildOf( from.Backpack ) ) // Make sure its in their pack
{
from.SendLocalizedMessage( 1042001 ); // That must be in your pack for you to use it.
}
else
{
from.Target = new Repair_Weapon_DeedTarget( this );
from.SendLocalizedMessage( 1044276 ); // Target an item to repair.
}
}
}
}

View File

@@ -0,0 +1,171 @@
//By: SHAMBAMPOW
using System;
using Server.Network;
using Server.Prompts;
using Server.Items;
using Server.Targeting;
using Server;
namespace Server.Items
{
public class SelfRepairArmorTarget : Target
{
private SelfRepairArmor m_Deed;
public SelfRepairArmorTarget( SelfRepairArmor deed ) : base( 1, false, TargetFlags.None )
{
m_Deed = deed;
}
protected override void OnTarget( Mobile from, object target )
{
if ( target is BaseArmor )
{
Item item = (Item)target;
if ( ((BaseArmor)item).ArmorAttributes.SelfRepair >= 10 )
{
from.SendMessage( "That item has reached the maximum self repair!" );
return;
}
else
{
if( item.RootParent != from )
{
from.SendMessage( "You cannot add self repair to that item there!" );
}
else
{
((BaseArmor)item).ArmorAttributes.SelfRepair += 1;
if( ((BaseArmor)item).ArmorAttributes.SelfRepair >= 10 )
{
((BaseArmor)item).ArmorAttributes.SelfRepair = 10;
from.SendMessage( "You increase the self repair on the item... it has now reached it's max." );
}
else
from.SendMessage( "You increase the self repair on the item..." );
m_Deed.Delete();
}
}
}
else if ( target is BaseWeapon )
{
Item item = (Item)target;
if ( ((BaseWeapon)item).WeaponAttributes.SelfRepair >= 10 )
{
from.SendMessage( "That item has reached the maximum self repair!" );
return;
}
else
{
if( item.RootParent != from )
{
from.SendMessage( "You cannot add self repair to that item there!" );
}
else
{
((BaseWeapon)item).WeaponAttributes.SelfRepair += 1;
if( ((BaseWeapon)item).WeaponAttributes.SelfRepair >= 10 )
{
((BaseWeapon)item).WeaponAttributes.SelfRepair = 10;
from.SendMessage( "You increase the self repair on the item... it has now reached it's max." );
}
else
from.SendMessage( "You increase the self repair on the item..." );
m_Deed.Delete();
}
}
}
else if ( target is BaseHat )
{
Item item = (Item)target;
if ( ((BaseHat)item).ClothingAttributes.SelfRepair >= 10 )
{
from.SendMessage( "That item has reached the maximum self repair!" );
return;
}
else
{
if( item.RootParent != from )
{
from.SendMessage( "You cannot add self repair to that item there!" );
}
else
{
((BaseHat)item).ClothingAttributes.SelfRepair += 1;
if( ((BaseHat)item).ClothingAttributes.SelfRepair >= 10 )
{
((BaseHat)item).ClothingAttributes.SelfRepair = 10;
from.SendMessage( "You increase the self repair on the item... it has now reached it's max." );
}
else
from.SendMessage( "You increase the self repair on the item..." );
m_Deed.Delete();
}
}
}
else
{
from.SendMessage( "You cannot put self repair on that!" );
}
}
}
public class SelfRepairArmor : Item
{
[Constructable]
public SelfRepairArmor() : base( 0x14F0 )
{
Weight = 1.0;
Name = "Self Repair +1 Deed";
LootType = LootType.Blessed;
Hue = 1289;
}
public SelfRepairArmor( Serial serial ) : base( serial )
{
}
public override void Serialize( GenericWriter writer )
{
base.Serialize( writer );
writer.Write( (int) 0 ); // version
}
public override void Deserialize( GenericReader reader )
{
base.Deserialize( reader );
LootType = LootType.Blessed;
int version = reader.ReadInt();
}
public override bool DisplayLootType{ get{ return false; } }
public override void OnDoubleClick( Mobile from )
{
if ( !IsChildOf( from.Backpack ) )
{
from.SendLocalizedMessage( 1042001 ); // That must be in your pack for you to use it.
}
else
{
from.SendMessage("What item would you like to increase the self repair on?" );
from.Target = new SelfRepairArmorTarget( this );
}
}
}
}