非公開anchor次の1つを「その隣」へ並べる基準になるスタック。直前にセルを消費して置いた置き換えオブジェクトが入る(まだ誰も消費していなければundefined=originの位置が基準)。
非公開 読み取り専用origin捕捉時にself(origin)が属していたObjectStack。
読み取り専用parent非公開 読み取り専用slot捕捉時にself(origin)が入っていた枠。
非公開 読み取り専用stack捕捉時のoriginStackのセル位置。枠数を決めていないスロットは空セルを詰めるので、同種が消えた後は indexOfStackで引けなくなる(そのための捕捉値)。
非公開originoriginが居たセルの位置。同種が残っていればoriginStackの現在位置、消えていれば捕捉時の位置。
非公開origin元のスタックにoriginと同種がまだ残っているか(selfが生き残る/同種の兄弟が残る)。残っていれば置き換え オブジェクトは隣へ、残っていなければ空いたその位置をそのまま引き継ぐ。判定は在庫(members.length)で行う ——「その位置が同種を受け入れられるか」ではない。空になったセルも同種を受け入れ可能だが、位置は引き継ぐ べきだから。
非公開next次の置き換えオブジェクトの置き場所。基準になるスタックが居れば「その隣」=同種が残っている場合と同じ扱いになる。
置き換えオブジェクトをoriginが居た位置へ配置する(Slot.placeSameSlot参照)。1つの効果が複数のオブジェクトを 生む場合、位置を引き継ぐのは新しいセルを要る最初の1つで、以降はその隣へ続けて並ぶ。空いた1つのセルを 取り合わせると、2個目以降は置き場所を失ってfallbackで外へこぼれてしまうため(ヤシの実の皮がアイテム レーンへ落ちる)。
戻り値: 配置できたらtrue。falseなら呼び出し側がfallbackへ委ねる。
applyActiveEffectの入口でself(効果の起点)が占めていた位置を捕捉したスナップショット。same_slot spawnだけが これを使い、置き換え先を決める。「これからselfが消えるか」は捕捉時には織り込まず、置き換え位置の判断は配置時の スロットの状態から行う(originKindRemains参照)。1つの効果が複数のオブジェクトを生む場合、2個目以降の位置も ここが決めるため(placeReplacement)、置いた場所を覚えている。