diff --git a/db/check_quest_monsters.py b/db/check_quest_monsters.py index d145c84..fc52a2f 100755 --- a/db/check_quest_monsters.py +++ b/db/check_quest_monsters.py @@ -170,6 +170,8 @@ def get_goal_monsters(db, goal, errors): for name in names: if name == "all large monsters": continue + elif name == "monster": + continue m = db.get_monster_by_name(name) if m is None and name.endswith("s"): name2 = name.rstrip("s") diff --git a/db/mh4u.db b/db/mh4u.db index 3594903..1bdca51 100644 Binary files a/db/mh4u.db and b/db/mh4u.db differ diff --git a/mhapi/rewards.py b/mhapi/rewards.py index b5827e0..df5ed31 100644 --- a/mhapi/rewards.py +++ b/mhapi/rewards.py @@ -737,7 +737,7 @@ class ItemRewards(object): # quests, so skip the unstable monsters for single monster # quests. unstable = (m["unstable"] == "yes") - if unstable and not q.is_multi_monster(): + if unstable: continue hunt_item = self.get_hunt_item(mid, quest_item.quest.rank) @@ -838,7 +838,7 @@ class ItemRewards(object): for m in quest_monsters: mid = m["monster_id"] hunt_item = self.get_hunt_item(mid, quest_item.quest.rank) - if hunt_item is None: + if hunt_item is None or m["unstable"] == "yes": continue kill_ev[0] += hunt_item.expected_value(STRAT_KILL)