using System;
using System.Data;
using System.IO;
using System.Collections;
using Server;
using Server.Items;
using Server.Network;
using Server.Gumps;
using Server.Targeting;
using System.Reflection;
using Server.Commands;
using CPA = Server.CommandPropertyAttribute;
using System.Xml;
using Server.Spells;
using System.Text;
using Server.Accounting;
using System.Diagnostics;
namespace Server.Mobiles
{
public class RangerRiverFox : TalkingBaseCreature
{
[Constructable]
public RangerRiverFox() : this(-1)
{
}
[Constructable]
public RangerRiverFox(int gender) : base( AIType.AI_Melee, FightMode.None, 10, 1, 0.8, 3.0 )
{
SetStr( 10, 30 );
SetDex( 10, 30 );
SetInt( 10, 30 );
Fame = 50;
Karma = 50;
CanHearGhosts = true;
SpeechHue = Utility.RandomDyedHue();
Title = string.Empty;
Hue = Utility.RandomSkinHue();
switch(gender)
{
case -1: this.Female = Utility.RandomBool(); break;
case 0: this.Female = false; break;
case 1: this.Female = true; break;
}
if ( this.Female)
{
this.Body = 0x191;
this.Name = NameList.RandomName( "female" );
Item hair = new Item( Utility.RandomList( 0x203B, 0x203C, 0x203D, 0x2045, 0x204A, 0x2046 , 0x2049 ) );
hair.Hue = Utility.RandomHairHue();
hair.Layer = Layer.Hair;
hair.Movable = false;
AddItem( hair );
FeatheredHat head = new FeatheredHat();
head.Hue = 80;
AddItem( head );
RangerChest chest = new RangerChest();
chest.Hue = 80;
AddItem( chest );
RangerGorget neck = new RangerGorget();
neck.Hue = 80;
AddItem( neck );
RangerArms arms = new RangerArms();
arms.Hue = 80;
AddItem( arms );
RangerGloves glove = new RangerGloves();
glove.Hue = 80;
AddItem( glove );
RangerLegs leg = new RangerLegs();
leg.Hue = 80;
AddItem( leg );
FurCape back = new FurCape();
AddItem( back );
AddItem( new Yumi() );
AddItem( new FurBoots() );
}
else
{
this.Body = 0x190;
this.Name = NameList.RandomName( "male" );
Item hair = new Item( Utility.RandomList( 0x203B, 0x203C, 0x203D, 0x2044, 0x2045, 0x2047, 0x2048 ) );
hair.Hue = Utility.RandomHairHue();
hair.Layer = Layer.Hair;
hair.Movable = false;
AddItem( hair );
Item beard = new Item( Utility.RandomList( 0x0000, 0x203E, 0x203F, 0x2040, 0x2041, 0x2067, 0x2068, 0x2069 ) );
beard.Hue = hair.Hue;
beard.Layer = Layer.FacialHair;
beard.Movable = false;
AddItem( beard );
FeatheredHat head = new FeatheredHat();
head.Hue = 80;
AddItem( head );
RangerChest chest = new RangerChest();
chest.Hue = 80;
AddItem( chest );
RangerGorget neck = new RangerGorget();
neck.Hue = 80;
AddItem( neck );
RangerArms arms = new RangerArms();
arms.Hue = 80;
AddItem( arms );
RangerGloves glove = new RangerGloves();
glove.Hue = 80;
AddItem( glove );
RangerLegs leg = new RangerLegs();
leg.Hue = 80;
AddItem( leg );
FurCape back = new FurCape();
back.Hue = 85;
AddItem( back );
AddItem( new Yumi() );
AddItem( new FurBoots() );
}
Container pack = new Backpack();
pack.Movable = false;
AddItem( pack );
}
public RangerRiverFox( Serial serial ) : base( serial )
{
}
private static int GetRandomHue()
{
switch ( Utility.Random( 6 ) )
{
default:
case 0: return 0;
case 1: return Utility.RandomBlueHue();
case 2: return Utility.RandomGreenHue();
case 3: return Utility.RandomRedHue();
case 4: return Utility.RandomYellowHue();
case 5: return Utility.RandomNeutralHue();
}
}
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();
}
}
}