Beispiel #1
0
        public virtual void ReviveInArena(MabiCreature creature)
        {
            var loc = this.RevivalLocations[RandomProvider.Get().Next(this.RevivalLocations.Length)];
            creature.SetLocation(ArenaRegion, loc.X, loc.Y);
            WorldManager.Instance.BroadcastRegion(new MabiPacket(Op.SetLocation, creature.Id).PutByte(1).PutInts(ArenaRegion, loc.X, loc.Y), ArenaRegion);
            creature.Client.Send(new MabiPacket(Op.WarpUnk2, creature.Id));

            creature.Injuries += creature.LifeInjured * .2f;
            creature.Life = creature.LifeInjured / 2;
            creature.Stamina = creature.StaminaHunger / 2;
            creature.Revive();

            this.HideCreature(creature);

            Send.Revived(creature);
        }