This commit is contained in:
aozhiwei 2019-09-11 12:12:33 +08:00
parent 532838ebca
commit 39b4def85c

View File

@ -355,26 +355,31 @@ void Room::CreateThings()
{
map_tpl_name = map_meta->RandTemplate();
std::vector<MetaData::MapTplThing>* things = MetaMgr::Instance()->GetMapTplThing(map_tpl_name);
std::vector<MetaData::MapTplThing*> spawn_points;
if (things) {
for (auto& thing_tpl : *things) {
if (thing_tpl.i->weight() >= rand() % 10000) {
switch (thing_tpl.i->_object_type()) {
case kMOT_Object:
{
switch (thing_tpl.i->_object_type()) {
case kMOT_Object:
{
if (thing_tpl.i->weight() >= rand() % 10000) {
CreateMapObject(thing_tpl);
}
break;
case kMOT_SpawnPoint:
{
CreateMapSpawnPoint(thing_tpl);
}
break;
default:
break;
}
break;
case kMOT_SpawnPoint:
{
spawn_points.push_back(&thing_tpl);
}
break;
default:
break;
}
}
}
std::random_shuffle(spawn_points.begin(), spawn_points.end());
for (auto& thing_tpl : spawn_points) {
CreateMapSpawnPoint(*thing_tpl);
}
}
void Room::DropItem(a8::Vec2 pos, int item_id, int item_count, int item_lv)