@@ -41,7 +41,7 @@ namespace TFE_DarkForces
41
41
Wax* wax;
42
42
JBool active;
43
43
44
- char logicName[256 ]; // JK: added to store a custom logic name
44
+ char logicName[64 ]; // JK: added to store a custom logic name
45
45
};
46
46
47
47
void generatorTaskFunc (MessageType msg)
@@ -234,7 +234,7 @@ namespace TFE_DarkForces
234
234
memset (generator, 0 , sizeof (Generator));
235
235
236
236
generator->type = genType;
237
- strncpy (generator->logicName , logicName, 255 );
237
+ strncpy (generator->logicName , logicName, 63 );
238
238
generator->active = 1 ;
239
239
generator->delay = 0 ;
240
240
@@ -361,5 +361,14 @@ namespace TFE_DarkForces
361
361
SERIALIZE (ObjState_InitVersion, gen->wanderTime , 0 );
362
362
serialization_serializeWaxPtr (stream, ObjState_InitVersion, gen->wax );
363
363
SERIALIZE (ObjState_InitVersion, gen->active , 0 );
364
+
365
+ u32 len = 0 ;
366
+ if (serialization_getMode () == SMODE_WRITE)
367
+ {
368
+ len = (u32 )strlen (gen->logicName );
369
+ }
370
+ SERIALIZE (ObjState_CustomLogics, len, 0 );
371
+ SERIALIZE_BUF (ObjState_CustomLogics, gen->logicName , len);
372
+ gen->logicName [len] = 0 ;
364
373
}
365
374
} // TFE_DarkForces
0 commit comments