diff options
author | Bardur Arantsson <bardur@scientician.net> | 2012-04-19 23:15:46 +0200 |
---|---|---|
committer | Bardur Arantsson <bardur@scientician.net> | 2012-04-20 05:13:47 +0200 |
commit | 1c618e2f21a49e1faccbf27ad146da638af4902b (patch) | |
tree | 136e509e4a7d5d86836f31c67661c7be2be7b87f /src/mimic.c | |
parent | 4743b501f48b257b32defb201c35ec05cf7feaa9 (diff) |
Fix: Mimic form power/bonus functions are optional.
Diffstat (limited to 'src/mimic.c')
-rw-r--r-- | src/mimic.c | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/src/mimic.c b/src/mimic.c index 6d241500..90c8a62a 100644 --- a/src/mimic.c +++ b/src/mimic.c @@ -671,7 +671,14 @@ s32b get_mimic_random_duration(s16b mf_idx) byte calc_mimic() { mimic_form_type *mf_ptr = get_mimic_form(p_ptr->mimic_form); - return mf_ptr->calc(); + if (mf_ptr->calc != NULL) + { + return mf_ptr->calc(); + } + else + { + return 0; + } } /* @@ -680,5 +687,8 @@ byte calc_mimic() void calc_mimic_power() { mimic_form_type *mf_ptr = get_mimic_form(p_ptr->mimic_form); - return mf_ptr->power(); + if (mf_ptr->power != NULL) + { + mf_ptr->power(); + } } |