-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcontrol.lua
executable file
·108 lines (96 loc) · 2.91 KB
/
control.lua
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
local function give_player_items(player, items)
for i, v in pairs(items) do
player.insert{name = v[1], count = v[2]}
end
end
script.on_event(defines.events.on_player_respawned, function(event)
if settings.global["respawn-starter-armor"].value == false then
do return end
end
local player = game.players[event.player_index]
if player.character then
player.character.clear_items_inside()
local armor
local armor_items
local intermediates
local production
local logistics
local car
armor_items = {
{"starter-armor", 1},
{"starter-robot", 100}
}
armor = {
{"fusion-reactor-equipment"},
{"exoskeleton-equipment"},
{"exoskeleton-equipment"},
{"personal-roboport-equipment"},
{"personal-roboport-equipment"},
{"personal-roboport-equipment"},
{"personal-roboport-equipment"},
{"personal-roboport-equipment"},
{"personal-roboport-equipment"},
{"personal-roboport-equipment"},
{"personal-roboport-equipment"},
{"personal-roboport-equipment"},
{"personal-roboport-equipment"},
{"battery-equipment"},
{"battery-equipment"},
{"battery-equipment"},
{"battery-equipment"},
}
intermediates = {
{"iron-plate", 592},
{"copper-plate", 400},
{"electronic-circuit", 400},
{"iron-gear-wheel", 400}
}
production = {
{"stone-furnace", 96},
{"assembling-machine-1", 40},
{"assembling-machine-2", 10},
{"electric-mining-drill", 50},
{"boiler", 10},
{"steam-engine", 20},
{"offshore-pump", 1}
}
logistics = {
{"transport-belt", 1100},
{"underground-belt", 100},
{"splitter", 50},
{"inserter", 200},
{"long-handed-inserter", 50},
{"steel-chest", 50},
{"medium-electric-pole", 200},
{"pipe-to-ground", 50},
{"pipe", 200},
{"small-lamp", 100}
}
car = {
{"car", 1}
}
local player = game.players[event.player_index]
if settings.global["respawn-starter-armor"].value then
give_player_items(player, armor_items)
local grid = player.get_inventory(defines.inventory.character_armor)[1].grid
for i, v in pairs(armor) do
grid.put({name = v[1]})
end
end
if settings.global["respawn-starter-armor-intermediates"].value then
give_player_items(player, intermediates)
end
if settings.global["respawn-starter-armor-production"].value then
give_player_items(player, production)
end
if settings.global["respawn-starter-armor-logistics"].value then
give_player_items(player, logistics)
end
if settings.global["respawn-starter-armor-car"].value then
give_player_items(player, car)
end
if settings.global["respawn-starter-armor-research-toolbelt"].value then
player.force.technologies["toolbelt"].researched = true
end
end
end)