|
1 | | -BITER_TARGETS = {} |
2 | | -BITER_TARGETS["big-electric-pole"] = { value = 300, danger_modifier = 0.25 } |
3 | | -BITER_TARGETS["medium-electric-pole"] = { value = 100, danger_modifier = 0.5 } |
4 | | -BITER_TARGETS["small-electric-pole"] = { value = 60, danger_modifier = 0.75 } |
| 1 | +require 'libs/biter/biter' |
5 | 2 |
|
6 | | -BITER_TARGETS["roboport"] = { value = 500, danger_modifier = 1 } |
7 | | -BITER_TARGETS["roboportmk2"] = { value = 750, danger_modifier = 1 } |
| 3 | +Biters.targets = {} |
8 | 4 |
|
9 | | -BITER_TARGETS["pipe-to-ground"] = { value = 50, danger_modifier = 1 } |
10 | | -BITER_TARGETS["pipe"] = { value = 8, danger_modifier = 1 } |
| 5 | +table.insert(Biters.targets, {name = "big-electric-pole", value = 300, min_evolution = 0.9}) |
| 6 | +table.insert(Biters.targets, {name = "medium-electric-pole", value = 100, min_evolution = 0.7}) |
| 7 | +table.insert(Biters.targets, {name = "small-electric-pole", value = 60, min_evolution = 0.5}) |
11 | 8 |
|
12 | | -BITER_TARGETS["express-transport-belt-to-ground"] = { value = 50, danger_modifier = 1 } |
13 | | -BITER_TARGETS["fast-transport-belt-to-ground"] = { value = 20, danger_modifier = 1 } |
14 | | -BITER_TARGETS["basic-transport-belt-to-ground"] = { value = 10, danger_modifier = 1 } |
| 9 | +table.insert(Biters.targets, {type = "roboport", value = 500, min_evolution = 0}) |
| 10 | +table.insert(Biters.targets, {type = "radar", value = 500, min_evolution = 0}) |
| 11 | +table.insert(Biters.targets, {type = "pipe", value = 10, min_evolution = 0}) |
| 12 | +table.insert(Biters.targets, {name = "pipe-to-ground", value = 50, min_evolution = 0}) |
15 | 13 |
|
16 | | -BITER_TARGETS["offshore-pump"] = { value = 150, danger_modifier = 1 } |
17 | | -BITER_TARGETS["storage-tank"] = { value = 50, danger_modifier = 1 } |
| 14 | +table.insert(Biters.targets, {type = "transport-belt", value = 20, min_evolution = 0}) |
| 15 | +table.insert(Biters.targets, {type = "offshore-pump", value = 20, min_evolution = 0}) |
| 16 | +table.insert(Biters.targets, {type = "storage-tank", value = 20, min_evolution = 0}) |
| 17 | + |
| 18 | +table.insert(Biters.targets, {type = "solar-panel", value = 100, min_evolution = 0.5}) |
| 19 | +table.insert(Biters.targets, {type = "boiler", value = 25, min_evolution = 0.3}) |
| 20 | + |
| 21 | +function Biters.entity_value(entity) |
| 22 | + local entity_name = entity.name |
| 23 | + local entity_type = entity.type |
| 24 | + local evo_factor = game.evolution_factor |
| 25 | + for i = 1, #Biters.targets do |
| 26 | + local target_data = Biters.targets[i] |
| 27 | + if evo_factor > target_data.min_evolution then |
| 28 | + if target_data.name == entity_name then |
| 29 | + return target_data.value |
| 30 | + elseif target_data.type == entity_type then |
| 31 | + return target_data.value |
| 32 | + end |
| 33 | + end |
| 34 | + end |
| 35 | + return -1 |
| 36 | +end |
0 commit comments