extends SceneTree ## Probe (Karte 24.10.): alte Karte öffnen → feines Raster → 1-m-Sandpfad malen ## → speichern. Ausgabe-Pfad = erstes User-Arg. Für die Client-E2E-Kette. func _initialize() -> void: var out := OS.get_cmdline_user_args()[0] var ld := SvmapIO.load_from_file(ProjectSettings.globalize_path("res://FirstFight.svmap")) if not bool(ld["ok"]): print("PROBE_FAIL load ", ld["errors"]) quit(1) return var doc: Dictionary = ld["data"] var t: Dictionary = doc["terrain"] SvmapIO.upgrade_material_layer(t) var mres := SvmapIO.material_resolution(t) var mats := SvmapIO.decode_materials(t) for i in 40: TerrainField.apply_material_brush(mats, mres, float(t["size_x_m"]), float(t["size_z_m"]), -20.0 + float(i), 5.0, 0.6, 2) t["materials_r8_b64"] = SvmapIO.encode_materials(mats) var sv := SvmapIO.save_to_file(out, doc) print("PROBE ", "OK" if bool(sv["ok"]) else "FAIL %s" % str(sv["errors"]), " mres=", mres) quit(0 if bool(sv["ok"]) else 1)