Replace Int3 with con_printf(CON_URGENT) when loading bogus trigger

This commit is contained in:
Kp 2016-10-08 23:24:22 +00:00
parent af09257e2d
commit 65de22e4be

View file

@ -1115,10 +1115,12 @@ static int load_game_data(PHYSFS_File *LoadFile)
{ //light triggers don't require walls
const auto side_num = tr.side[l];
auto wall_num = vsegptr(seg_num)->sides[side_num].wall_num;
if (wall_num == wall_none)
Int3(); // This is illegal. This trigger requires a wall
else
try {
vwallptr(wall_num)->controlling_trigger = t;
} catch (const valptridx<wall>::index_range_exception &e) {
con_puts(CON_URGENT, e.what());
con_printf(CON_URGENT, "%s:%u: trigger %u link %u type %u references segment %hu, side %u which is an invalid wall; ignoring. Please report this to the level author, not to the Rebirth maintainers.", __FILE__, __LINE__, static_cast<trgnum_t>(t), l, tr.type, seg_num, side_num);
}
}
#endif
}