ゾートシヴァがモンスター検索で常に検出される (フォーラムメッセージ #86644 からの引用)
ひとまずマージしました、が例の無敵(以下略)も含めて80byte分にとどめてアウトになっている個所はまだいくつもあるはずなのでチケット自体はまだ据え置きにしておきます。
feature/Fix-Monster-OutOfArrayAccess にて継続対応しましたが、あまり自信がないです
一応「80」で全文検索して、それっぽいものをMAX_MONSTER_NAME に置換したつもりです
レビューを実施し、問題ありましたらこのチケットで指摘して下さい
・developとの差分において、モンスター名でないものまで置換していないか (←優先度高、今後の保守で担当者を混乱させないため
・上に同じく、モンスター名であるはずの配列サイズを置換し損ねていないか (←優先度低、最悪都度対応でも良い
なお同値の定数マクロにMAX_NLEN というものもありましたが、「オブジェクトの最大サイズ」とちょっとあやふやな表記だったので使用しませんでした
同一目的で運用されているのであればその旨もご連絡下さい、こちらで修正します
MAX_NLENはコメの通り、オブジェクト(アイテム)名のつもりで命名したものですね。ネタや機能拡張でアイテムの名前本体や、記述が増えた場合にスムーズに拡張できるようにという観点で加えたことを思い出しました。 モンスター名とば別名、かつ分かりやすい定数にすべきかもしれません。ここまでの内容をマージしつつ、まだもう少しこの観点の問題があると考えチケットは維持しましょう。
ブランチ自体も維持します。
レビューありがとうございました、モンスター名でないものは置換されていないようなのでこのチケットはクローズします
別チケット#41296を作成済なので以後はそちらで対応します
(チケットの寿命を伸ばすのは問題自体が長期化する原因になる+ブランチの寿命も伸びて差分が増えるので好ましくない)
了解しました。まずはお疲れ様です。
フォーラム 変愚蛮怒3.0.0Alpha開発フォーラム [#86644] からの引用
[forum: 86644]
配列外アクセスの問題だった
コード中に散らばったマジックナンバーもいい加減どうにかしないといけない