@@ -37,7 +37,7 @@ const integrated_t &IntegrationField::get_cell(size_t idx) const {
3737 return this ->cells .at (idx);
3838}
3939
40- std::vector<size_t > IntegrationField::integrate_los (const std::shared_ptr<CostField> &cost_field,
40+ std::vector<size_t > IntegrationField::integrate_los (const std::shared_ptr<CostField< 100 > > &cost_field,
4141 const coord::tile_delta &target) {
4242 ENSURE (cost_field->get_size () == this ->get_size (),
4343 " cost field size "
@@ -97,7 +97,7 @@ std::vector<size_t> IntegrationField::integrate_los(const std::shared_ptr<CostFi
9797 return this ->integrate_los (cost_field, target, start_cost, std::move (start_cells));
9898}
9999
100- std::vector<size_t > IntegrationField::integrate_los (const std::shared_ptr<CostField> &cost_field,
100+ std::vector<size_t > IntegrationField::integrate_los (const std::shared_ptr<CostField< 100 > > &cost_field,
101101 const std::shared_ptr<IntegrationField> &other,
102102 sector_id_t other_sector_id,
103103 const std::shared_ptr<Portal> &portal,
@@ -208,7 +208,7 @@ std::vector<size_t> IntegrationField::integrate_los(const std::shared_ptr<CostFi
208208 return wavefront_blocked_main;
209209}
210210
211- std::vector<size_t > IntegrationField::integrate_los (const std::shared_ptr<CostField> &cost_field,
211+ std::vector<size_t > IntegrationField::integrate_los (const std::shared_ptr<CostField< 100 > > &cost_field,
212212 const coord::tile_delta &target,
213213 integrated_cost_t start_cost,
214214 std::vector<size_t > &&start_wave) {
@@ -334,7 +334,7 @@ std::vector<size_t> IntegrationField::integrate_los(const std::shared_ptr<CostFi
334334 return wavefront_blocked;
335335}
336336
337- void IntegrationField::integrate_cost (const std::shared_ptr<CostField> &cost_field,
337+ void IntegrationField::integrate_cost (const std::shared_ptr<CostField< 100 > > &cost_field,
338338 const coord::tile_delta &target) {
339339 ENSURE (cost_field->get_size () == this ->get_size (),
340340 " cost field size "
@@ -351,7 +351,7 @@ void IntegrationField::integrate_cost(const std::shared_ptr<CostField> &cost_fie
351351 this ->integrate_cost (cost_field, {target_idx});
352352}
353353
354- void IntegrationField::integrate_cost (const std::shared_ptr<CostField> &cost_field,
354+ void IntegrationField::integrate_cost (const std::shared_ptr<CostField< 100 > > &cost_field,
355355 sector_id_t other_sector_id,
356356 const std::shared_ptr<Portal> &portal) {
357357 ENSURE (cost_field->get_size () == this ->get_size (),
@@ -382,7 +382,7 @@ void IntegrationField::integrate_cost(const std::shared_ptr<CostField> &cost_fie
382382 this ->integrate_cost (cost_field, std::move (start_cells));
383383}
384384
385- void IntegrationField::integrate_cost (const std::shared_ptr<CostField> &cost_field,
385+ void IntegrationField::integrate_cost (const std::shared_ptr<CostField< 100 > > &cost_field,
386386 std::vector<size_t > &&start_cells) {
387387 // Cells that still have to be visited by the current wave
388388 std::vector<size_t > current_wave = std::move (start_cells);
@@ -487,7 +487,7 @@ void IntegrationField::update_neighbor(size_t idx,
487487 }
488488}
489489
490- std::vector<std::pair<int , int >> IntegrationField::get_los_corners (const std::shared_ptr<CostField> &cost_field,
490+ std::vector<std::pair<int , int >> IntegrationField::get_los_corners (const std::shared_ptr<CostField< 100 > > &cost_field,
491491 const coord::tile_delta &target,
492492 const coord::tile_delta &blocker) {
493493 std::vector<std::pair<int , int >> corners;
0 commit comments