修复自动选武器问题
This commit is contained in:
parent
462b02cab7
commit
95814fd68d
@ -2028,6 +2028,9 @@ Weapon* Creature::ChooseNextWeapon(int curr_weapon_slot_id, int begin_slot_id, i
|
|||||||
if (slot_id >= SPEC2_IS_BEGIN && slot_id <= SPEC2_IS_END) {
|
if (slot_id >= SPEC2_IS_BEGIN && slot_id <= SPEC2_IS_END) {
|
||||||
idx = SPEC2_SLOT_BEGIN + (slot_id - SPEC2_IS_BEGIN);
|
idx = SPEC2_SLOT_BEGIN + (slot_id - SPEC2_IS_BEGIN);
|
||||||
}
|
}
|
||||||
|
if (slot_id >= SPEC3_IS_BEGIN && slot_id <= SPEC3_IS_END) {
|
||||||
|
idx = SPEC3_SLOT_BEGIN + (slot_id - SPEC3_IS_BEGIN);
|
||||||
|
}
|
||||||
if (idx != -1 && weapons.at(idx).weapon_id != 0) {
|
if (idx != -1 && weapons.at(idx).weapon_id != 0) {
|
||||||
next_weapon = &weapons[idx];
|
next_weapon = &weapons[idx];
|
||||||
break;
|
break;
|
||||||
@ -2739,7 +2742,7 @@ Weapon* Creature::ChooseNextSpecWeapon(int curr_weapon_slot_id)
|
|||||||
}
|
}
|
||||||
if (idx > -1) {
|
if (idx > -1) {
|
||||||
for (int i = 0; i < sizeof(data) /sizeof(data[0]); ++i) {
|
for (int i = 0; i < sizeof(data) /sizeof(data[0]); ++i) {
|
||||||
int real_i = (i + idx) % sizeof(data) /sizeof(data[0]);
|
int real_i = (i + idx) % (sizeof(data) /sizeof(data[0]));
|
||||||
int start_id = data[real_i][0];
|
int start_id = data[real_i][0];
|
||||||
int end_id = data[real_i][1];
|
int end_id = data[real_i][1];
|
||||||
int flag = data[real_i][2];
|
int flag = data[real_i][2];
|
||||||
|
Loading…
x
Reference in New Issue
Block a user