#region File Description
//-----------------------------------------------------------------------------
// GearDrop.cs
//
// Microsoft XNA Community Game Platform
// Copyright (C) Microsoft Corporation. All rights reserved.
//-----------------------------------------------------------------------------
#endregion
#region Using Statements
using System;
using Microsoft.Xna.Framework.Content;
#endregion
namespace RolePlayingGameData
{
///
/// Description of how often a particular gear drops, typically from a Monster.
///
public class GearDrop
{
///
/// The content name of the gear.
///
private string gearName;
///
/// The content name of the gear.
///
public string GearName
{
get { return gearName; }
set { gearName = value; }
}
///
/// The percentage chance that the gear will drop, from 0 to 100.
///
private int dropPercentage;
///
/// The percentage chance that the gear will drop, from 0 to 100.
///
public int DropPercentage
{
get { return dropPercentage; }
set { dropPercentage = (value > 100 ? 100 : (value < 0 ? 0 : value)); }
}
#region Content Type Reader
///
/// Read a GearDrop object from the content pipeline.
///
public class GearDropReader : ContentTypeReader
{
protected override GearDrop Read(ContentReader input,
GearDrop existingInstance)
{
GearDrop gearDrop = existingInstance;
if (gearDrop == null)
{
gearDrop = new GearDrop();
}
gearDrop.GearName = input.ReadString();
gearDrop.DropPercentage = input.ReadInt32();
return gearDrop;
}
}
#endregion
}
}