Luanti MOD「reset_stage」を作成しました

Luanti

ギミックとかぽちっとリセットできるMODを作ってみました。

はじめに

Luantiでステージを作ってると、
「壊れた状態を元に戻したいな」って思うこと、ありませんか?

特に教育用やパズル系だと
やり直しできないのはかなり致命的。

というわけで、
範囲を保存してワンクリックで元に戻せるMODを作りました。

何ができるMODか

  • 範囲にノード1とノード2を設置してリセットマーカーで保存(スナップショット)
  • 左クリックで即リセット

使い方

ノードを置く

使うのはこの3つです。
検索バーにResetとかいれたら出てくると思います。

  • Reset Marker1(始点)
  • Reset Marker2(終点)
  • Reset Node(リセットボタン)

Group IDを設定

Shift + 左クリックで設定画面が開きます。

同じIDを3つのノードに設定します。英数字と-と_が使えます。

Reset Marker1,Reset Marker2

Group IDにIDを割り当てて保存ボタンを押します。

Reset Node

Group IDにReset Markerに設定したIDを設定します。

保存

Reset Nodeの設定画面から「保存」を押します。

リセット

Reset Nodeを左クリックするとあら不思議。(でもない

このMODの便利なところ

  • チェストの中身とかも復元される
  • 何回でもやり直しできる
  • 教材・脱出ゲームのギミックなどにも使える

ハマったポイント

普通にノード消す処理書くと
後ろのブロックまで壊れるバグが出ました。
(この辺edu_bricksでも同じ症状が…)

これを防ぐために、

  • 一瞬ダミーノードに差し替え
  • 少し遅らせて削除

っていう回避を入れてます。

こんな用途向け

  • CoderDojoの教材
  • パズルマップ
  • 脱出ゲーム
  • トロッコや回路ギミック

ダウンロード

GitHubはこちら👇
https://github.com/Rainy428/reset_stage