-
Notifications
You must be signed in to change notification settings - Fork 4
/
control.lua
142 lines (109 loc) · 3.73 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
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
--require("event")
--require("bot")
--Event.register = Event.register
--script.on_init = function(handler) Event.register(-1, handler) end
--script.on_load = function(handler) Event.register(-2, handler) end
--script.on_configuration_changed = function(handler) Event.register(-3, handler) end
-- script.on_nth_tick is not implemented in the Event library as the default on_nth_tick already allows registering multiple handlers to a tick
local silo_script = require("silo-script")
local pvp = require("pvp")
require "event"
require "bot"
require "bot_pvp"
silo_script.add_remote_interface()
Event.register(-1, function()
silo_script.on_init()
global.silo_script.finish_on_launch = false
pvp.on_init()
end)
script.on_configuration_changed(function()
pvp.on_configuration_changed()
end)
Event.register(defines.events.on_rocket_launched, function (event)
pvp.on_rocket_launched(event)
end)
Event.register(defines.events.on_entity_died, function (event)
pvp.on_entity_died(event)
end)
Event.register(defines.events.on_player_joined_game, function(event)
pvp.on_player_joined_game(event)
end)
Event.register(defines.events.on_player_respawned, function(event)
pvp.on_player_respawned(event)
end)
Event.register(defines.events.on_gui_selection_state_changed, function(event)
pvp.on_gui_selection_state_changed(event)
end)
Event.register(defines.events.on_gui_checked_state_changed, function (event)
pvp.on_gui_checked_state_changed(event)
end)
Event.register(defines.events.on_player_left_game, function(event)
pvp.on_player_left_game(event)
end)
Event.register(defines.events.on_pre_player_left_game, function(event)
pvp.on_pre_player_left_game(event)
end)
Event.register(defines.events.on_gui_click, function(event)
pvp.on_gui_click(event)
silo_script.on_gui_click(event)
end)
Event.register(defines.events.on_gui_closed, function(event)
pvp.on_gui_closed(event)
end)
Event.register(defines.events.on_tick, function(event)
pvp.on_tick(event)
end)
Event.register(defines.events.on_chunk_generated, function(event)
pvp.on_chunk_generated(event)
end)
Event.register(defines.events.on_gui_elem_changed, function(event)
pvp.on_gui_elem_changed(event)
end)
Event.register(defines.events.on_player_crafted_item, function(event)
pvp.on_player_crafted_item(event)
end)
Event.register(defines.events.on_player_display_resolution_changed, function(event)
pvp.on_player_display_resolution_changed(event)
end)
Event.register(defines.events.on_player_driving_changed_state, function(event)
pvp.on_player_driving_changed_state(event)
end)
Event.register(defines.events.on_research_finished, function(event)
pvp.on_research_finished(event)
end)
Event.register(defines.events.on_player_cursor_stack_changed, function(event)
pvp.on_player_cursor_stack_changed(event)
end)
Event.register(defines.events.on_built_entity, function(event)
pvp.on_built_entity(event)
end)
Event.register(defines.events.on_robot_built_entity, function(event)
pvp.on_robot_built_entity(event)
end)
Event.register(defines.events.on_research_started, function(event)
pvp.on_research_started(event)
end)
Event.register(defines.events.on_player_promoted, function(event)
pvp.on_player_promoted(event)
end)
Event.register(defines.events.on_player_demoted, function(event)
pvp.on_player_promoted(event)
end)
Event.register(defines.events.on_forces_merged, function(event)
pvp.on_forces_merged(event)
end)
script.on_nth_tick(5, function(event)
pvp.on_nth_tick[5](event)
end)
script.on_nth_tick(20, function(event)
pvp.on_nth_tick[20](event)
end)
script.on_nth_tick(60, function(event)
pvp.on_nth_tick[60](event)
end)
script.on_nth_tick(300, function(event)
pvp.on_nth_tick[300](event)
end)
script.on_nth_tick(54000, function(event)
pvp.on_nth_tick[54000](event)
end)