テストページ2

ページ名:テストページ2

作りかけのページとか、wikiに乗せる前にチェックしてほしいページとか置いとくところ。使わなくてもOK。
スキル脚注テスト


+ 詳細仕様ページ-

詳細仕様ページ

プレイヤーがスキルを選ぶ→前誘発処理(伝搬、溜め込み、精神支配、魔刻変換、倍増空間)→説明テキストに書いてある処理(即効、除外などはフラグだけ記録して後回し)→後誘発処理(秘術、氷結、自動化、複写、五連星、再利用、ウロボロス、自然の恵み系列、創生の翼、連結、ダブルマジック)→手札から消滅→山札に移動(除外フラグtrueなら除外に移動)→行動終了(即効化フラグtrueなら行動継続)


スキル選ぶ
 スキル発動
 スキル発動終了(★)
スキル選ぶ終了(☆)

の順なので「自然の恵み」とかの発動時効果は★の部分で行われるので、「秘術」などのスキルを選んだ時の効果(☆)より前に行われます!


(以下あなたによる勝手な記述)


※作成中、未検証で推測多め、事実として受け止めず、あくまで参考程度に
特に不安なところは文字サイズ小さめ

タイミング起きること
スキル選ぶ開始(「選んだ」フラグ付与)
    「スキル発動」フラグ付与「あなたが次に発動するスキルは〜」効果
    スキル発動開始[除外]スキルは除外フラグ付与?
        入れ子「スキル発動」フラグ付与「あなたが次に発動するスキルは〜」効果
        入れ子スキル発動開始
        入れ子スキル発動終了入れ子スキルに対して、
 ・「次にあなたが発動したスキルは〜」効果*1
 ・「あなたがスキルを発動するたび〜」効果
 ・除外効果*2
    スキル発動終了・「次にあなたが発動したスキルは〜」効果
・「あなたがスキルを発動するたび〜」効果
・除外効果
スキル選ぶ終了(「選んだ」フラグがあるなら)[即効]処理?
「連結」、「氷結」系処理?
・「次にあなたがスキルを選んだ時」効果*3
選んだスキルがデッキに戻る

★「選んだ」フラグはそのスキルの複製には引き継がれない

書きたいこと勝手にめも(ただし思いついたの全部書いてあるので関係ないこと多め、それらはあとで消す)

▶︎除外の仕方

1,除外にはフラグがある
除外フラグを付与してから、後でそのスキルを除外している
2,[除外]スキル発動した場合
スキル発動開始時点で「」

▶︎スキルの指し方

「これ」
「この効果」
そのスキルの通常版、強化版、混合したスキルなどの全てを指す
「種類」そのスキルの全てを指す(通常版と強化版は区別される、デッキ一覧で見た時、
「白自然の恵み×2」「赤自然の恵み×1」「追撃×3」とかで表示されるやつが「種類」)
「このスキル」それ自身のみ
「同名スキル」名前が同じやつ、アイコンとかが違くても名前さえ同じなら同名

分かりやすく例を出すと、「1枚目白体当たり」を基準にした場合

1枚目白体当たり2枚目白体当たり赤体当たり体当たり+切り裂き色違い体当たり
「これ」
「この効果」
×
「種類」×××
「このスキル」××××
「同名スキル」××

▶︎スキルを直接指定するスキルは3つ、実は全て意味が異なる

いずれも「同名スキル」という意味ではない(つまり以下のスキルで、いずれも悪夢の霧が対象になったりはしない)

「先触/予兆」これ、この効果
「反撃」これ、この効果(ただし相手)
「蛙信仰」上の定義に当てはまらず、通常版、強化版の「麻痺毒」は両方発動できるのに、
混合したスキルは発動できない。推測だが、実は
「通常版『麻痺毒』と強化版『麻痺毒』の中から、
ランダムに2つ手札とデッキから発動させる」

というテキストを内包しているのでは?
(つまり、上記の定義でいう「種類」×2)

▶︎誤った表記(ここ要らんから多分消す)

「ウインドカッター」の「これ」は実際には「このスキル」の意味



+ -

部分編集→



+ -

部分編集→



+ -

部分編集→



+ -

部分編集→



+ -

部分編集→



+ -

部分編集→



+ -

部分編集→



+ -

部分編集→



+ -

部分編集→



+ 殻ページの改善案-

殻ページの改案テキストのみ2

殻の異形について<説明>
「停滞」と「解放」の状態を切り替えて戦う異形。停滞状態で上手くダメージを蓄積し、解放時の恩恵を活かすのが基本戦術。


状態について<説明>

  • 停滞状態

相手にダメージを与えるスキルを発動しても、即座に反映されず(ダメージは停滞した)という形で、都度蓄積される。

  • 停滞→解放の瞬間

蓄積した値をダメージとして相手に与え、その値に応じてシールド獲得+回復を行う。

  • 解放状態

攻撃スキルがダメージとして即座に反映される。(通常の状態)


最低限の仕様<説明>
①与えるダメージの上昇値は停滞中の(攻撃スキル→蓄積値)、解放時の(蓄積値→ダメージ)の両方のタイミングでかかる。
②蓄積値は解放後も保存されている。例えば2回目の解放では、1回目+2回目の停滞状態での蓄積値が反映される


特徴と立ち回り<使い方>
②より、高いダメージ値を蓄積できれば、スキル(停滞→解放)は、それを繰り返すだけでも戦える程の強力な一手になるため、効率よくダメージを蓄積した後、停滞解放を繰り返すことが王道の立ち回りとなる。


ダメージ値の蓄積は、高ダメージスキルを入れるよりは、①の仕様を活かして攻撃回数と与ダメ上昇を重ねるのが効率が良くオススメ


停滞→解放の繰り返しは、デフォスキル「予兆」やサーチスキルを使えば円滑に行える


  • 各スキル(説明と使い方)

「停滞/解放」は発動まで手札に残る。複製できれば1ターン2回解放も可能。
「熟考/反射」は蓄積用として使える。解放時は強力なドロー。
「忌まわしき外殻」は大量シールドを安定させる。
「卵弾」「体当たり」は削除推奨。


まとめ(ほぼ不要)
停滞で蓄積+与ダメ強化 → 解放で攻撃・防御・回復。
負け筋は蓄積不足のまま解放すること。深層では特に注意。```



+ 引ききりデッキ改修-

+ wiki編集ガイド作ってみようのコーナー-

wiki編集のやり方

基本的な編集のやり方

見出しの右側にある「編集」、またはページ上部メニューの「編集」→「このページを編集」のどちらかをクリックすることで編集できる。
クリックするとそのページ内容が書いてあるページが出てくるので、編集したい内容を打ち込もう。
打ち込めたら下にある水色の「保存」ボタンを押せば保存できる。
また、「保存」ボタンの横にある「プレビュー」ボタンを押すことで、編集後のページを確認できる。
以下テスト欄(実際に編集してみよう)↓






wikiの書式

wikiには「書式」と呼ばれるものがある。色を付けたり、サイズを変更したりできる。


サイズ変更

&sizex(文字のサイズ){打ちたい内容}

で文字の大きさを調節することができる。
ページ最上部の「wiki編集のやり方」のサイズは7、この文字のサイズは4である。


例:&sizex(6){ローグライクカードバトル}
ローグライクカードバトル


太字

&bold(){打ちたい内容}

で太字にすることができる。&b(){打ちたい内容}でも可。


例:&bold(){ローグライクカードバトル}
ローグライクカードバトル


色付け

&color(色){打ちたい内容}

で文字に色を付けることができる。
「red」「yellow」などの他、「#ff0000」「#FFFF00」のようなRGB値でもOK。
色名やRGB値の詳細はこちらを参照。
また、前述のboldと組み合わせることで、さらに強調することが可能


例:&color(blue){ローグライクカードバトル}
ローグライクカードバトル



+ -

+ 爆裂圧倒デッキ-

デッキ一覧


爆裂圧倒デッキ

デッキ概要

「爆裂の矢」により「圧倒」を誘発し、継続的に相手を行動不能にするデッキ。
「圧倒」を使わない場合もあるが、ここでは主に「圧倒」を使用するものを紹介する。
瞑想を使う爆裂圧倒デッキの組み方は瞑想デッキにあるので、そちらを参考にしよう。


スキル考察

メイン(必須)スキル

「爆裂の弓」(交換所

大前提
「与えるダメージを増やすスキル」や「失わせる最大体力を増加させるスキル」を使い、
ダメージを大きく増やして「圧倒」などの恩恵を得る。
ダメージは誤差だが「爆裂の矢」の発動回数が変わるので、なるべく強化版を使いたい。
細かい説明は「爆裂の弓」のページにあるので、そちらも是非見てほしい。


「圧倒」(オーガ)

「爆裂の弓」を使う場合の最もオーソドックスなコンボパーツ。
これが少ないと行動不能回数が足りず、苦戦することになる。


「与えるダメージを増やすスキル」/「失わせる最大体力を増加させるスキル」

基本的には「圧倒」を多く誘発するために「爆裂の矢」のダメージを22ダメージ近くに調整する。
通常版「爆裂の矢」が22ダメージ近くになる上昇量の組み合わせは、
 ・3と6・・・3×6+3+2=23
 ・4と4・・・4×4+4+2=22
 ・5と3・・・5×3+5+2=22
(左が与えるダメージの増加量、右が失わせる最大体力の増加量)
くらいが現実的な数値なので、これを目指す。

スキル組み合わせ案

  • 「馬鹿力」(破戒僧)+「猛火」×2(燃える怨霊)

どちらも[即効]が無い上に3つも発動しなければいけないので起動が遅くなる。
しかし、交換所スキルも強化版スキルも不要なため比較的浅い階層から利用できる。


  • 馬鹿力」+「炎の化身」(フェニックス)

「炎の化身」はこのデッキのためにあるのではないかと思わせるほど相性が良い。
馬鹿力」は与ダメを4上げる手段として形式的に入れているだけなので
与えるダメージと失わせる最大体力の合計が4(強化版なら2)になるものなら何でも良い。


  • 「全能の瞳」×2(交換所)

[即効]持ちのみなので、理論上は2ターン目で「圧倒」の誘発までできる。
[除外]を持たないスキルを多く採用すると「全能の瞳」がなかなか発動できないので、
道中では[除外]スキルや[即効]スキルを積極的に取ることを勧める。


  • 「増幅魔術」2回誘発(魔術師)+「炎の熟達」2回誘発(パイロマンサー)

どちらも誘発にマナ消費を必要とするため展開が遅くなりがちだが、
「ウインドカッター」や「魔力の盾」などの優秀なスキルをデッキに入れやすい。


サブスキル

「多層化」(血術師)

単純に「爆裂の矢」の発動回数を増やせるので強力。
ただし、増やしすぎると22階以降のダメージ制限に引っかかりやすいので「圧倒」などよりも優先度は低い。


追加行動スキル

上とほぼ同じ理由で相性が良い。
こちらは入手難易度が高いが単体でも強いので、取って損はない。


「眷属招集」(月の巨怪)

爆裂の弓」や「多層化」を多く持っているなら、大量に眷属を召喚できる。
オーガや破戒僧などの単発攻撃系の敵には特に有効。


「怨嗟の結晶」(混沌竜)

「爆裂の弓」と「圧倒」のどちらにも効果が乗るので、一気に行動不能回数が増える。


異形・敵の考察

おすすめ異形

星の異形

「全能の瞳」を使う場合、[除外]スキルが多いこの異形では消去するスキルが少なくて済む。
「スターファーイアⅢ」に「全能の瞳」の与ダメ上昇と「追撃」なんかを乗せれば
15階くらいは越えれるので、デッキ構築に専念できる。


骸の異形

「取り込み」により「爆裂の弓」「馬鹿力」などを確実に発動できる。
他にも「探り当て」で「猛火」がドローでき、
初期デッキに「圧倒」「炎の化身」などを入れることも可能。



このデッキは基本的に異形スキルを必要としないため、
邪魔なスキルが少ない冥の異形なども比較的相性が良いと言える。

敵との相性考察

行動不能を押し付けるという性質上
敵の種類よりもナイトメア強化による行動回数増加の方が重要なことが多い。


「毒カマキリ」「ゴブリンメイジ」「クラッシャー」→相性×

「毒液」「猛毒の霧」「反撃」でダメージを受けてしまう。
「爆裂の矢」は勝手に発動するため、パスをしてダメージを減らすこともできない。


「ガードマン」「常闇の支配者」→相性×

相手の受けるダメージを減らされてしまい、「圧倒」を誘発できなくなる可能性がある。


「幻術師」→相性△

「悪夢の霧」により起動後もダメージを受けてしまう。
「毒液」や「猛毒の霧」ほどではないが注意が必要。


「破戒僧」「血術師」など単発攻撃のみの敵→相性〇

前述の通り「眷属招集」を使う場合は眷属が壁となり、ダメージを受けにくい。


階層ごとの立ち回り

浅層(0~竜階)

基本的に異形階と竜階以外は適当に殴れば勝てる。異形階と竜階も初期デッキを活かせばあまり苦戦しないだろう。
必要な一般敵スキルはここまでに合計2~4枚程度取っておきたい。
交換所では、「爆裂の弓」を多く取るために、「全能の瞳」などはここで取っておこう。
必要なものがないなら「爆裂の弓」「金のコイン」「ライフボトル」あたりを取ろう。
異形スキルは安定の「再考」「伝搬」「吸い寄せ」、竜階は「怨嗟の結晶」を狙いたい。

中層(竜階~14階ボス)

複製は「爆裂の弓」か「金のコイン」が無難。
引き続き初期デッキで戦うが、早ければ10階前後でデッキが完成することもある。
そうでなくとも大体の枠組みができる頃合いなので、中層後半からはデッキを使い始めてもいい。
「全能の瞳」を使う場合は、ボスまでに[除外]無しスキルを1~4枚ほどまでは減らしておこう。

深層(15階~)

ここまでに必要な白スキルをほとんど集めておきたい。「爆裂の弓」「圧倒」は2枚ずつあると大分安心できる。
赤スキルもナイトメア強化が激しくなる22階までに1枚は確保したい。
交換所ではひたすら「爆裂の弓」を取ればいい。


デッキ評価

安定性:★★⭐︎⭐︎⭐︎(安定しない⇔安定する)
敵の行動を封じれる数の「爆裂の弓」「圧倒」を発動しつつ
与ダメ上昇スキルなどを使用しなければいけないので、デッキの始動は遅くなりがち。


組みやすさ:★★★⭐︎⭐︎(「全能の瞳」使用時は★★⭐︎⭐︎⭐︎)(組みにくい⇔組みやすい)
交換所の必須スキルは「爆裂の弓」だけであり、異形スキルも竜スキルも必須ではない。
しかし一般敵スキルを多く使うので、積極的に消去敵と戦う余裕などが少なくなる。
「全能の瞳」使用時は[除外]無しスキルの数も気にしなければいけないので、更に厳しくなる。


総合的な強さ

★★★★⭐︎(20階階層到達⇔30階層到達)
やはり行動不能を継続的に押し付けるのは強力で、デッキが完全に始動するとほぼ勝ちが確定する。
しかし、デッキが始動するまでに時間がかかるのは明確な欠点。
スキル運があれば30階を越えれる強さはある。



+ CSS、JSの内容-

←部分編集


【JSの機能】


  • 特定ワード(即効/除外/自動発動/異形能力 など)自動ポップアップ化
  • 脚注ポップアップ共通処理(クリック時に黒い吹き出し等)
  • PC用目次の生成
  • スマホ用目次の生成
  • 本文の内容をボタン一つでの切替できるやつ
  • WikiDB検索結果ソート



【CSSの機能】


  • DB一覧表レイアウト調整
  • カード風UI
  • 画面分割レイアウト
  • 見出しデザイン装飾
  • 背景デザイン(ガラス風)
  • 背景画像固定
  • ヘッダー画像表示
  • PC用浮動目次デザイン
  • スマホ用目次デザイン
  • 脚注関連装飾
  • body.custom-wide-mode 時のみ画面拡張


【左メニューあるやつの機能】


  • 「body.custom-wide-mode」の検知
  • 表の横幅のpx指定


+ 使わないJS置き場-

使わないJS置き場


     	// ---- 高さ固定処理 ここから ----

function fixToggleHeight() {

   // リセット・即表示
   $('.content-a, .content-b').css('padding-bottom', '0px');
   $('.content-a, .content-b').stop(true, true).show();

   setTimeout(function() {
       $('.toggle-wrapper').each(function() {
           var $w = $(this);
           var $as = $w.find('.content-a');
           var $bs = $w.find('.content-b');
           var count = Math.min($as.length, $bs.length);

           for (var i = 0; i < count; i++) {
               var $a = $as.eq(i);
               var $b = $bs.eq(i);

               $a.find('p:empty').css('display', 'none');
               $b.find('p:empty').css('display', 'none');

               // padding-bottomを0にした状態で計測
               $a.css('padding-bottom', '0px');
               $b.css('padding-bottom', '0px');

               var hA = $a.outerHeight(true);
               var hB = $b.outerHeight(true);

               $a.find('p:empty').css('display', '');
               $b.find('p:empty').css('display', '');

               console.log('ペア['+i+'] hA:'+hA+' hB:'+hB+' 差:'+(hA-hB));

               if (hA >= hB) {
                   $b.css('padding-bottom', (hA - hB) + 'px');
               } else {
                   $a.css('padding-bottom', (hB - hA) + 'px');
               }
           }
       });

       // 現在の表示状態に戻す
       var savedState = localStorage.getItem('contentToggle_' + window.location.pathname);
       var isEnhanced = savedState === null ? true : savedState === 'true';
       if (isEnhanced) {
           $('.content-b').hide();
       } else {
           $('.content-a').hide();
       }
   }, 100);

}
fixToggleHeight();

function setupContentToggler() {

   var $wrapper = $('.toggle-wrapper');
   
   if ($wrapper.length > 0 && $('#content-toggler').length === 0) {
       var textA = $wrapper.data('text-enhanced') || "強化版";
       var textB = $wrapper.data('text-normal') || "通常版";
       var storageKey = 'contentToggle_' + window.location.pathname;
       $('body').append('
' + textA + '
'); function applyState(isEnhanced) { var $a = $('.content-a'), $b = $('.content-b'), $btn = $('#content-toggler');

           if (isEnhanced) {
               $b.hide();
               $a.stop(true, true).fadeIn(300);
               $btn.text(textA).removeClass('is-active');
           } else {
               $a.hide();
               $b.stop(true, true).fadeIn(300);
               $btn.text(textB).addClass('is-active');
           }

           // 【追加】切り替え後に目次を再生成
           // fadeIn(300) 完了後に実行するため 320ms 待つ
           // isEnhanced を直接渡すことで :visible の誤判定を回避
           setTimeout(function() {
             if (typeof generateFloatingTOC === 'function') generateFloatingTOC();
             if (typeof setupFloatingTOC_SP === 'function') setupFloatingTOC_SP();
             // ▼ ここを追加(WikiDB ソート値切替)
             document.dispatchEvent(
               new CustomEvent('wikidb-mode-change', {
                 detail:{ enhanced:isEnhanced }
               })
             );
             if (typeof sortWikiDbByWgy === 'function') {
               sortWikiDbByWgy();
             }
           }, 320);
       }

       var savedState = localStorage.getItem(storageKey);
       var isEnhanced = savedState === null ? true : savedState === 'true';
       applyState(isEnhanced);

       $(document).off('click', '#content-toggler').on('click', '#content-toggler', function() {
           var $a = $('.content-a');
		var nextIsEnhanced = !$a.is(':visible');
           localStorage.setItem(storageKey, nextIsEnhanced);
           applyState(nextIsEnhanced);
       });
   }

}



/* =========================================
   ↓DB呼び出し構文簡略化するやつ(文字列変更後にwiki構文が読み込まれないため無意味)
   消してもOK
   ========================================= */
/*
function wikidbSimpleReplace() {


  const DB_ID = "Nsk";
  const PAGE = 1;
  const COUNT = 9999;


  const TEMPLATE_MAP = {
    "スキル見出し": "Ndb",
    "比較用リスト": "Nlist",
    "比較用リスト2": "Nlist2",


    "赤スキル比較": "Rhikaku1",
    "赤スキル比較スマホ": "Rhikaku2",


    "白スキル比較": "Whikaku1",
    "白スキル比較スマホ": "Whikaku2",


    "最上部情報スマホ": "Zukan2",


    "全情報表": "allinfo1",
    "全情報個別": "allpara",


    "カード表示": "cardver",
    "行ソート": "gyou1",
    "最小比較": "hikaku",


    "個別編集用": "kobetu1",


    "動的見出し": "midasi2",
    "動的リンク": "movelink2",


    "テスト個別": "test-kobetu",
    "要素分割": "youso1",


    "図鑑順": "zukan",
    "GPT表": "zukan3",
    "図鑑トップ": "zukan4"
  };


  const FIELD_MAP = {
    "名前": "nm",
    "既存ID": "kizonID",


    "白属性": "Wzoku",
    "白行数": "Wgy",
    "白文字数": "Wmj",


    "赤属性": "Rzoku",
    "赤行数": "Rgy",
    "赤文字数": "Rmj",


    "効果1": "efc1",
    "効果2": "efc2",
    "効果3": "efc3",
    "効果4": "efc4",
    "効果5": "efc5",
    "効果6": "efc6",
    "効果7": "efc7",


    "発現": "wake2",
    "発動条件": "wake3",
    "強化方法": "wake4",


    "実装状況": "onoff",


    "入手先分類": "frm0",
    "入手先異形": "frm4",
    "入手先通常敵": "frm1",
    "入手先竜": "frm2",
    "入手先ボス": "frm3",


    "Zno": "Zno"
  };


  const regex = /《([^:]+):([^》]+)》/g;


  function walk(node) {


    if (node.nodeType === 3) { // TEXT_NODE


      let text = node.nodeValue;


      if (!regex.test(text)) return;


      let replaced = text.replace(regex, function(match, templateName, condText) {


        templateName = templateName.trim();
        condText = condText.trim();


        const templateID = TEMPLATE_MAP[templateName];
        if (!templateID) {
          return match;
        }


        let condList = [];
        const parts = condText.split(",");


        parts.forEach(function(p) {
          p = p.trim();


          if (p.indexOf("=") !== -1) {
            let kv = p.split("=");
            let key = kv[0].trim();
            let val = kv[1].trim();


            const field = FIELD_MAP[key];
            if (field) {
              condList.push(field + "=" + val);
            } else {
              condList.push("search=" + p);
            }


          } else {
            condList.push("search=" + p);
          }
        });


        const condStr = condList.join(",");


        return "#wikidb_search(" + DB_ID + "," + templateID + "," + PAGE + "," + COUNT + "," + condStr + ")";
      });


      if (replaced !== text) {
        const span = document.createElement("span");
        span.innerHTML = replaced;
        node.parentNode.replaceChild(span, node);
      }


    }
    else if (node.nodeType === 1 && node.childNodes && !/(script|style)/i.test(node.tagName)) {


      for (let i = 0; i < node.childNodes.length; i++) {
        walk(node.childNodes[i]);
      }


    }
  }


  walk(document.body);
}



/* wiki3対策:遅延実行 */
setTimeout(function() {
  wikidbSimpleReplace();
}, 200);











/*
(function() {

   var checkWikiLinksFast = function() {
       var wikiId = window.location.pathname.split('/')[1];
       var bodyArea = document.querySelector('.uk-width-2-3') || document.getElementById('wiki_body');
       if (!wikiId || !bodyArea) return;

       console.log("--- リンク一括精査開始 ---");

       var allLinksInBody = Array.from(bodyArea.getElementsByTagName('a'));
       var urlMap = new Map();

       allLinksInBody.forEach(function(link) {
           try {
               var href = link.getAttribute('href');
               if (!href) return;

               // ★ skill-trigger(javascript:void)は除外
               if (href === 'javascript:void(0);') return;

               // 即時判定: /edit を含む未作成リンク
               if (href.indexOf('/edit') !== -1 && href.indexOf(wikiId) !== -1) {
                   link.classList.add('broken-link-detected');
                   return;
               }

               // 精査対象: 自サイト内のリンクかつアンカーでないもの
               var fullUrl = link.href;
               if (fullUrl.indexOf(window.location.origin + '/' + wikiId) !== -1 && fullUrl.indexOf('#') === -1) {
                   if (!urlMap.has(fullUrl)) {
                       urlMap.set(fullUrl, []);
                   }
                   urlMap.get(fullUrl).push(link);
               }
           } catch(e) {}
       });

       // 重複を除いたユニークなURLリストに対して一斉にFetch
       urlMap.forEach(function(links, targetUrl) {
           fetch(targetUrl, { method: 'HEAD', credentials: 'omit' })
               .then(function(res) {
                   // 404か、リダイレクト先が編集画面なら赤くする
                   if (res.status === 404 || res.url.indexOf('/edit') !== -1) {
                       links.forEach(function(l) {
                           l.classList.add('broken-link-detected');
                       });
                   }
               })
               .catch(function() {
                   // 通信エラー時は何もしない
               });
       });
   };

   // ★ skillLinksReady を待ってから実行
   document.addEventListener('skillLinksReady', function() {
       setTimeout(checkWikiLinksFast, 100);
   });

   // ★ スキル機能が無効なページ用フォールバック
   window.addEventListener('load', function() {
       setTimeout(function() {
           if (document.querySelector('.skill-trigger')) return;
           checkWikiLinksFast();
       }, 1500);
   });

   // ★ ポップアップ内リンクチェックの有効化フラグ
   window._skillLinkCheckEnabled = true;

})();

/

























function sortWikiDbByWgy() {

   console.log("▼ sortWikiDbByWgy 開始");

   var $parent = $('#wikidb-list');
   var $items  = $parent.children('.wikidb-item');

   console.log("取得件数:", $items.length);

   if ($items.length === 0) return;

   var sorted = $items.get().sort(function(a, b) {
       var av = Number($(a).data('wgy')) || 0;
       var bv = Number($(b).data('wgy')) || 0;
       // ★ここだけ変更
       return wgySortAsc ? av - bv : bv - av;
   });

   $parent.empty().append(sorted);

   console.log("▲ sortWikiDbByWgy 完了",
       wgySortAsc ? "(昇順)" : "(降順)"
   );

}

$(document).on('click', '#wgy-sort-btn', function() {

   // 昇順/降順を反転
   wgySortAsc = !wgySortAsc;

   // 再ソート
   sortWikiDbByWgy();

   // ボタン表示更新
   $(this).text(
       wgySortAsc ? 'Wgy 昇順 ▲' : 'Wgy 降順 ▼'
   );

});






















































































































































































































































*1 該当スキルは「再利用」のみ
*2 「再利用」と「自然の恵み」と除外どれが先かは後で出来たら検証します
*3 ここらへん検証してなさすぎて適当

シェアボタン: このページをSNSに投稿するのに便利です。

コメント

返信元返信をやめる

※ 悪質なユーザーの書き込みは制限します。

最新を表示する

NG表示方式

NGID一覧