Fishing Planetでもっと前に達成しておくべきだったミッション「ローンスター湖のマッドアイバッファロー」を終わらせた。
まず、水草に絡まった釣り糸を5本集める。水草周りをルアーで漁って根掛かりを起こすことで集められるのだが、注意すべき点はルアーを底へ沈めること。表層や中層だとカエルやスイレンを釣り上げることになる。
5本集まったら、インビジブルラインが作られるので、これを使ってマッドアイを狙う。
エサはセリモナボールを使い、多分深い所にいるだろうなと思って何か所か試しているうちに、湖のほぼ中央部分で釣れた…のだが。
インビジブルラインをセットしたフローティングロッドのほかに、少しでもお金を稼ごうともう一本フィーダーロッドをロッドスタンドに置いていたのだが、なんとインビジブルラインを使ってないフィーダーロッドの方にマッドアイが来て、それを釣り上げたらミッションがクリアされてしまった。
つまり、①インビジブルラインをセットしたフローティングロッドを用意 ②マッドアイを釣る
この二つが独立した事象としてミッション達成条件になっている。
(元)プログラマーとして書くなら、まずインビジブルラインをセットしたフローティングロッドが用意されたらそのことを示すフラグを立て、そのフラグが立っている間はマッドアイを釣ることができる状態にして、マッドアイを釣り上げたらミッションをクリアしたことにする。このとき、そのタックルにインビジブルラインが使われているかとかフローティングロッドかってことはもうチェックしない(フラグを立てた時点でその要件はクリアしたものとされる)。
こういうロジックでプログラムを書いているのだと思う。
まぁ、明らかなバグだが…ゲームができなくなるわけではないから「仕様です」と言い張るんだろうなwww
