public void FinishSequence(Mobile cible)
        {
            Owner.Animate(17, 7, 1, true, false, 0);

            //SortNubiaHelper.MakeEffect( Owner, cible, this, true, mustExplose );
            if (!(cible is NubiaCreature))
            {
                return;
            }

            NubiaCreature creat = cible as NubiaCreature;

            if (creat.Hits < Math.Max(8, (creat.HitsMax / 5)))
            {
                SortNubiaHelper.makeBigSmoke(creat.Location, creat.Map);
                RuneVie rune = new RuneVie();
                rune.creature = NubiaHelper.CopyCreature(creat);
                rune.MoveToWorld(creat.Location, creat.Map);
                creat.Delete();
            }
            else
            {
                Owner.SendMessage("La créature n'est pas assez affaibli");
            }

            EndSortNubia();             //important ;)
        }
Beispiel #2
0
 protected override void OnTarget(Mobile from, object o)
 {
     if (o is RuneVie)
     {
         RuneVie rune = o as RuneVie;
         if (rune.creature == null)
         {
             m_eleve.SendMessage("Cette rune est vide");
         }
         else
         {
             /*if(m_Owner.toClone.competenceLie == m_Owner.competence)
              * {
              *      m_Owner.toClone = KonohaHelper.CopyCreature(rune.creature);
              *      rune.Delete();
              *      if(!m_Owner.isUnique)
              *              m_eleve.SendGump( new enseignementSortNubiaPerso( m_Owner, m_maitre, m_eleve ) );
              *      else
              *      {
              *              from.SendMessage("Nouveau SortNubia '"+m_Owner.Nom+"' appris. Félicitation !");
              *              from.SendGump(new SortNubiaCreationConfirm(m_eleve, m_Owner, false ) );
              *      }
              * }
              * else*/
             {
                 m_eleve.SendMessage("Cette rune ne correspond pas a vos connaissances");
                 m_eleve.SendGump(new  enseignementSortChoixComp(m_Owner, m_maitre, m_eleve, enseignementHelper.getAdaptedComp(m_Owner, m_eleve)));
             }
         }
     }
 }
 protected override void OnTarget(Mobile from, object o)
 {
     if (o is RuneVie)
     {
         RuneVie rune = o as RuneVie;
         if (rune.creature == null)
         {
             player.SendMessage("Cette rune est vide");
         }
         else
         {
             m_Owner.toClone = NubiaHelper.CopyCreature(rune.creature);
             //	m_Owner.competence = rune.creature.competenceLie;
         }
         player.CloseGump(typeof(SortCreationGump));
         player.SendGump(new SortCreationGump(player, m_Owner));
     }
 }