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