修复出生点不随机问题
This commit is contained in:
parent
1f9e7a169f
commit
eb4c1e8172
@ -2055,13 +2055,16 @@ BornPoint* Room::AllocBornPoint(Human* hum)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
|
std::vector<BornPoint*> free_point_list;
|
||||||
for (auto& pair : born_point_hash_) {
|
for (auto& pair : born_point_hash_) {
|
||||||
if (pair.second.player_num + pair.second.android_num <
|
if (pair.second.player_num + pair.second.android_num <
|
||||||
pair.second.thing_tpl->param1_int) {
|
pair.second.thing_tpl->param1_int) {
|
||||||
born_point = &pair.second;
|
free_point_list.push_back(&pair.second);
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
if (!free_point_list.empty()) {
|
||||||
|
born_point = free_point_list[rand() % free_point_list.size()];
|
||||||
|
}
|
||||||
}
|
}
|
||||||
if (born_point) {
|
if (born_point) {
|
||||||
IncBornPointHumanNum(born_point, hum);
|
IncBornPointHumanNum(born_point, hum);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user