This commit is contained in:
2026-07-04 18:03:35 +02:00
parent 605d0e73b4
commit e0fdf2ff16
8 changed files with 488 additions and 52 deletions
+11 -8
View File
@@ -27,11 +27,12 @@ def tile_block(i, spec):
tl, tr, bl, br = cor["TopLeft"], cor["TopRight"], cor["BottomLeft"], cor["BottomRight"]
ref = tiles.resref(spec)
walkable = spec["kind"] != "canal"
# Field order/values mirror the stock BioWare sets (the toolset's .set reader
# is picky); WalkMesh=msb01 is the universal legacy label, not a file.
L = [f"[TILE{i}]"]
L += [
f"Model={ref}",
"WalkMesh=", # legacy field; per-model .wok is matched by name
f"ImageMap2D={ref}",
"WalkMesh=msb01",
f"TopLeft={tl[0]}", f"TopLeftHeight={tl[1]}",
f"TopRight={tr[0]}", f"TopRightHeight={tr[1]}",
f"BottomLeft={bl[0]}", f"BottomLeftHeight={bl[1]}",
@@ -40,13 +41,15 @@ def tile_block(i, spec):
f"Right={tiles.nwn_crosser(e)}",
f"Bottom={tiles.nwn_crosser(s)}",
f"Left={tiles.nwn_crosser(w)}",
"MainLight1=0", "MainLight2=0", "SourceLight1=0", "SourceLight2=0",
"AnimLoop1=0", "AnimLoop2=0", "AnimLoop3=0",
"Orientation=0",
f"PathNode={'A' if walkable else 'N'}", # placeholder — verify in toolset
"VisibilityNode=",
"MainLight1=1", "MainLight2=1", "SourceLight1=1", "SourceLight2=1",
"AnimLoop1=1", "AnimLoop2=1", "AnimLoop3=1",
"Doors=0",
"Sounds=0",
f"PathNode={'A' if walkable else 'N'}", # placeholder — verify in toolset
"Orientation=0",
"VisibilityNode=A",
"VisibilityOrientation=0",
f"ImageMap2D={ref}", # minimap resref (no .tga yet; blank in toolset)
]
return L
@@ -65,7 +68,7 @@ def build():
"Floor=cobble",
"DisplayName=-1",
"UnlocalizedName=Westgate Urban Foundation",
"Version=1",
"Version=V1.0",
"EnvMap=",
"SelectorHeight=3",
"",