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 ;) }
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)); } }