aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNorm MacDownlad <megazig@megazig-desktop.(none)>2009-10-12 04:10:01 -0500
committerNorm MacDownlad <megazig@megazig-desktop.(none)>2009-10-12 04:10:01 -0500
commit6826c2c5b40ececff94548d5fc9e8444e5767ce9 (patch)
treebd7525c9cfca3270905b746f40e73f47666226df
parenteb7e5856215fac565cf7dd7c92fe675fdc9107f7 (diff)
fixed oldest bug. txt1 now handles materials properly
-rw-r--r--brlyt.c15
-rw-r--r--general.h2
2 files changed, 15 insertions, 2 deletions
diff --git a/brlyt.c b/brlyt.c
index 0d0a721..55a11ff 100644
--- a/brlyt.c
+++ b/brlyt.c
@@ -733,12 +733,13 @@ void PrintBRLYTEntry_txt1(brlyt_entry entry, u8* brlyt_file, mxml_node_t *tag)
{
PrintPane( entry , brlyt_file , tag );
- mxml_node_t *length, *font, *xsize, *ysize, *charsize, *linesize, *alignment, *color1, *color2, *text;
+ mxml_node_t *length, *material, *font, *xsize, *ysize, *charsize, *linesize, *alignment, *color1, *color2, *text;
brlyt_text_chunk data2;
BRLYT_ReadDataFromMemory(&data2, brlyt_file, sizeof(brlyt_text_chunk));
u8 texty[short_swap_bytes(data2.len2)];
memcpy(texty, &brlyt_file[BRLYT_fileoffset], short_swap_bytes(data2.len2));
length = mxmlNewElement(tag, "length"); mxmlNewTextf(length, 0, "%04x-%04x", short_swap_bytes(data2.len2), short_swap_bytes(data2.len2));
+ material = mxmlNewElement(tag, "material"); mxmlElementSetAttrf(material, "name", "%s", getMaterial(short_swap_bytes(data2.mat_num)));
font = mxmlNewElement(tag, "font"); mxmlElementSetAttrf(font, "index", "%d", short_swap_bytes(data2.font_idx));
xsize = mxmlNewElement(font, "xsize"); mxmlNewTextf(xsize, 0, "%f", float_swap_bytes(data2.font_size_x));
ysize = mxmlNewElement(font, "ysize"); mxmlNewTextf(ysize, 0, "%f", float_swap_bytes(data2.font_size_y));
@@ -2988,6 +2989,18 @@ void WriteBRLYTEntry( mxml_node_t * tree , mxml_node_t * node , u8** tagblob , u
brlyt_text_chunk chunk2;
mxml_node_t * subnode;
+ subnode = mxmlFindElement(node, node, "material", NULL, NULL, MXML_DESCEND);
+ if (subnode != NULL)
+ {
+ char temp[256];
+ if(mxmlElementGetAttr(subnode, "name") != NULL)
+ strcpy(temp, mxmlElementGetAttr(subnode, "name"));
+ else{
+ printf("No name attribute found!\nQuitting!\n");
+ exit(1);
+ }
+ chunk2.mat_num = short_swap_bytes(findMatOffset(temp));
+ }
subnode = mxmlFindElement(node, node, "font", NULL, NULL, MXML_DESCEND);
if (subnode != NULL)
{
diff --git a/general.h b/general.h
index 875e19f..f066010 100644
--- a/general.h
+++ b/general.h
@@ -12,7 +12,7 @@
#define BENZIN_VERSION_MAJOR 1
#define BENZIN_VERSION_MINOR 9
-#define BENZIN_VERSION_BUILD 6
+#define BENZIN_VERSION_BUILD 7
#define BENZIN_VERSION_OTHER "BETA"
#define INFORMATION_TEXT \