public override void OnClick() { if (!Owner.From.InRange(m_Cannon, 3)) { Owner.From.SendLocalizedMessage(500446); } else if (m_Cannon.CCom.NextShot > DateTime.Now) { Owner.From.SendMessage("You must wait for the cannon to cool down before you can crate it."); } else { //................need a timer here so its not instantaneous BaseCannonDeed deed = (BaseCannonDeed)Activator.CreateInstance(m_Cannon.Deed.GetType()); m_Cannon.Delete(); Owner.From.PlaceInBackpack(deed); } return; }
public override void OnClick() { if (!Owner.From.InRange(m_Cannon, 3)) { Owner.From.SendLocalizedMessage(500446); } else if (m_Cannon.CCom.NextShot > DateTime.Now) { Owner.From.SendMessage("You must wait for the cannon to cool down before you can redeed it."); } else { BaseCannonDeed deed = (BaseCannonDeed)Activator.CreateInstance(m_Cannon.Deed.GetType()); deed.Hits = m_Cannon.CCom.Hits; deed.HitsMax = m_Cannon.CCom.HitsMax; m_Cannon.Delete(); Owner.From.PlaceInBackpack(deed); } }
public InternalTarget( BaseCannonDeed deed ) : base( -1, true, TargetFlags.None ) { m_Deed = deed; }
public InternalTarget(BaseCannonDeed deed) : base(-1, true, TargetFlags.None) { m_Deed = deed; }