Skip to content

Commit 43c31b8

Browse files
committed
creatures: appearance type added
1 parent 3e7a124 commit 43c31b8

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

src/creature.nim

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@ type
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

9092
proc 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

Comments
 (0)