From e58ba95a96b9da0225f75ad995ea30ba22d342ed Mon Sep 17 00:00:00 2001 From: KPhoenix Date: Sun, 7 Apr 2024 21:08:57 -0400 Subject: [PATCH] Fix Underministic Item Generation --- Source/monster.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Source/monster.cpp b/Source/monster.cpp index f81b40649..d05a0febc 100644 --- a/Source/monster.cpp +++ b/Source/monster.cpp @@ -4604,6 +4604,8 @@ void TalktoMonster(Player &player, Monster &monster) Quests[Q_ZHAR]._qactive = QUEST_ACTIVE; Quests[Q_ZHAR]._qlog = true; Quests[Q_ZHAR]._qvar1 = QS_ZHAR_ITEM_SPAWNED; + SetRndSeed(monster.rndItemSeed); + DiscardRandomValues(10); CreateTypeItem(monster.position.tile + Displacement { 1, 1 }, false, ItemType::Misc, IMISC_BOOK, false, false, true); monster.flags |= MFLAG_QUEST_COMPLETE; NetSendCmdQuest(true, Quests[Q_ZHAR]); @@ -4617,6 +4619,8 @@ void TalktoMonster(Player &player, Monster &monster) NetSendCmdQuest(true, Quests[Q_GARBUD]); } if (monster.talkMsg == TEXT_GARBUD2 && (monster.flags & MFLAG_QUEST_COMPLETE) == 0) { + SetRndSeed(monster.rndItemSeed); + DiscardRandomValues(10); SpawnItem(monster, monster.position.tile + Displacement { 1, 1 }, false, true); monster.flags |= MFLAG_QUEST_COMPLETE; Quests[Q_GARBUD]._qvar1 = QS_GHARBAD_FIRST_ITEM_SPAWNED;