天気の種類

気象タイプは、それが発生する可能性のある条件 (温度、湿度、気圧、 風力、時刻など)、それがゲームの世界と現実のバブルにどのような影響を与えるか。

天気の種類を選択すると、ゲームは地域設定で定義されたリストを調べて、 現在の条件で適格とみなされる最後のエントリ。どのエントリも存在しない場合は、 対象となる、無効な気象タイプ "none" が使用されます。

フィールド

識別子 説明
id (必須) 一意の ID。連続した 1 つの単語である必要があり、必要に応じてアンダースコアを使用します。
name (必須) ゲーム内名が表示されます。
glyph (必須) オーバーマップで使用されるグリフ。
color (任意) ゲーム内の名前の色。
map_color (任意) オーバーマップ グリフの色。
ranged_penalty (必須) 遠距離攻撃に対するペナルティ。
sight_penalty (必須) 視覚ペナルティ、別名タイルの透明度の乗数。
light_modifier (必須) 環境光に対する一律のボーナス。
sound_attn (必須) 音の減衰 (音量に対するフラットな減少)。
dangerous (必須) true の場合、アクティビティの中断を要求します。
precip (必須) 関連する降水量。有効な値は、nonevery_lightlight、および heavy です。
rains (必須) 当該降水量が雨として降るかどうか。
acidic (任意) 当該沈殿が酸性であるかどうか。
sound_category (オプション) 再生する効果音。有効な値は、silentdrizzlerainythunderflurriessnowstorm、および snow です。
sun_intensity (必須) 太陽光の強さ。有効な値は、nonelightnormal、および high です。通常と高は "direct sunlight" とみなされます。
animation (オプション) 現実バブル内の天気アニメーション。 詳細
effects (任意) 天候が引き起こす影響の [string, int] ペア配列。 詳細
requirements (オプション) この気象タイプが選択される条件。 詳細

アニメーション

メンバー全員が必須です。

識別子 説明
factor 表示濃度: 0 はなし、1 は画面を消します。
glyph ASCII モードで使用するグリフ。
color グリフの色。
tile TILES モードで使用するグラフィカル タイル。

効果

ユニバーサルフィールド

識別子 説明
name (必須) 以下にリストされている効果の 1 つにより、ロードされた json が完全に変更されます。
intensity (必須) 与える効果の強さ
名前
  • morale: プレイヤーに士気を与えます。追加の定義済みフィールドが必要です
  • effect: プレイヤーに効果を与えます。追加の定義済みフィールドが必要です
  • wet: プレイヤーを濡れさせます。量は強度です。
  • thunder: 雷は強度 1 の確率で発生します。
  • lightning: 雷は強度 1 の確率で発生します。

士気

識別子 説明
intensity (必須) この効果は x ターンごとに適用されます
bonus (必須) 各スタックが与える士気の量
max_bonus (必須) 得られる士気の最大量
duration (必須) 士気効果の持続時間
decay_start (必須) 効果の強度が弱まり始めるまでの時間。合計の継続時間はこれに継続時間を加算します。
morale_id_str (必須) 適用される士気効果の ID
morale_msg (必須) 士気を獲得するときに与えるメッセージ
morale_msg_frequency (必須) 効果を得るときにメッセージを表示する確率
message_type (必須) メッセージのタイプ。 0 == 良い、1 == 悪い、2 == 混合、3 == 警告、4 == 情報、5 == 中立
例:
{
  "name": "morale",
  "intensity": 3,
  "bonus": 2,
  "bonus_max": 60,
  "duration": "180 s",
  "decay_start": "60 s",
  "morale_id_str": "morale_weather_rainbow",
  "morale_msg": "You stare in awe at the rainbow.",
  "morale_msg_frequency": 8,
  "message_type": 0
}

効果

識別子 説明
intensity (必須) この効果は x ターンごとに適用されます
duration (必須) 効果の持続時間
effect_id_str (必須) 与えるエフェクト ID の文字列
effect_intensity (必須) 与える効果の強さ
bodypart_string (任意) エフェクトを適用するボディパーツ、デフォルトでは全身
effect_msg (必須) 効果を得る際に与えるメッセージ
effect_msg_frequency (必須) 効果を得るときにメッセージを表示する確率
effect_msg_blocked_frequency (必須) 効果を防止する際に保護メッセージを表示する確率
message_type (必須) メッセージのタイプ。 0 == 良い、1 == 悪い、2 == 混合、3 == 警告、4 == 情報、5 == 中立
precipitation_name (必須) 文字列に表示する名前「あなたの傘は precipitation_name からあなたを守ります」
protection_data (任意) 効果から保護される check フラグまたは特性 (常に適用される DEFAULT とともに) および odds (x の確率で 1 つ) の配列
例:
{
  "name": "effect",
  "intensity": 3,
  "duration": "30 s",
  "effect_id_str": "emp",
  "effect_intensity": 0,
  "precipitation_name": "brain waves",
  "bodypart_string": "head",
  "effect_msg": "You feel an odd wave-like sensation pass through your head.",
  "effect_msg_frequency": 16,
  "effect_msg_blocked_frequency": 32,
  "message_type": 2,
  "protection_data": [
    { "check": "RAIN_PROTECT", "odds": 1 },
    { "check": "ACIDPROOF", "odds": 1 },
    { "check": "DEFAULT", "odds": 2 }
  ]
}

要件

すべてのメンバーはオプションです。

識別子 説明
pressure_min 最低圧力
pressure_max 最大圧力
humidity_min 最低湿度
humidity_max 最大湿度
temperature_min 最低温度
temperature_max 最高温度
windpower_min 最小風力
windpower_max 最大風力
humidity_and_pressure 圧力と湿度の要件がある場合、両方が必要ですか、それとも一方だけが必要ですか
acidic これには酸性沈殿が必要ですか?
time 時刻。有効な値は、昼、夜、およびその両方です。
required_weathers 条件が指定されたタイプのいずれかに一致する場合にのみ選択されます。つまり、雨は、雲、小霧雨、または霧雨の条件が存在する場合にのみ発生します。必要な天気は、地域の天気リストの "before" である必要があります。

{
  "id": "lightning",
  "type": "weather_type",
  "name": "Lightning Storm",
  "color": "c_yellow",
  "map_color": "h_yellow",
  "glyph": "%",
  "ranged_penalty": 4,
  "sight_penalty": 1.25,
  "light_modifier": -45,
  "sound_attn": 8,
  "dangerous": false,
  "precip": "heavy",
  "rains": true,
  "acidic": false,
  "effects": [{ "name": "thunder", "intensity": 50 }, { "name": "lightning", "intensity": 600 }],
  "tiles_animation": "weather_rain_drop",
  "weather_animation": { "factor": 0.04, "color": "c_light_blue", "glyph": "," },
  "sound_category": "thunder",
  "sun_intensity": "none",
  "requirements": { "pressure_max": 990, "required_weathers": ["thunder"] }
}