if / else

条件によって処理を分岐します。

基本

OnBoot => {
    if ((save.訪問回数 ?? 0) == 0) {
        湊: はじめまして。
    } else {
        湊: また来てくれたんですね。
    }
}

まだ一度も代入していない save.訪問回数 は null で、null == 0 は偽になります。 初期値が0のつもりで比較するときは、この例のように (save.訪問回数 ?? 0) == 0 と書くか、あらかじめ global save.訪問回数 ?= 0 で初期化しておきます。

else if

OnBoot => {
    if (save.好感度 >= 100) {
        湊: 大好きです。
    } else if (save.好感度 >= 50) {
        湊: 好きです。
    } else {
        湊: ……。
    }
}

比較演算子

演算子意味
==等しい
!=等しくない
<より小さい
<=以下
>より大きい
>=以上

論理演算子

演算子意味
&&かつ
||または
!否定
OnBoot => {
    if (save.訪問回数 >= 10 && save.好感度 >= 50) {
        湊: たくさん来てくれていますね。
    }
}

elseなし

else は省略できます。

OnBoot => {
    if ((save.訪問回数 ?? 0) == 0) {
        global save.初回フラグ = true
    }
    湊: こんにちは。
}