Overwrite
Complete Overwrite of the Folder with the free shard. ServUO 57.3 has been added.
This commit is contained in:
@@ -0,0 +1,114 @@
|
||||
using System;
|
||||
using Server;
|
||||
using System.Collections.Generic;
|
||||
using Server.Mobiles;
|
||||
using Server.Items;
|
||||
using Server.Gumps;
|
||||
|
||||
namespace Server.Engines.VvV
|
||||
{
|
||||
public class CovetousTileAddon : BaseAddon
|
||||
{
|
||||
public override BaseAddonDeed Deed { get { return new CovetousTileDeed(); } }
|
||||
|
||||
public TileType TileType { get; set; }
|
||||
|
||||
private int offset;
|
||||
|
||||
[Constructable]
|
||||
public CovetousTileAddon(TileType type)
|
||||
{
|
||||
TileType = type;
|
||||
|
||||
offset = 0;
|
||||
|
||||
if (type != TileType.North)
|
||||
{
|
||||
offset = 4;
|
||||
}
|
||||
|
||||
AddComponent(new AddonComponent(39372 + offset), 0, 0, 0);
|
||||
AddComponent(new AddonComponent(39373 + offset), 1, 0, 0);
|
||||
AddComponent(new AddonComponent(39374 + offset), 0, 1, 0);
|
||||
AddComponent(new AddonComponent(39375 + offset), 1, 1, 0);
|
||||
}
|
||||
|
||||
public CovetousTileAddon(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);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
|
||||
public class CovetousTileDeed : BaseAddonDeed, IRewardOption
|
||||
{
|
||||
public override BaseAddon Addon { get { return new CovetousTileAddon(TileType); } }
|
||||
public override int LabelNumber { get { return 1155516; } } // Covetous Tile
|
||||
|
||||
public TileType TileType { get; set; }
|
||||
|
||||
[Constructable]
|
||||
public CovetousTileDeed()
|
||||
{
|
||||
LootType = LootType.Blessed;
|
||||
}
|
||||
|
||||
public override void OnDoubleClick(Mobile from)
|
||||
{
|
||||
if (IsChildOf(from.Backpack))
|
||||
{
|
||||
from.CloseGump(typeof(RewardOptionGump));
|
||||
from.SendGump(new RewardOptionGump(this));
|
||||
}
|
||||
else
|
||||
from.SendLocalizedMessage(1062334); // This item must be in your backpack to be used.
|
||||
}
|
||||
|
||||
public CovetousTileDeed(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);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
|
||||
public void GetOptions(RewardOptionList list)
|
||||
{
|
||||
list.Add((int)TileType.North, "Covetous (North)");
|
||||
list.Add((int)TileType.West, "Covetous (East)");
|
||||
}
|
||||
|
||||
|
||||
public void OnOptionSelected(Mobile from, int choice)
|
||||
{
|
||||
TileType = (TileType)choice;
|
||||
|
||||
if (!Deleted)
|
||||
base.OnDoubleClick(from);
|
||||
}
|
||||
}
|
||||
}
|
||||
114
Scripts/Services/ViceVsVirtue/Items/Rewards/Tiles/DeceitTIle.cs
Normal file
114
Scripts/Services/ViceVsVirtue/Items/Rewards/Tiles/DeceitTIle.cs
Normal file
@@ -0,0 +1,114 @@
|
||||
using System;
|
||||
using Server;
|
||||
using System.Collections.Generic;
|
||||
using Server.Mobiles;
|
||||
using Server.Items;
|
||||
using Server.Gumps;
|
||||
|
||||
namespace Server.Engines.VvV
|
||||
{
|
||||
public class DeceitTileAddon : BaseAddon
|
||||
{
|
||||
public override BaseAddonDeed Deed { get { return new DeceitTileDeed(); } }
|
||||
|
||||
public TileType TileType { get; set; }
|
||||
|
||||
private int offset;
|
||||
|
||||
[Constructable]
|
||||
public DeceitTileAddon(TileType type)
|
||||
{
|
||||
TileType = type;
|
||||
|
||||
offset = 0;
|
||||
|
||||
if (type != TileType.North)
|
||||
{
|
||||
offset = 4;
|
||||
}
|
||||
|
||||
AddComponent(new AddonComponent(39380 + offset), 0, 0, 0);
|
||||
AddComponent(new AddonComponent(39381 + offset), 1, 0, 0);
|
||||
AddComponent(new AddonComponent(39382 + offset), 0, 1, 0);
|
||||
AddComponent(new AddonComponent(39383 + offset), 1, 1, 0);
|
||||
}
|
||||
|
||||
public DeceitTileAddon(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);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
|
||||
public class DeceitTileDeed : BaseAddonDeed, IRewardOption
|
||||
{
|
||||
public override BaseAddon Addon { get { return new DeceitTileAddon(TileType); } }
|
||||
public override int LabelNumber { get { return 1155517; } } // Deceit Tile
|
||||
|
||||
public TileType TileType { get; set; }
|
||||
|
||||
[Constructable]
|
||||
public DeceitTileDeed()
|
||||
{
|
||||
LootType = LootType.Blessed;
|
||||
}
|
||||
|
||||
public override void OnDoubleClick(Mobile from)
|
||||
{
|
||||
if (IsChildOf(from.Backpack))
|
||||
{
|
||||
from.CloseGump(typeof(RewardOptionGump));
|
||||
from.SendGump(new RewardOptionGump(this));
|
||||
}
|
||||
else
|
||||
from.SendLocalizedMessage(1062334); // This item must be in your backpack to be used.
|
||||
}
|
||||
|
||||
public DeceitTileDeed(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);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
|
||||
public void GetOptions(RewardOptionList list)
|
||||
{
|
||||
list.Add((int)TileType.North, "Deceit (North)");
|
||||
list.Add((int)TileType.West, "Deceit (East)");
|
||||
}
|
||||
|
||||
|
||||
public void OnOptionSelected(Mobile from, int choice)
|
||||
{
|
||||
TileType = (TileType)choice;
|
||||
|
||||
if (!Deleted)
|
||||
base.OnDoubleClick(from);
|
||||
}
|
||||
}
|
||||
}
|
||||
114
Scripts/Services/ViceVsVirtue/Items/Rewards/Tiles/DespiseTile.cs
Normal file
114
Scripts/Services/ViceVsVirtue/Items/Rewards/Tiles/DespiseTile.cs
Normal file
@@ -0,0 +1,114 @@
|
||||
using System;
|
||||
using Server;
|
||||
using System.Collections.Generic;
|
||||
using Server.Mobiles;
|
||||
using Server.Items;
|
||||
using Server.Gumps;
|
||||
|
||||
namespace Server.Engines.VvV
|
||||
{
|
||||
public class DespiseTileAddon : BaseAddon
|
||||
{
|
||||
public override BaseAddonDeed Deed { get { return new DespiseTileDeed(); } }
|
||||
|
||||
public TileType TileType { get; set; }
|
||||
|
||||
private int offset;
|
||||
|
||||
[Constructable]
|
||||
public DespiseTileAddon(TileType type)
|
||||
{
|
||||
TileType = type;
|
||||
|
||||
offset = 0;
|
||||
|
||||
if (type != TileType.North)
|
||||
{
|
||||
offset = 4;
|
||||
}
|
||||
|
||||
AddComponent(new AddonComponent(39388 + offset), 0, 0, 0);
|
||||
AddComponent(new AddonComponent(39389 + offset), 1, 0, 0);
|
||||
AddComponent(new AddonComponent(39390 + offset), 0, 1, 0);
|
||||
AddComponent(new AddonComponent(39391 + offset), 1, 1, 0);
|
||||
}
|
||||
|
||||
public DespiseTileAddon(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);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
|
||||
public class DespiseTileDeed : BaseAddonDeed, IRewardOption
|
||||
{
|
||||
public override BaseAddon Addon { get { return new DespiseTileAddon(TileType); } }
|
||||
public override int LabelNumber { get { return 1155518; } } // Despise Tile
|
||||
|
||||
public TileType TileType { get; set; }
|
||||
|
||||
[Constructable]
|
||||
public DespiseTileDeed()
|
||||
{
|
||||
LootType = LootType.Blessed;
|
||||
}
|
||||
|
||||
public override void OnDoubleClick(Mobile from)
|
||||
{
|
||||
if (IsChildOf(from.Backpack))
|
||||
{
|
||||
from.CloseGump(typeof(RewardOptionGump));
|
||||
from.SendGump(new RewardOptionGump(this));
|
||||
}
|
||||
else
|
||||
from.SendLocalizedMessage(1062334); // This item must be in your backpack to be used.
|
||||
}
|
||||
|
||||
public DespiseTileDeed(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);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
|
||||
public void GetOptions(RewardOptionList list)
|
||||
{
|
||||
list.Add((int)TileType.North, "Despise (North)");
|
||||
list.Add((int)TileType.West, "Despise (East)");
|
||||
}
|
||||
|
||||
|
||||
public void OnOptionSelected(Mobile from, int choice)
|
||||
{
|
||||
TileType = (TileType)choice;
|
||||
|
||||
if (!Deleted)
|
||||
base.OnDoubleClick(from);
|
||||
}
|
||||
}
|
||||
}
|
||||
114
Scripts/Services/ViceVsVirtue/Items/Rewards/Tiles/DestardTile.cs
Normal file
114
Scripts/Services/ViceVsVirtue/Items/Rewards/Tiles/DestardTile.cs
Normal file
@@ -0,0 +1,114 @@
|
||||
using System;
|
||||
using Server;
|
||||
using System.Collections.Generic;
|
||||
using Server.Mobiles;
|
||||
using Server.Items;
|
||||
using Server.Gumps;
|
||||
|
||||
namespace Server.Engines.VvV
|
||||
{
|
||||
public class DestardTileAddon : BaseAddon
|
||||
{
|
||||
public override BaseAddonDeed Deed { get { return new DestardTileDeed(); } }
|
||||
|
||||
public TileType TileType { get; set; }
|
||||
|
||||
private int offset;
|
||||
|
||||
[Constructable]
|
||||
public DestardTileAddon(TileType type)
|
||||
{
|
||||
TileType = type;
|
||||
|
||||
offset = 0;
|
||||
|
||||
if (type != TileType.North)
|
||||
{
|
||||
offset = 4;
|
||||
}
|
||||
|
||||
AddComponent(new AddonComponent(39396 + offset), 0, 0, 0);
|
||||
AddComponent(new AddonComponent(39397 + offset), 1, 0, 0);
|
||||
AddComponent(new AddonComponent(39398 + offset), 0, 1, 0);
|
||||
AddComponent(new AddonComponent(39399 + offset), 1, 1, 0);
|
||||
}
|
||||
|
||||
public DestardTileAddon(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);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
|
||||
public class DestardTileDeed : BaseAddonDeed, IRewardOption
|
||||
{
|
||||
public override BaseAddon Addon { get { return new DestardTileAddon(TileType); } }
|
||||
public override int LabelNumber { get { return 1155519; } } // Destard Tile
|
||||
|
||||
public TileType TileType { get; set; }
|
||||
|
||||
[Constructable]
|
||||
public DestardTileDeed()
|
||||
{
|
||||
LootType = LootType.Blessed;
|
||||
}
|
||||
|
||||
public override void OnDoubleClick(Mobile from)
|
||||
{
|
||||
if (IsChildOf(from.Backpack))
|
||||
{
|
||||
from.CloseGump(typeof(RewardOptionGump));
|
||||
from.SendGump(new RewardOptionGump(this));
|
||||
}
|
||||
else
|
||||
from.SendLocalizedMessage(1062334); // This item must be in your backpack to be used.
|
||||
}
|
||||
|
||||
public DestardTileDeed(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);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
|
||||
public void GetOptions(RewardOptionList list)
|
||||
{
|
||||
list.Add((int)TileType.North, "Destard (North)");
|
||||
list.Add((int)TileType.West, "Destard (East)");
|
||||
}
|
||||
|
||||
|
||||
public void OnOptionSelected(Mobile from, int choice)
|
||||
{
|
||||
TileType = (TileType)choice;
|
||||
|
||||
if (!Deleted)
|
||||
base.OnDoubleClick(from);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,114 @@
|
||||
using System;
|
||||
using Server;
|
||||
using System.Collections.Generic;
|
||||
using Server.Mobiles;
|
||||
using Server.Items;
|
||||
using Server.Gumps;
|
||||
|
||||
namespace Server.Engines.VvV
|
||||
{
|
||||
public class HythlothTileAddon : BaseAddon
|
||||
{
|
||||
public override BaseAddonDeed Deed { get { return new HythlothTileDeed(); } }
|
||||
|
||||
public TileType TileType { get; set; }
|
||||
|
||||
private int offset;
|
||||
|
||||
[Constructable]
|
||||
public HythlothTileAddon(TileType type)
|
||||
{
|
||||
TileType = type;
|
||||
|
||||
offset = 0;
|
||||
|
||||
if (type != TileType.North)
|
||||
{
|
||||
offset = 4;
|
||||
}
|
||||
|
||||
AddComponent(new AddonComponent(39404 + offset), 0, 0, 0);
|
||||
AddComponent(new AddonComponent(39405 + offset), 1, 0, 0);
|
||||
AddComponent(new AddonComponent(39406 + offset), 0, 1, 0);
|
||||
AddComponent(new AddonComponent(39407 + offset), 1, 1, 0);
|
||||
}
|
||||
|
||||
public HythlothTileAddon(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);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
|
||||
public class HythlothTileDeed : BaseAddonDeed, IRewardOption
|
||||
{
|
||||
public override BaseAddon Addon { get { return new HythlothTileAddon(TileType); } }
|
||||
public override int LabelNumber { get { return 1155520; } } // Hythloth Tile
|
||||
|
||||
public TileType TileType { get; set; }
|
||||
|
||||
[Constructable]
|
||||
public HythlothTileDeed()
|
||||
{
|
||||
LootType = LootType.Blessed;
|
||||
}
|
||||
|
||||
public override void OnDoubleClick(Mobile from)
|
||||
{
|
||||
if (IsChildOf(from.Backpack))
|
||||
{
|
||||
from.CloseGump(typeof(RewardOptionGump));
|
||||
from.SendGump(new RewardOptionGump(this));
|
||||
}
|
||||
else
|
||||
from.SendLocalizedMessage(1062334); // This item must be in your backpack to be used.
|
||||
}
|
||||
|
||||
public HythlothTileDeed(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);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
|
||||
public void GetOptions(RewardOptionList list)
|
||||
{
|
||||
list.Add((int)TileType.North, "Hythloth (North)");
|
||||
list.Add((int)TileType.West, "Hythloth (East)");
|
||||
}
|
||||
|
||||
|
||||
public void OnOptionSelected(Mobile from, int choice)
|
||||
{
|
||||
TileType = (TileType)choice;
|
||||
|
||||
if (!Deleted)
|
||||
base.OnDoubleClick(from);
|
||||
}
|
||||
}
|
||||
}
|
||||
114
Scripts/Services/ViceVsVirtue/Items/Rewards/Tiles/PrideTile.cs
Normal file
114
Scripts/Services/ViceVsVirtue/Items/Rewards/Tiles/PrideTile.cs
Normal file
@@ -0,0 +1,114 @@
|
||||
using System;
|
||||
using Server;
|
||||
using System.Collections.Generic;
|
||||
using Server.Mobiles;
|
||||
using Server.Items;
|
||||
using Server.Gumps;
|
||||
|
||||
namespace Server.Engines.VvV
|
||||
{
|
||||
public class PrideTileAddon : BaseAddon
|
||||
{
|
||||
public override BaseAddonDeed Deed { get { return new PrideTileDeed(); } }
|
||||
|
||||
public TileType TileType { get; set; }
|
||||
|
||||
private int offset;
|
||||
|
||||
[Constructable]
|
||||
public PrideTileAddon(TileType type)
|
||||
{
|
||||
TileType = type;
|
||||
|
||||
offset = 0;
|
||||
|
||||
if (type != TileType.North)
|
||||
{
|
||||
offset = 4;
|
||||
}
|
||||
|
||||
AddComponent(new AddonComponent(39412 + offset), 0, 0, 0);
|
||||
AddComponent(new AddonComponent(39413 + offset), 1, 0, 0);
|
||||
AddComponent(new AddonComponent(39414 + offset), 0, 1, 0);
|
||||
AddComponent(new AddonComponent(39415 + offset), 1, 1, 0);
|
||||
}
|
||||
|
||||
public PrideTileAddon(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);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
|
||||
public class PrideTileDeed : BaseAddonDeed, IRewardOption
|
||||
{
|
||||
public override BaseAddon Addon { get { return new PrideTileAddon(TileType); } }
|
||||
public override int LabelNumber { get { return 1155521; } } // Pride Tile
|
||||
|
||||
public TileType TileType { get; set; }
|
||||
|
||||
[Constructable]
|
||||
public PrideTileDeed()
|
||||
{
|
||||
LootType = LootType.Blessed;
|
||||
}
|
||||
|
||||
public override void OnDoubleClick(Mobile from)
|
||||
{
|
||||
if (IsChildOf(from.Backpack))
|
||||
{
|
||||
from.CloseGump(typeof(RewardOptionGump));
|
||||
from.SendGump(new RewardOptionGump(this));
|
||||
}
|
||||
else
|
||||
from.SendLocalizedMessage(1062334); // This item must be in your backpack to be used.
|
||||
}
|
||||
|
||||
public PrideTileDeed(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);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
|
||||
public void GetOptions(RewardOptionList list)
|
||||
{
|
||||
list.Add((int)TileType.North, "Pride (North)");
|
||||
list.Add((int)TileType.West, "Pride (East)");
|
||||
}
|
||||
|
||||
|
||||
public void OnOptionSelected(Mobile from, int choice)
|
||||
{
|
||||
TileType = (TileType)choice;
|
||||
|
||||
if (!Deleted)
|
||||
base.OnDoubleClick(from);
|
||||
}
|
||||
}
|
||||
}
|
||||
114
Scripts/Services/ViceVsVirtue/Items/Rewards/Tiles/ShameTile.cs
Normal file
114
Scripts/Services/ViceVsVirtue/Items/Rewards/Tiles/ShameTile.cs
Normal file
@@ -0,0 +1,114 @@
|
||||
using System;
|
||||
using Server;
|
||||
using System.Collections.Generic;
|
||||
using Server.Mobiles;
|
||||
using Server.Items;
|
||||
using Server.Gumps;
|
||||
|
||||
namespace Server.Engines.VvV
|
||||
{
|
||||
public class ShameTileAddon : BaseAddon
|
||||
{
|
||||
public override BaseAddonDeed Deed { get { return new ShameTileDeed(); } }
|
||||
|
||||
public TileType TileType { get; set; }
|
||||
|
||||
private int offset;
|
||||
|
||||
[Constructable]
|
||||
public ShameTileAddon(TileType type)
|
||||
{
|
||||
TileType = type;
|
||||
|
||||
offset = 0;
|
||||
|
||||
if (type != TileType.North)
|
||||
{
|
||||
offset = 4;
|
||||
}
|
||||
|
||||
AddComponent(new AddonComponent(39420 + offset), 0, 0, 0);
|
||||
AddComponent(new AddonComponent(39421 + offset), 1, 0, 0);
|
||||
AddComponent(new AddonComponent(39422 + offset), 0, 1, 0);
|
||||
AddComponent(new AddonComponent(39423 + offset), 1, 1, 0);
|
||||
}
|
||||
|
||||
public ShameTileAddon(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);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
|
||||
public class ShameTileDeed : BaseAddonDeed, IRewardOption
|
||||
{
|
||||
public override BaseAddon Addon { get { return new ShameTileAddon(TileType); } }
|
||||
public override int LabelNumber { get { return 1155522; } } // Shame Tile
|
||||
|
||||
public TileType TileType { get; set; }
|
||||
|
||||
[Constructable]
|
||||
public ShameTileDeed()
|
||||
{
|
||||
LootType = LootType.Blessed;
|
||||
}
|
||||
|
||||
public override void OnDoubleClick(Mobile from)
|
||||
{
|
||||
if (IsChildOf(from.Backpack))
|
||||
{
|
||||
from.CloseGump(typeof(RewardOptionGump));
|
||||
from.SendGump(new RewardOptionGump(this));
|
||||
}
|
||||
else
|
||||
from.SendLocalizedMessage(1062334); // This item must be in your backpack to be used.
|
||||
}
|
||||
|
||||
public ShameTileDeed(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);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
|
||||
public void GetOptions(RewardOptionList list)
|
||||
{
|
||||
list.Add((int)TileType.North, "Shame (North)");
|
||||
list.Add((int)TileType.West, "Shame (East)");
|
||||
}
|
||||
|
||||
|
||||
public void OnOptionSelected(Mobile from, int choice)
|
||||
{
|
||||
TileType = (TileType)choice;
|
||||
|
||||
if (!Deleted)
|
||||
base.OnDoubleClick(from);
|
||||
}
|
||||
}
|
||||
}
|
||||
114
Scripts/Services/ViceVsVirtue/Items/Rewards/Tiles/WrongTile.cs
Normal file
114
Scripts/Services/ViceVsVirtue/Items/Rewards/Tiles/WrongTile.cs
Normal file
@@ -0,0 +1,114 @@
|
||||
using System;
|
||||
using Server;
|
||||
using System.Collections.Generic;
|
||||
using Server.Mobiles;
|
||||
using Server.Items;
|
||||
using Server.Gumps;
|
||||
|
||||
namespace Server.Engines.VvV
|
||||
{
|
||||
public class WrongTileAddon : BaseAddon
|
||||
{
|
||||
public override BaseAddonDeed Deed { get { return new WrongTileDeed(); } }
|
||||
|
||||
public TileType TileType { get; set; }
|
||||
|
||||
private int offset;
|
||||
|
||||
[Constructable]
|
||||
public WrongTileAddon(TileType type)
|
||||
{
|
||||
TileType = type;
|
||||
|
||||
offset = 0;
|
||||
|
||||
if (type != TileType.North)
|
||||
{
|
||||
offset = 4;
|
||||
}
|
||||
|
||||
AddComponent(new AddonComponent(39428 + offset), 0, 0, 0);
|
||||
AddComponent(new AddonComponent(39428 + offset), 1, 0, 0);
|
||||
AddComponent(new AddonComponent(39428 + offset), 0, 1, 0);
|
||||
AddComponent(new AddonComponent(39428 + offset), 1, 1, 0);
|
||||
}
|
||||
|
||||
public WrongTileAddon(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);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
|
||||
public class WrongTileDeed : BaseAddonDeed, IRewardOption
|
||||
{
|
||||
public override BaseAddon Addon { get { return new WrongTileAddon(TileType); } }
|
||||
public override int LabelNumber { get { return 1155523; } } // Wrong Tile
|
||||
|
||||
public TileType TileType { get; set; }
|
||||
|
||||
[Constructable]
|
||||
public WrongTileDeed()
|
||||
{
|
||||
LootType = LootType.Blessed;
|
||||
}
|
||||
|
||||
public override void OnDoubleClick(Mobile from)
|
||||
{
|
||||
if (IsChildOf(from.Backpack))
|
||||
{
|
||||
from.CloseGump(typeof(RewardOptionGump));
|
||||
from.SendGump(new RewardOptionGump(this));
|
||||
}
|
||||
else
|
||||
from.SendLocalizedMessage(1062334); // This item must be in your backpack to be used.
|
||||
}
|
||||
|
||||
public WrongTileDeed(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);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
|
||||
public void GetOptions(RewardOptionList list)
|
||||
{
|
||||
list.Add((int)TileType.North, "Wrong (North)");
|
||||
list.Add((int)TileType.West, "Wrong (East)");
|
||||
}
|
||||
|
||||
|
||||
public void OnOptionSelected(Mobile from, int choice)
|
||||
{
|
||||
TileType = (TileType)choice;
|
||||
|
||||
if (!Deleted)
|
||||
base.OnDoubleClick(from);
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user