84 lines
2.6 KiB
C#
84 lines
2.6 KiB
C#
using Server;
|
|
using System;
|
|
|
|
namespace Server.Items
|
|
{
|
|
|
|
public class ExperimentalBook : BrownBook
|
|
{
|
|
public override int LabelNumber { get { return 1113479; } } //
|
|
|
|
[Constructable]
|
|
public ExperimentalBook() : base(false)
|
|
{
|
|
ItemID = 4030;
|
|
}
|
|
|
|
public static readonly BookContent Content = new BookContent(
|
|
"Read Me!", "Sir Wilber",
|
|
new BookPageInfo(
|
|
"Hello again!",
|
|
"This is Part II of my",
|
|
"experiment. Beyond these",
|
|
"doors is a challenge for",
|
|
"those carrying an ",
|
|
"Experimental Gem."),
|
|
new BookPageInfo(
|
|
"INSTRUCTIONS:",
|
|
"Activate the Gem to start",
|
|
"the self-destruct timer.",
|
|
"You have 30 minutes to",
|
|
"reach the final room."),
|
|
new BookPageInfo(
|
|
"Each room has colored",
|
|
"areas matching various states:",
|
|
"White = Cold",
|
|
"Pink = Warm",
|
|
"Blue = Freezing",
|
|
"Red = Blazing"),
|
|
new BookPageInfo(
|
|
"Green = Poison",
|
|
"Orange = Cure",
|
|
"Dark Green= Lethal",
|
|
"Brown=Greater Cure",
|
|
"Your gem's state will cycle",
|
|
"randomly through these"),
|
|
new BookPageInfo(
|
|
"colors. Each time the gem",
|
|
"shifts, you must enter the",
|
|
"colored region that will",
|
|
"bring your gem back to neutral",
|
|
"state (grey). "),
|
|
new BookPageInfo(
|
|
"Failing when the gem reaches",
|
|
"the extreme of any state get you",
|
|
"expelled from the room and you",
|
|
"will have to start over. The",
|
|
"self-destruct"),
|
|
new BookPageInfo(
|
|
"timer will not reset. Once you",
|
|
"reach the final room, place your",
|
|
"gem in the box to receive",
|
|
"your reward."));
|
|
|
|
public override BookContent DefaultContent { get { return Content; } }
|
|
|
|
public ExperimentalBook(Serial serial)
|
|
: base(serial)
|
|
{
|
|
|
|
}
|
|
|
|
public override void Serialize(GenericWriter writer)
|
|
{
|
|
base.Serialize(writer);
|
|
writer.Write((int)0); // ver
|
|
}
|
|
|
|
public override void Deserialize(GenericReader reader)
|
|
{
|
|
base.Deserialize(reader);
|
|
int version = reader.ReadInt();
|
|
}
|
|
}
|
|
} |