以下讨论几种情况。
首先假设允许双手都拿双手武器,并且又可以佩盾的情况时,
这种变态情况就只允许主职战士+泰坦之握100。
那么,副职战士+泰坦之握100,就允许他双手拿单手武器并
且可以佩盾。
也就是说,泰坦之握主要影响持盾→佩盾(能空出双手)
主职战士+泰坦之握主要影响双持双手武器
副职战士+泰坦之握主要影响双持单手武器
(也就是不将泰坦之握视为可以把双手武器当单手武器来看待,
要主职战士+泰坦之握才能这样)
然后限制双持的情况需为相同武器,并把刀、剑视为相同武器
两把武器是否可为相同的武器,可讨论。
剩下就跟什么职业、什么技能无关了。
然后不管是主副职战士、有无学泰坦之握,都不影响“副手”
的判断,它是独立的。被设定为“副手”性质的武器,若单独
装备会设定在第一武器的位置,否则会被设定到第二武器的位
置。
以下是初步预计置入的判断式:
if(当要装备的东西是可当副手的武器时)
{
if(有第二武器)
不能装; // 不能装两个副手
else if(有第一武器) // 没有第二武器
{
if(有盾)
不能装; // 两手都有拿东西了
if(第一武器是副手武器时) // 没有盾
不能装; // 不能装两个副手
// 没有盾,且第一武器不是副手武器
满足条件就能装在第二武器的位置;
}
else // 没有第一武器、也没有第二武器 = 空出了一只手
满足条件就能装在第一武器的位置;
}
else // 当要装备的东西不是副手时
{
if(当要装备的东西是双手武器时)
{
if(有第一武器 or 第二武器 or 盾)
不能装; // 要空出两只手
// 两支手空空
满足条件就能装在第一武器的位置;
}
else // 当要装备的东西不是双手武器也不是副手时
{
if(有盾了)
{
if(有第一武器 or 第二武器)
不能装; // 至少要空出一只手
// 只有盾、没装备武器
满足条件就能装在第一武器的位置;
}
else // 没拿盾
{
if(有第一武器)
{
if(第一武器是副手)
执行换手再重跑上面的判断;
// 此时第一武器不是副手
不能装;
}
else // 没拿盾、也没第一武器,这时不用管第二武器
满足条件就能装在第一武器的位置;
}
}
}
明后天再把泰坦之握、主副职的判断加进判断式中。