This commit is contained in:
aozhiwei 2022-01-06 13:10:23 +08:00
parent 9bd36590d3
commit 94c8f64887

View File

@ -2698,6 +2698,12 @@ Hero* Creature::InternalSummonHero(Buff* buff, MetaData::Player* hero_meta, a8::
if (TrySummonHero(hero_meta, dir, born_pos, through_wall)) { if (TrySummonHero(hero_meta, dir, born_pos, through_wall)) {
int delay_time = 0; int delay_time = 0;
for (auto& tuple : hero_meta->pre_appear_effect) { for (auto& tuple : hero_meta->pre_appear_effect) {
RoomObstacle* obstacle = room->CreateObstacle
(
std::get<0>(tuple),
born_pos.x,
born_pos.y
);
delay_time += std::get<1>(tuple); delay_time += std::get<1>(tuple);
} }
SummonHeroInfo* summon_info = new SummonHeroInfo; SummonHeroInfo* summon_info = new SummonHeroInfo;
@ -2709,7 +2715,7 @@ Hero* Creature::InternalSummonHero(Buff* buff, MetaData::Player* hero_meta, a8::
summon_info->life_time = life_time; summon_info->life_time = life_time;
room->xtimer.AddDeadLineTimerAndAttach room->xtimer.AddDeadLineTimerAndAttach
( (
delay_time / FRAME_RATE_MS, delay_time / FRAME_RATE_MS + NEXT_FRAME_TIMER,
a8::XParams() a8::XParams()
.SetSender(buff) .SetSender(buff)
.SetParam1(summon_info), .SetParam1(summon_info),