示例#1
0
        public static async Task MobWalk(Player mob)
        {
            if (mob.Status == Player.PlayerStatus.Fighting || mob.Status == Player.PlayerStatus.Dead || mob.HitPoints <= 0)
            {
                return;
            }

            if (mob.PathList == null)
            {
                return;
            }

            var    room = MIMHub.getRoom(mob);
            string pathDir;

            if (mob.PathCount == 0 || mob.PathCount >= mob.PathList.Count)
            {
                mob.PathCount = 0;
                pathDir       = mob.PathList[0];
            }
            else
            {
                pathDir = mob.PathList[mob.PathCount];
            }

            await  MobMove(mob, null, room, pathDir);

            mob.PathCount++;
        }
示例#2
0
        public static async Task MobWalk(Player mob)
        {
            if (mob.PathList == null)
            {
                return;
            }

            var    room = MIMHub.getRoom(mob);
            string pathDir;

            if (mob.PathCount == 0 || mob.PathCount >= mob.PathList.Count)
            {
                mob.PathCount = 0;
                pathDir       = mob.PathList[0];
            }
            else
            {
                pathDir = mob.PathList[mob.PathCount];
            }

            await  MobMove(mob, null, room, pathDir);

            mob.PathCount++;
        }