Index: Daodan/src/Daodan_Character.c
===================================================================
--- Daodan/src/Daodan_Character.c	(revision 430)
+++ Daodan/src/Daodan_Character.c	(revision 431)
@@ -18,12 +18,12 @@
 void CHARTest()
 {
-	CharacterObject TestCHAR;
-	memset(&TestCHAR, 0, sizeof(CharacterObject));
+	CharacterObject* TestCHAR = malloc(sizeof(CharacterObject));
+	memset(TestCHAR, 0, sizeof(CharacterObject));
 	
-	memcpy(TestCHAR.Header.Type, "CHAR", 5);
-	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);
+	ONrGameState_NewCharacter(TestCHAR, NULL, NULL, NULL);
 }
Index: Daodan/src/Oni_Character.h
===================================================================
--- Daodan/src/Oni_Character.h	(revision 430)
+++ Daodan/src/Oni_Character.h	(revision 431)
@@ -90,5 +90,5 @@
 };
 
-int ONICALL ONrGameState_NewCharacter(CharacterObject* character, void* something);
+int16_t ONICALL ONrGameState_NewCharacter(CharacterObject* character, void* something, void* somethingelse, void* anotherthing);
 
 #endif
Index: Daodan/src/Oni_Symbols.S
===================================================================
--- Daodan/src/Oni_Symbols.S	(revision 430)
+++ Daodan/src/Oni_Symbols.S	(revision 431)
@@ -48,4 +48,4 @@
 symbol ( _gl_gamma_ramp_valid                , 0x001603fc )
 
-// Chars
-symbol ( @ONrGameState_NewCharacter@8		 , 0x000daC50 )
+// Character
+symbol ( @ONrGameState_NewCharacter@16       , 0x000daC50 )
