动以下的东西
int try_wield_one(ob)
{
// safe
如果 ob 是第一武器 or 第二武器 or 盾
ob不能再装备;
// safe
如果 已经有拿第一、二武器 or 已经有拿了第一武器+盾 or
已经有拿第二武器+盾
ob不能再装备;
// 通过上面代表只装备第一武器 or 只装备第二武器 or
只装备盾 的状态
之后的判断先不动。反正先确定上面。红字是新增or修改的部份。
也就是说,玩家至少要空出一手,才有“还能再装备什么武器或盾”
的空间。
后面的 code 我没看,但理论上如果我那时漏掉了,则如果把
shield 类防具放在武器之后才 wear,有可能会有漏洞判断。
有问题可反映。
Laechan