summaryrefslogtreecommitdiff
path: root/src/mimic.c
diff options
context:
space:
mode:
authorBardur Arantsson <bardur@scientician.net>2012-04-19 23:15:46 +0200
committerBardur Arantsson <bardur@scientician.net>2012-04-20 05:13:47 +0200
commit1c618e2f21a49e1faccbf27ad146da638af4902b (patch)
tree136e509e4a7d5d86836f31c67661c7be2be7b87f /src/mimic.c
parent4743b501f48b257b32defb201c35ec05cf7feaa9 (diff)
Fix: Mimic form power/bonus functions are optional.
Diffstat (limited to 'src/mimic.c')
-rw-r--r--src/mimic.c14
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();
+ }
}