-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy pathdata.lua
More file actions
144 lines (125 loc) · 5.1 KB
/
Copy pathdata.lua
File metadata and controls
144 lines (125 loc) · 5.1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
local ERM = require("__enemyracemanager__/global")
require "prototypes.noise-functions"
require "prototypes.extend-types"
require "prototypes.extend-biters"
require "prototypes.extend-spawners"
if settings.startup["enemyracemanager-enable-biter-corrupt-robots"].value then
require "prototypes.base-spawner.roboport"
require "prototypes.base-units.distractor"
require "prototypes.base-units.construction"
require "prototypes.base-units.logistic"
end
require "prototypes.base-units.defender"
require "prototypes.base-units.destroyer"
data.erm_registered_race = data.erm_registered_race or {}
data.erm_spawn_specs = data.erm_spawn_specs or {}
data.erm_land_scout = data.erm_land_scout or {}
data.erm_aerial_scout = data.erm_aerial_scout or {}
-- This set of data is used for set up default autoplace calculation.
data.erm_registered_race[ERM.MOD_NAME] = true
table.insert(data.erm_spawn_specs, {
mod_name = ERM.MOD_NAME,
force_name = ERM.FORCE_NAME,
moisture = 2, -- 1 = Dry and 2 = Wet
aux = 1, -- 1 = red desert, 2 = sand
elevation = 1, --1,2,3 (1 low elevation, 2. medium, 3 high elavation)
temperature = 2, --1,2,3 (1 cold, 2. normal, 3 hot)
})
data.erm_land_scout[ERM.MOD_NAME] = "small-biter"
data.erm_aerial_scout[ERM.MOD_NAME] = "defender"
if not data.raw['mod-data'] or not data.raw['mod-data'][ERM.MOD_DATA_SURFACE_EXCLUSIONS] then
data.extend({
{
type = 'mod-data',
name = ERM.MOD_DATA_SURFACE_EXCLUSIONS,
data_type = 'erm_data',
data = {}
}
})
end
data.raw['mod-data'][ERM.MOD_DATA_SURFACE_EXCLUSIONS].data['lignumis'] = true
if not data.raw['mod-data'] or not data.raw['mod-data'][ERM.MOD_DATA_NEUTRAL_FORCES] then
data.extend({
{
type = 'mod-data',
name = ERM.MOD_DATA_NEUTRAL_FORCES,
data_type = 'erm_data',
data = {}
}
})
end
data.raw['mod-data'][ERM.MOD_DATA_NEUTRAL_FORCES].data['maze-terraforming-targets'] = true
if not data.raw['mod-data'] or not data.raw['mod-data'][ERM.MOD_DATA_INTERPLANETARY_ATTACKS] then
data.extend({
{
type = 'mod-data',
name = ERM.MOD_DATA_INTERPLANETARY_ATTACKS,
data_type = 'erm_data',
data = {}
}
})
end
--- Use to define tile to use when enemy places its bridge tile
if not data.raw['mod-data'] or not data.raw['mod-data'][ERM.MOD_DATA_SURFACE_BRIDGE_TILES] then
data.extend({
{
type = 'mod-data',
name = ERM.MOD_DATA_SURFACE_BRIDGE_TILES,
data_type = 'erm_data',
data = {}
}
})
end
--- Use to define which surface to ignore ERM bridge building mechanic.
if not data.raw['mod-data'] or not data.raw['mod-data'][ERM.MOD_DATA_BRIDGE_IGNORE_SURFACES] then
data.extend({
{
type = 'mod-data',
name = ERM.MOD_DATA_BRIDGE_IGNORE_SURFACES,
data_type = 'erm_data',
data = {}
}
})
end
data.raw['mod-data'][ERM.MOD_DATA_SURFACE_BRIDGE_TILES].data['valcanus'] = 'volcanic-ash-soil'
data.raw['mod-data'][ERM.MOD_DATA_SURFACE_BRIDGE_TILES].data['fulgoran'] = 'fulgoran-sand'
data.raw['mod-data'][ERM.MOD_DATA_SURFACE_BRIDGE_TILES].data['gleba'] = 'lowland-deadskin-mold'
data.raw['mod-data'][ERM.MOD_DATA_SURFACE_BRIDGE_TILES].data['aquilo'] = 'ice-smooth'
--- Offical planets --
data.raw['mod-data'][ERM.MOD_DATA_INTERPLANETARY_ATTACKS].data["aquilo"] = true
--- 3rd party planets with their defined uniqueness, not suitable for invasion.
data.raw['mod-data'][ERM.MOD_DATA_INTERPLANETARY_ATTACKS].data["maraxsis"] = true
data.raw['mod-data'][ERM.MOD_DATA_INTERPLANETARY_ATTACKS].data["maraxsis-trench"] = true
data.raw['mod-data'][ERM.MOD_DATA_INTERPLANETARY_ATTACKS].data['lignumis'] = true
data.raw['mod-data'][ERM.MOD_DATA_BRIDGE_IGNORE_SURFACES].data['earth'] = true
if settings.startup['enemyracemanager-enable-engineer-army'].value then
-- Remove wood ingredient from shotgun for automation
for _, entity_name in pairs({"shotgun", "combat-shotgun"}) do
for index, ingredient in pairs(data.raw.recipe[entity_name].ingredients) do
if ingredient.name == "wood" then
data.raw.recipe[entity_name].ingredients[index] = nil
end
end
end
require "prototypes.army.army_depot"
require "prototypes.army.radio_station"
require "prototypes.army.corpse"
require "prototypes.army.miner"
require "prototypes.army.miner_elite"
require "prototypes.army.shotgun"
require "prototypes.army.shotgun_elite"
require "prototypes.army.flamethrower"
require "prototypes.army.car_red"
require "prototypes.army.car_uranium"
require "prototypes.army.car_rocket"
require "prototypes.army.tank_cannon"
require "prototypes.army.tank_uranium_cannon"
require "prototypes.army.drone_laser"
require "prototypes.army.drone_suicide"
end
require "prototypes.extend-mapping-beacons"
require "prototypes.extend-rallypoint"
require "prototypes.tips-and-tricks.prototypes"
require "prototypes.shortcuts"
--- The following require quality mod ---
require "prototypes.extend-quality"