コード例 #1
0
 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;
 }
コード例 #2
0
 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);
     }
 }
コード例 #3
0
			public InternalTarget( BaseCannonDeed deed ) : base( -1, true, TargetFlags.None )
			{
				m_Deed = deed;
			}
コード例 #4
0
 public InternalTarget(BaseCannonDeed deed) : base(-1, true, TargetFlags.None)
 {
     m_Deed = deed;
 }