I like this for the fact that summoning an ethereal mount costs nothing, no mana, no regeants, Then why the cast time? On the flip side people who run pvp shards may find this to be a bit too quick.
overall I'll use this, thanks for sharing Zero
 
Inside your ethereals.cs find the line

public override TimeSpan CastDelayBase => TimeSpan.FromSeconds(3.0);

Change the 3.0 to 0.0 for instant. I will make all ethereals instant
 
So looking at updating this resource, however players can't use [props on this item even though the access level is set for players and thus cannot set the type which I believe was the intention. So I'm trying to add an OnClick event using the Context Menus to change the type. Here is what I have:
C#:
        public override void GetContextMenuEntries(Mobile from, List<ContextMenuEntry> list)
        {
            if (from.Alive)
                list.Add(new TestContext1(this));
            base.GetContextMenuEntries(from, list);
        }

        private class TestContext1 : ContextMenuEntry
        {
            private InstantEthereal instantEthereal;

            public TestContext1(InstantEthereal instantEthereal) : base(0154, 5)
            {
                this.instantEthereal = instantEthereal;
            }

            public override void OnClick()
            {
                instantEthereal.EthyType = Horse;
            }
        }
C#:
        public enum EtherealTypes
        {
            AlaskanMalamute,
            AncientHellHound,
            Beetle,
            BlackRussianTerrier,
            Boura,
            ChargerOfTheFallen,
            Chimera,
            CuSidhe,
            DesertOstard,
            FrenziedOstard,
            GreatDane,
            Hiryu,
            Horse
        }
The error I'm receiving is the following:
C#:
error CS0119: 'Horse' is a type, which is not valid in the given context [C:\ServUO\Scripts\Scripts.csproj]
 

Active Shards

Donations

Total amount
$0.00
Goal
$1,000.00
Back