2424
2525function CpAIImplement .registerEventListeners (vehicleType )
2626 SpecializationUtil .registerEventListener (vehicleType , ' onLoad' , CpAIImplement )
27+ SpecializationUtil .registerEventListener (vehicleType , " onAIImplementStart" , CpAIImplement )
28+ SpecializationUtil .registerEventListener (vehicleType , " onAIImplementActive" , CpAIImplement )
29+ SpecializationUtil .registerEventListener (vehicleType , " onAIImplementEnd" , CpAIImplement )
30+ SpecializationUtil .registerEventListener (vehicleType , " onAIImplementPrepareForWork" , CpAIImplement )
31+ SpecializationUtil .registerEventListener (vehicleType , " onAIImplementStartLine" , CpAIImplement )
32+ SpecializationUtil .registerEventListener (vehicleType , " onAIImplementEndLine" , CpAIImplement )
33+ SpecializationUtil .registerEventListener (vehicleType , " onAIImplementStartTurn" , CpAIImplement )
34+ SpecializationUtil .registerEventListener (vehicleType , " onAIImplementTurnProgress" , CpAIImplement )
35+ SpecializationUtil .registerEventListener (vehicleType , " onAIImplementEndTurn" , CpAIImplement )
36+ SpecializationUtil .registerEventListener (vehicleType , " onAIImplementSideOffsetChanged" , CpAIImplement )
37+ SpecializationUtil .registerEventListener (vehicleType , " onAIImplementBlock" , CpAIImplement )
38+ SpecializationUtil .registerEventListener (vehicleType , " onAIImplementContinue" , CpAIImplement )
39+ SpecializationUtil .registerEventListener (vehicleType , " onAIImplementPrepareForTransport" , CpAIImplement )
40+ SpecializationUtil .registerEventListener (vehicleType , " onAIImplementJobVehicleBlock" , CpAIImplement )
41+ SpecializationUtil .registerEventListener (vehicleType , " onAIImplementJobVehicleContinue" , CpAIImplement )
2742end
2843
2944function CpAIImplement .registerFunctions (vehicleType )
4156function CpAIImplement :onLoad (savegame )
4257 self .spec_cpAIImplement = self [" spec_" .. CpAIImplement .SPEC_NAME ]
4358 local spec = self .spec_cpAIImplement
59+ end
60+
61+ function CpAIImplement :onAIImplementStart ()
62+ self .spec_cpAIImplement = self [" spec_" .. CpAIImplement .SPEC_NAME ]
63+ local spec = self .spec_cpAIImplement
64+
65+ CpUtil .info (" onAIImplementStart()" )
66+ end
67+
68+ function CpAIImplement :onAIImplementActive ()
69+ self .spec_cpAIImplement = self [" spec_" .. CpAIImplement .SPEC_NAME ]
70+ local spec = self .spec_cpAIImplement
71+
72+ -- CpUtil.info("onAIImplementActive()")
73+ end
74+
75+ function CpAIImplement :onAIImplementEnd ()
76+ self .spec_cpAIImplement = self [" spec_" .. CpAIImplement .SPEC_NAME ]
77+ local spec = self .spec_cpAIImplement
78+
79+ CpUtil .info (" onAIImplementEnd()" )
80+ end
81+
82+ function CpAIImplement :onAIImplementPrepareForWork ()
83+ self .spec_cpAIImplement = self [" spec_" .. CpAIImplement .SPEC_NAME ]
84+ local spec = self .spec_cpAIImplement
85+
86+ CpUtil .info (" onAIImplementPrepareForWork()" )
87+ end
88+
89+ function CpAIImplement :onAIImplementStartLine ()
90+ self .spec_cpAIImplement = self [" spec_" .. CpAIImplement .SPEC_NAME ]
91+ local spec = self .spec_cpAIImplement
92+
93+ CpUtil .info (" onAIImplementStartLine()" )
94+ end
95+
96+ function CpAIImplement :onAIImplementEndLine ()
97+ self .spec_cpAIImplement = self [" spec_" .. CpAIImplement .SPEC_NAME ]
98+ local spec = self .spec_cpAIImplement
99+
100+ CpUtil .info (" onAIImplementEndLine()" )
101+ end
102+
103+ function CpAIImplement :onAIImplementStartTurn ()
104+ self .spec_cpAIImplement = self [" spec_" .. CpAIImplement .SPEC_NAME ]
105+ local spec = self .spec_cpAIImplement
106+
107+ CpUtil .info (" onAIImplementStartTurn()" )
108+ end
109+
110+ function CpAIImplement :onAIImplementTurnProgress ()
111+ self .spec_cpAIImplement = self [" spec_" .. CpAIImplement .SPEC_NAME ]
112+ local spec = self .spec_cpAIImplement
113+
114+ -- CpUtil.info("onAIImplementTurnProgress()")
115+ end
116+
117+ function CpAIImplement :onAIImplementEndTurn ()
118+ self .spec_cpAIImplement = self [" spec_" .. CpAIImplement .SPEC_NAME ]
119+ local spec = self .spec_cpAIImplement
120+
121+ CpUtil .info (" onAIImplementEndTurn()" )
122+ end
123+
124+ function CpAIImplement :onAIImplementSideOffsetChanged ()
125+ self .spec_cpAIImplement = self [" spec_" .. CpAIImplement .SPEC_NAME ]
126+ local spec = self .spec_cpAIImplement
127+
128+ CpUtil .info (" onAIImplementSideOffsetChanged()" )
129+ end
130+
131+ function CpAIImplement :onAIImplementBlock ()
132+ self .spec_cpAIImplement = self [" spec_" .. CpAIImplement .SPEC_NAME ]
133+ local spec = self .spec_cpAIImplement
134+
135+ CpUtil .info (" onAIImplementBlock()" )
136+ end
137+
138+ function CpAIImplement :onAIImplementContinue ()
139+ self .spec_cpAIImplement = self [" spec_" .. CpAIImplement .SPEC_NAME ]
140+ local spec = self .spec_cpAIImplement
141+
142+ CpUtil .info (" onAIImplementContinue()" )
143+ end
144+
145+ function CpAIImplement :onAIImplementPrepareForTransport ()
146+ self .spec_cpAIImplement = self [" spec_" .. CpAIImplement .SPEC_NAME ]
147+ local spec = self .spec_cpAIImplement
148+
149+ CpUtil .info (" onAIImplementPrepareForTransport()" )
150+ end
151+
152+ function CpAIImplement :onAIImplementJobVehicleBlock ()
153+ self .spec_cpAIImplement = self [" spec_" .. CpAIImplement .SPEC_NAME ]
154+ local spec = self .spec_cpAIImplement
155+
156+ CpUtil .info (" onAIImplementJobVehicleBlock()" )
157+ end
158+
159+ function CpAIImplement :onAIImplementJobVehicleContinue ()
160+ self .spec_cpAIImplement = self [" spec_" .. CpAIImplement .SPEC_NAME ]
161+ local spec = self .spec_cpAIImplement
162+
163+ CpUtil .info (" onAIImplementJobVehicleContinue()" )
44164end
0 commit comments