Index: /Daodan/src/Daodan_Character.c
===================================================================
--- /Daodan/src/Daodan_Character.c	(revision 431)
+++ /Daodan/src/Daodan_Character.c	(revision 432)
@@ -18,12 +18,12 @@
 void CHARTest()
 {
-	CharacterObject* TestCHAR = malloc(sizeof(CharacterObject));
-	memset(TestCHAR, 0, sizeof(CharacterObject));
+	CharacterObject TestCHAR;
+	memset(&TestCHAR, 0, sizeof(CharacterObject));
 	
-	memcpy(TestCHAR->Header.Type, "CHAR", 4);
-	memcpy(TestCHAR->OSD.Name, "Gumby", 6);
-	memcpy(TestCHAR->OSD.Class, "muro_generic", 13);
-	TestCHAR->OSD.TeamID = team_syndicate;
+	memcpy(TestCHAR.Header.Type, "CHAR", 4);
+	memcpy(TestCHAR.OSD.Name, "Gumby", 6);
+	memcpy(TestCHAR.OSD.Class, "muro_generic", 13);
+	TestCHAR.OSD.TeamID = team_syndicate;
 	
-	ONrGameState_NewCharacter(TestCHAR, NULL, NULL, NULL);
+	//ONrGameState_NewCharacter(&TestCHAR, NULL);
 }
Index: /Daodan/src/Oni_Character.h
===================================================================
--- /Daodan/src/Oni_Character.h	(revision 431)
+++ /Daodan/src/Oni_Character.h	(revision 432)
@@ -13,5 +13,5 @@
 
 typedef struct {
-	char Type[4];			//"CHAR" etc.
+	int Type;				//'CHAR' etc.
 	int ObjectId;			//not needed
 	int Flags;				//The flags of the object...not used for CHAR
@@ -48,5 +48,4 @@
 	int16_t NCIUsed;				//Don't use this...
 	int16_t NCIDropped;				//Don't use this...
-	
 	int32_t TeamID;					//Team ID
 	int32_t AmmoPercent;			//Percent of weapon ammo full
@@ -90,5 +89,5 @@
 };
 
-int16_t ONICALL ONrGameState_NewCharacter(CharacterObject* character, void* something, void* somethingelse, void* anotherthing);
+int16_t ONICALL ONrGameState_NewCharacter(CharacterObject* CHAR, void* AISA, void* flag, int* list_location);
 
 #endif
