That sounds a bit annoying to always bank ethereal to enter a region
I'm thinking about the disabled ethereal mount from region control and if doubleclick base mount return or something similar but I'm too awful at this to figure it out lol
[CommandProperty(AccessLevel.GameMaster)]
public bool CanMountEthereal
{
get { return GetFlag(RegionFlag.CanMountEthereal); }
set { SetFlag(RegionFlag.CanMountEthereal, value); }
}
And then something similar to this ..
public override void OnDoubleClick(Mobile from)
{
PlayerState pl = PlayerState.Find(from);
if (pl == null)
from.SendLocalizedMessage(1010366); // You cannot mount a faction war horse!
else if (pl.Faction != this.Faction)
from.SendLocalizedMessage(1010367); // You cannot ride an opposing faction's war horse!
else if (pl.Rank.Rank < 2)
from.SendLocalizedMessage(1010368); // You must achieve a faction rank of at least two before riding a war horse!
else
base.OnDoubleClick(from);
}