for each tick: for sector in active_sectors: distance = compute_distance(sector.center, epicenter) H = max(0, A / (1 + alpha*distance) - (sector.avg_elevation - sea_level)) if H > threshold: mark sector for inundation with height H enqueue visual and entity updates else: mark sector as receding process up to N sectors per tick to cap work

If you are looking for the best "Extra Quality" experience, keep an eye out for these premium features: