Instance variable work check-point.

This commit is contained in:
Bart House
2018-11-23 04:49:51 -08:00
parent 244a473a19
commit 8e316df117
17 changed files with 171 additions and 139 deletions

View File

@@ -325,26 +325,51 @@ decl_init()
return;
}
const struct instance_context icontext_initial_state = {
0, /* oldcap - last encumberance in pickup.c */
0, /* petname_used - dog.c */
0, /* jumping_is_magic - apply.c */
-1, /* polearm_range_min - apply.c */
-1, /* polearm_range_max - apply.c */
0, /* spec_dbon_applies - artifact.c */
0, /* mrank_sz - botl.c */
STRANGE_OBJECT, /* nocreate - ini_inv() in u_init.c */
STRANGE_OBJECT, /* nocreate2 - ini_inv() in u_init.c */
STRANGE_OBJECT, /* nocreate3 - ini_inv() in u_init.c */
STRANGE_OBJECT, /* nocreate4 - ini_inv() in u_init.c */
#define UNDEFINED { 0 } /* move to hack.h if we are keeping */
#define UNDEFINED_PTR NULL /* move to hack.h if we are keeping */
#define IVMAGIC 0xdeadbeef
const struct instance_variables iv_init = {
/* apply.c */
0, /* jumping_is_magic */
-1, /* polearm_range_min */
-1, /* polearm_range_max */
/* artifact.c */
0, /* spec_dbon_applies */
/* botl.c */
0, /* mrank_sz */
/* dog.c */
0, /* petname_used */
/* mused.c */
FALSE, /* m_using */
/* pickup.c */
0, /* oldcap */
/* trap.c */
0, /* force_mintrap */
/* u_init.c */
STRANGE_OBJECT, /* nocreate */
STRANGE_OBJECT, /* nocreate2 */
STRANGE_OBJECT, /* nocreate3 */
STRANGE_OBJECT, /* nocreate4 */
/* uhitm.c */
UNDEFINED, /* override_confirmation */
/* weapon.c */
UNDEFINED_PTR, /* propellor */
/* zap.c */
UNDEFINED, /* poly_zap */
UNDEFINED, /* obj_zapped */
IVMAGIC /* used to validate that structure layout has been preserved */
};
struct instance_context icontext;
struct instance_variables iv;
void
icontext_init()
instance_variable_init()
{
icontext = icontext_initial_state;
iv = iv_init;
nhassert(iv_init.magic == IVMAGIC);
sfcap = default_sfinfo;
sfrestinfo = default_sfinfo;