From cc43c91c8940e555052d7e63759b73adb99791b0 Mon Sep 17 00:00:00 2001 From: Bill Currie Date: Wed, 28 Feb 2001 23:33:16 +0000 Subject: [PATCH] fix classname field finding --- libs/gamecode/pr_edict.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/libs/gamecode/pr_edict.c b/libs/gamecode/pr_edict.c index b7223db79..73f1852e6 100644 --- a/libs/gamecode/pr_edict.c +++ b/libs/gamecode/pr_edict.c @@ -858,6 +858,7 @@ ED_LoadFromFile (progs_t * pr, char *data) int inhibit; dfunction_t *func; eval_t *classname; + ddef_t *def; ent = NULL; inhibit = 0; @@ -888,13 +889,14 @@ ED_LoadFromFile (progs_t * pr, char *data) // // immediately call spawn function // - classname = GETEDICTFIELDVALUE (ent, FindFieldOffset (pr, "classname")); - if (classname) { + def = ED_FindField (pr, "classname"); + if (!def) { Con_Printf ("No classname for:\n"); ED_Print (pr, ent); ED_Free (pr, ent); continue; } + classname = (eval_t*)&ent->v[def->ofs]; // look for the spawn function func = ED_FindFunction (pr, PR_GetString (pr, classname->string));