diff --git a/src/Controllers/Common/ContentController.cs b/src/Controllers/Common/ContentController.cs index df3a44a..38ecf95 100644 --- a/src/Controllers/Common/ContentController.cs +++ b/src/Controllers/Common/ContentController.cs @@ -600,6 +600,16 @@ public class ContentController : Controller { UserMissionStateResult result = new UserMissionStateResult { Missions = new List() }; foreach (var mission in viking.MissionStates.Where(x => x.MissionStatus != MissionStatus.Completed)) { Mission updatedMission = missionService.GetMissionWithProgress(mission.MissionId, viking.Id, apiKey); + + if (mission.MissionStatus == MissionStatus.Upcoming) { + // NOTE: in old SoD job board mission must be send as non active and required accept + // (to avoid show all job board in journal and quest arrow pointing to job board) + // do this in this place (instead of update missions.xml) to avoid conflict with newer versions of SoD + PrerequisiteItem prerequisite = updatedMission.MissionRule.Prerequisites.FirstOrDefault(x => x.Type == PrerequisiteRequiredType.Accept); + if (prerequisite != null) + prerequisite.Value = "true"; + } + if (mission.UserAccepted != null) updatedMission.Accepted = (bool)mission.UserAccepted; result.Missions.Add(updatedMission); diff --git a/src/Resources/defaultmissionlistv1.xml b/src/Resources/defaultmissionlistv1.xml index 697fe30..4d86854 100644 --- a/src/Resources/defaultmissionlistv1.xml +++ b/src/Resources/defaultmissionlistv1.xml @@ -7,383 +7,6 @@ * TODO: remove all missions not supported in oldest versions --> - 1035 - 1036 - 1037 - 1046 - 1047 - 1048 - 1185 - 1186 - 1187 - 1188 - 1189 - 1191 - 1192 - 1193 - 1194 - 1195 - 1196 - 1197 - 1198 - 1199 - 1200 - 1201 - 1202 - 1203 - 1204 - 1205 - 1206 - 1207 - 1208 - 1209 - 1210 - 1211 - 1212 - 1213 - 1214 - 1215 - 1216 - 1217 - 1218 - 1219 - 1220 - 1221 - 1222 - 1223 - 1224 - 1225 - 1226 - 1227 - 1228 - 1229 - 1230 - 1231 - 1232 - 1233 - 1234 - 1235 - 1236 - 1237 - 1238 - 1239 - 1240 - 1241 - 1242 - 1243 - 1244 - 1245 - 1250 - 1251 - 1252 - 1253 - 1254 - 1255 - 1256 - 1257 - 1258 - 1259 - 1260 - 1261 - 1262 - 1263 - 1264 - 1265 - 1266 - 1267 - 1268 - 1269 - 1270 - 1271 - 1272 - 1273 - 1274 - 1275 - 1276 - 1277 - 1278 - 1279 - 1280 - 1281 - 1282 - 1283 - 1284 - 1285 - 1286 - 1287 - 1288 - 1289 - 1290 - 1291 - 1292 - 1293 - 1294 - 1295 - 1307 - 1308 - 1309 - 1310 - 1311 - 1312 - 1313 - 1314 - 1315 - 1316 - 1321 - 1322 - 1323 - 1324 - 1325 - 1326 - 1327 - 1328 - 1329 - 1330 - 1345 - 1346 - 1347 - 1348 - 1349 - 1350 - 1351 - 1352 - 1353 - 1354 - 1689 - 1690 - 1691 - 1692 - 1693 - 1694 - 1695 - 1696 - 1697 - 1698 - 1699 - 1700 - 1701 - 1702 - 1703 - 1704 - 1705 - 1706 - 1707 - 1708 - 1709 - 1710 - 1711 - 1712 - 1713 - 1714 - 1715 - 1716 - 1717 - 1718 - 1719 - 1720 - 1721 - 1722 - 1723 - 1724 - 1725 - 1726 - 1727 - 1728 - 1729 - 1730 - 2176 - 2287 - 2303 - 2304 - 2309 - 2392 - 2393 - 2394 - 2395 - 2396 - 2397 - 2398 - 2399 - 2400 - 2401 - 2402 - 2403 - 2404 - 2405 - 2406 - 2407 - 2421 - 2422 - 2424 - 2425 - 2426 - 2427 - 2428 - 2429 - 2430 - 2431 - 2432 - 2433 - 2434 - 2435 - 2436 - 2437 - 2438 - 2439 - 2457 - 2458 - 2510 - 2511 - 2512 - 2513 - 2514 - 2515 - 2516 - 2517 - 2518 - 2519 - 2520 - 2521 - 2562 - 2563 - 2564 - 2565 - 2566 - 2567 - 2568 - 2569 - 2570 - 2571 - 2572 - 2573 - 2578 - 2579 - 2580 - 2581 - 2582 - 2583 - 2584 - 2585 - 2586 - 2587 - 2588 - 2606 - 2607 - 2631 - 2632 - 2633 - 2634 - 2635 - 2636 - 2637 - 2638 - 2639 - 2640 - 2645 - 2646 - 2649 - 2650 - 2652 - 2653 - 2655 - 2656 - 2661 - 2662 - 2663 - 2664 - 2665 - 2666 - 2667 - 2668 - 2669 - 2670 - 2673 - 2674 - 2675 - 2676 - 2677 - 2678 - 2679 - 2680 - 2681 - 2682 - 2683 - 2684 - 2685 - 2686 - 2687 - 2786 - 2787 - 2790 - 2806 - 2807 - 2808 - 2809 - 2810 - 2811 - 2812 - 2813 - 2814 - 2815 - 2816 - 2817 - 2818 - 2819 - 2843 - 2844 - 2845 - 2878 - 2879 - 2894 - 2895 - 2931 - 2932 - 2946 - 2947 - 2972 - 2973 - 3022 - 3023 - 3036 - 3037 - 3052 - 3053 - 3071 - 3072 - 3073 - 3074 - 3075 - 3076 - 3077 - 3078 - 3079 - 3080 - 3099 - 3100 - 3113 - 3114 - 3115 - 3116 - 3117 - 3118 - 3119 - 3120 - 3121 - 3122 - 3123 - 3124 - 3127 - 3128 - 3129 - 3130 - 3131 - 3132 - 3133 - 3134 - 3135 - 3136 - 3148 - 3149 999 @@ -689,12 +312,323 @@ 2993 2996 3013 - 3041 3057 3150 3167 3176 3177 3178 + + + 1035 + 1036 + 1037 + 1046 + 1047 + 1048 + + + 1185 + 1186 + 1187 + 1188 + 1189 + 1191 + 1192 + 1193 + 1194 + 1195 + 1196 + 1197 + 1198 + 1199 + 1200 + 1201 + 1202 + 1203 + 1204 + 1205 + 1206 + 1207 + 1208 + 1209 + 1210 + 1211 + 1212 + 1213 + 1214 + 1215 + 1216 + 1217 + 1218 + 1219 + 1220 + 1221 + 1222 + 1223 + 1224 + 1225 + 1226 + 1227 + 1228 + 1229 + 1230 + 1231 + 1232 + 1233 + 1234 + 1235 + 1236 + 1237 + 1238 + 1239 + 1240 + 1241 + 1242 + 1243 + 1244 + 1245 + 1250 + 1251 + 1252 + 1253 + 1254 + 1255 + 1256 + 1257 + 1258 + 1259 + 1260 + 1261 + 1262 + 1263 + 1264 + 1265 + 1266 + 1267 + 1268 + 1269 + 1270 + 1271 + 1272 + 1273 + 1274 + 1275 + 1276 + 1277 + 1278 + 1279 + 1280 + 1281 + 1282 + 1283 + 1284 + 1285 + 1286 + 1287 + 1288 + 1289 + 1290 + 1291 + 1292 + 1293 + 1294 + 1295 + 1321 + 1322 + 1323 + 1324 + 1325 + 1326 + 1327 + 1328 + 1329 + 1330 + 1345 + 1346 + 1347 + 1348 + 1349 + 1350 + 1351 + 1352 + 1353 + 1354 + 1689 + 1690 + 1691 + 1692 + 1693 + 1694 + 1695 + 1696 + 1697 + 1698 + 1699 + 1700 + 1701 + 1702 + 1703 + 1704 + 1705 + 1706 + 1707 + 1708 + 1709 + 1710 + 1711 + 1712 + 1713 + 1714 + 1715 + 1716 + 1717 + 1718 + 1719 + 1720 + 1721 + 1722 + 1723 + 1724 + 1725 + 1726 + 1727 + 1728 + 1729 + 1730 + 2392 + 2393 + 2394 + 2395 + 2396 + 2397 + 2398 + 2399 + 2400 + 2401 + 2402 + 2403 + 2404 + 2405 + 2406 + 2407 + 2424 + 2425 + 2426 + 2427 + 2428 + 2429 + 2430 + 2431 + 2432 + 2433 + 2434 + 2435 + 2436 + 2437 + 2438 + 2439 + 2512 + 2513 + 2514 + 2515 + 2516 + 2517 + 2518 + 2519 + 2520 + 2521 + 2562 + 2563 + 2564 + 2565 + 2566 + 2567 + 2568 + 2569 + 2570 + 2571 + 2579 + 2580 + 2581 + 2582 + 2583 + 2584 + 2585 + 2586 + 2587 + 2588 + 2631 + 2632 + 2633 + 2634 + 2635 + 2636 + 2637 + 2638 + 2639 + 2640 + 2661 + 2662 + 2663 + 2664 + 2665 + 2666 + 2667 + 2668 + 2669 + 2670 + 2675 + 2676 + 2677 + 2678 + 2679 + 2680 + 2681 + 2682 + 2683 + 2684 + 3071 + 3072 + 3073 + 3074 + 3075 + 3076 + 3077 + 3078 + 3079 + 3080 + 3113 + 3114 + 3115 + 3116 + 3117 + 3118 + 3119 + 3120 + 3121 + 3122 + 3127 + 3128 + 3129 + 3130 + 3131 + 3132 + 3133 + 3134 + 3135 + 3136 + + + 1307 + 1308 + 1309 + 1310 + 1311 + 1312 + 1313 + 1314 + 1315 + 1316 diff --git a/src/Services/MissionService.cs b/src/Services/MissionService.cs index 08aba7f..a0218ed 100644 --- a/src/Services/MissionService.cs +++ b/src/Services/MissionService.cs @@ -54,7 +54,7 @@ public class MissionService { Viking viking = ctx.Vikings.FirstOrDefault(x => x.Id == userId)!; MissionState? missionState = viking.MissionStates.FirstOrDefault(x => x.MissionId == missionId); if (missionState != null && missionState.MissionStatus == MissionStatus.Active) { - if (mission.Repeatable) { + if (mission.Repeatable || mission.GroupID == 9 || mission.GroupID == 17 || mission.GroupID == 19) { // JobBoard (fish and farm) and Cauldron missions are repeatable also // NOTE: This won't work if repeatable mission use sub-missions, but SoD doesn't have those repeatable mission // NOTE: Repeatable missions needs re-login to work correctly (this looks like og bug) // probably due to client-side cache of task payload / status