60 lines
1.7 KiB
C#
60 lines
1.7 KiB
C#
/**************************************
|
|
*Script Name: Staff Runebook *
|
|
*Author: Joeku *
|
|
*For use with RunUO 2.0 RC2 *
|
|
*Client Tested with: 6.0.9.2 *
|
|
*Version: 1.10 *
|
|
*Initial Release: 11/25/07 *
|
|
*Revision Date: 02/04/09 *
|
|
**************************************/
|
|
|
|
using System;
|
|
using Server;
|
|
using Server.Prompts;
|
|
|
|
namespace Joeku.SR
|
|
{
|
|
public class SR_NewRunePrompt : Prompt
|
|
{
|
|
public SR_RuneAccount RuneAcc;
|
|
public bool IsRunebook;
|
|
public Point3D TargetLoc;
|
|
public Map TargetMap;
|
|
public SR_NewRunePrompt(SR_RuneAccount runeAcc)
|
|
{
|
|
this.RuneAcc = runeAcc;
|
|
this.IsRunebook = true;
|
|
}
|
|
|
|
public SR_NewRunePrompt(SR_RuneAccount runeAcc, Point3D targetLoc, Map targetMap)
|
|
{
|
|
this.RuneAcc = runeAcc;
|
|
this.TargetLoc = targetLoc;
|
|
this.TargetMap = targetMap;
|
|
}
|
|
|
|
public override void OnResponse(Mobile mob, string text)
|
|
{
|
|
text = text.Trim();
|
|
|
|
if (text.Length > 40)
|
|
text = text.Substring(0, 40);
|
|
|
|
if (text.Length > 0)
|
|
{
|
|
SR_Rune rune = null;
|
|
if (this.IsRunebook)
|
|
rune = new SR_Rune(text, true);
|
|
else
|
|
rune = new SR_Rune(text, this.TargetMap, this.TargetLoc);
|
|
|
|
if (this.RuneAcc.ChildRune == null)
|
|
this.RuneAcc.AddRune(rune);
|
|
else
|
|
this.RuneAcc.ChildRune.AddRune(rune);
|
|
}
|
|
|
|
SR_Gump.Send(mob, this.RuneAcc);
|
|
}
|
|
}
|
|
} |