88 templateResRef, tag: string
99 paletteID: int
1010 xPalette, xPaletteFull: string
11+ appearance_Type: int
12+ xAppearance_TypeName: string
1113 challengeRating, cRAdjust: int
1214 maxHitPoints: int
1315 xLevel: int
@@ -89,6 +91,7 @@ proc name(a: Alignment): string =
8991
9092proc creatureList * (list: seq [ResRef ], rm: ResMan , dlg, tlk: Option [SingleTlk ]): seq [Creature ] =
9193 let
94+ appearance2da = rm.get2da (" appearance" )
9295 classes2da = rm.get2da (" classes" )
9396 racialtypes2da = rm.get2da (" racialtypes" )
9497 gender2da = rm.get2da (" gender" )
@@ -107,6 +110,7 @@ proc creatureList*(list: seq[ResRef], rm: ResMan, dlg, tlk: Option[SingleTlk]):
107110 let
108111 utc = rm.getGffRoot (rr)
109112 name = utc.creatureName (dlg, tlk)
113+ appearance = utc[" Appearance_Type" , 0 .GffWord ].int
110114 paletteId = utc[" PaletteID" , 0 .GffByte ].int
111115 factionId = utc[" FactionID" , 0 .GffWord ].int
112116 factionName = factionInfo.names.getOrDefault (factionId, " " )
@@ -120,6 +124,8 @@ proc creatureList*(list: seq[ResRef], rm: ResMan, dlg, tlk: Option[SingleTlk]):
120124 xName: name.full,
121125 xNameLowercase: name.full.toLower,
122126 templateResRef: rr.resRef,
127+ appearance_Type: appearance,
128+ xAppearance_TypeName: appearance2da.get (TwoDA ())[appearance, " STRING_REF" , " 0" ].tlkText (dlg, tlk),
123129 paletteID: paletteId,
124130 xPalette: palcusInfo.getOrDefault (paletteId).name,
125131 xPaletteFull: palcusInfo.getOrDefault (paletteId).full,
0 commit comments