From 2d57accf3a3c68e7eb41571eadf54ca2c7c4607f Mon Sep 17 00:00:00 2001 From: Bardur Arantsson Date: Sun, 13 May 2012 10:15:07 +0200 Subject: Lua: Move Demonology wield slot implementation to C --- src/object1.c | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'src/object1.c') diff --git a/src/object1.c b/src/object1.c index 857deb2c..b834eb91 100644 --- a/src/object1.c +++ b/src/object1.c @@ -4145,6 +4145,25 @@ s16b wield_slot_ideal(object_type *o_ptr, bool_ ideal) } return -1; } + + case TV_DAEMON_BOOK: + { + int slot = -1; + + switch (o_ptr->sval) + { + case SV_DEMONBLADE : slot = INVEN_WIELD; break; + case SV_DEMONSHIELD: slot = INVEN_ARM; break; + case SV_DEMONHORN : slot = INVEN_HEAD; break; + } + + if ((slot >= 0) && (!ideal)) + { + slot = get_slot(slot); + } + + return slot; + } } /* No slot available */ -- cgit v1.2.3