Zepheus.Zone.Game.Mob.Mob C# (CSharp) Method

Mob() public method

public Mob ( Zepheus.Zone.Data.MobBreedLocation mbl ) : System
mbl Zepheus.Zone.Data.MobBreedLocation
return System
        public Mob(MobBreedLocation mbl)
        {
            ID = mbl.MobID;

            Init();

            // Make random location
            if (!mbl.Map.AssignObjectID(this))
            {
                Log.WriteLine(LogLevel.Warn, "Couldn't spawn mob, out of ID's");
                return;
            }
            Map = mbl.Map;
            Spawnplace = mbl;
            while (true)
            {
                Position = Vector2.GetRandomSpotAround(Program.Randomizer, mbl.Position, 30);
                if (Map.Block.CanWalk(Position.X, Position.Y))
                {
                    break;
                }
            }
            SetBoundriesFromPointAndRange(Position, 100);

            Spawnplace.CurrentMobs++;
        }

Same methods

Mob::Mob ( ushort pID, Vector2 Pos ) : System