OSDN Git Service

[Fix] サウロンが確率ドロップを両方落とす #212
authordis- <dis.rogue@gmail.com>
Sat, 20 Feb 2021 13:24:52 +0000 (22:24 +0900)
committerdis- <dis.rogue@gmail.com>
Sun, 21 Feb 2021 02:07:21 +0000 (11:07 +0900)
commit4d92e32bbc46d091133c0f1c3d2a1ed3448e44e1
treedafabb66b8507aa428a131bd0e64c2cfbc29aeec
parenteed155c26181551ba4450fefe6aa563dd2121c98
[Fix] サウロンが確率ドロップを両方落とす #212

モンスター固有のアーティファクトをドロップする処理 get_artifact_index()内にて、複数のドロップ候補がある場合の処理に問題があった。
一つ目の候補がドロップした時点で処理を打ち切っていないため、二つ以上の候補が同時にドロップする場合があった。
フレーバー等を考慮し、ドロップが一つ確定した時点で以降の処理を打ち切る。

サウロンのドロップテーブルの数値がおかしくく、金無垢の指輪を100%ドロップしていたので、これを修正し正しい数値の10%とする。

仕様変更によりスルトがオーブしか落とさなくなるので、オーブ50%ドロップ、オーブを落とさなかったとき神々の黄昏ドロップに仕様変更とする。

get_artifact_index()内にartifact生成の処理があることから、関数名をdrop_artifact_index()に変更する。
lib/edit/r_info.txt
src/monster-floor/monster-death.c