Changes for page Breaking Changes

Last modified by Michael Baumgardt on 2026/04/17 12:03

From version 26.1
edited by florian
on 2019/03/14 11:12
Change comment: There is no comment for this version
To version 15.1
edited by nick
on 2019/02/01 14:43
Change comment: There is no comment for this version

Summary

Details

Page properties
Author
... ... @@ -1,1 +1,1 @@
1 -xwiki:XWiki.florian
1 +xwiki:XWiki.nick
Content
... ... @@ -16,7 +16,7 @@
16 16  Please note that UI modding must be considered **unstable** in the current version. While we are working hard to get the UI modding integration into a stable state, we might have to introduce larger backwards incompatibilities in the following patches. This means that you might have to modify any mod using UI modding capabilities to a larger extend to keep it compatible with certain patches. Still, we are doing our best not to unnecessarily break things for modders and certainly will announce such changes on this page here.
17 17  {{/warning}}
18 18  
19 -= Breaking Changes =
19 += Breaking Changes (since 2.0 Beta 1) =
20 20  
21 21  |=(((
22 22  Type
... ... @@ -25,80 +25,10 @@
25 25  )))|=(((
26 26  Summary
27 27  )))
28 -|(% colspan="1" %)(% colspan="1" %)
29 -(((
30 -UI extensions
31 -)))|(% colspan="1" %)(% colspan="1" %)
32 -(((
33 -2.50 Beta 1
34 -)))|(% colspan="1" %)(% colspan="1" %)
35 -(((
36 -**FFI: GetNumMissingBuildResources() and GetNumMissingLoadoutResources()** got a new "playercase" parameter
37 -)))
38 -|(% class="highlight-grey" colspan="3" data-highlight-colour="grey" %)(% class="highlight-grey" colspan="3" data-highlight-colour="grey" %)
39 -(((
40 -Added possibility to query only the resources that are missing then queueing new player builds.
41 -)))
42 -|(% colspan="1" %)(% colspan="1" %)
43 -(((
44 -Scripts
45 -)))|(% colspan="1" %)(% colspan="1" %)
46 -(((
47 -2.20 Beta 3
48 -)))|(% colspan="1" %)(% colspan="1" %)
49 -(((
50 -Attribute for build related conditions e.g. **<event_build_finished/>** renamed from 'buildmodule' to 'buildprocessor'
51 -)))
52 -|(% class="highlight-grey" colspan="3" data-highlight-colour="grey" %)(% class="highlight-grey" colspan="3" data-highlight-colour="grey" %)
53 -(((
54 -//The underlying behaviour remains the same in that it involves the buildprocessor, not the buildmodule. The attribute name has simply been corrected.//
55 -)))
56 -|(% colspan="1" %)(% colspan="1" %)
57 -(((
58 -Scripts
59 -)))|(% colspan="1" %)(% colspan="1" %)
60 -(((
61 -2.00 Beta 1
62 -)))|(% colspan="1" %)(% colspan="1" %)
63 -(((
64 -**<event_build_finished/> **param2 now returns null instead of a construction sequence
65 -)))
66 -|(% class="highlight-grey" colspan="3" data-highlight-colour="grey" %)(% class="highlight-grey" colspan="3" data-highlight-colour="grey" %)
67 -(((
68 -//The construction sequence which was finished should now be accessed via the buildtask provided via param3.//
69 -)))
70 -|(% colspan="1" %)(% colspan="1" %)
71 -(((
72 -Scripts
73 -)))|(% colspan="1" %)(% colspan="1" %)
74 -(((
75 -2.00 Beta 1
76 -)))|(% colspan="1" %)(% colspan="1" %)
77 -(((
78 -**param.boarding.{...}** strength parameters removed
79 -)))
80 -|(% class="highlight-grey" colspan="3" data-highlight-colour="grey" %)(% class="highlight-grey" colspan="3" data-highlight-colour="grey" %)
81 -(((
82 -//The 'recruitstrength', 'veteranstrength' and 'elitestrength' script parameters were no longer required for balancing the boarding gameplay, and were removed.//
83 -)))
84 -|(% colspan="1" %)(% colspan="1" %)
85 -(((
86 -Scripts
87 -)))|(% colspan="1" %)(% colspan="1" %)
88 -(((
89 -2.00 Beta 1
90 -)))|(% colspan="1" %)(% colspan="1" %)
91 -(((
92 -**$defensible.boardee/$defensible.boarder** and **<set_object_boarder/>/<remove_object_boarder/>** removed
93 -)))
94 -|(% class="highlight-grey" colspan="3" data-highlight-colour="grey" %)(% class="highlight-grey" colspan="3" data-highlight-colour="grey" %)
95 -(((
96 -//Due to changes to boarding in X4, the boarding connections accessed by these script properties and actions became redundent and thus, removed. Any connections set by these actions in a savegame will not survive loading.//
97 -)))
98 98  |(((
99 99  UI extensions
100 100  )))|(((
101 -2.00 Beta 1
31 +2.0 Beta 1
102 102  )))|(((
103 103  **FFI: GetUpgradeSlotCurrentComponent()/GetUpgradeSlotGroup()** works on non-operationals
104 104  )))
... ... @@ -109,7 +109,7 @@
109 109  |(((
110 110  UI extensions
111 111  )))|(((
112 -2.00 Beta 1
42 +2.0 Beta 1
113 113  )))|(((
114 114  **FFI: SetFormationShape()** no longer indicates an error upon certain error cases
115 115  )))
... ... @@ -121,7 +121,7 @@
121 121  |(((
122 122  Scripts
123 123  )))|(((
124 -2.00 Beta 1
54 +2.0 Beta 1
125 125  )))|(((
126 126  **<create_formation/>** now requires the attributes: 'leader' and 'follower'. Attribute 'object' is now deprecated.
127 127  )))
... ... @@ -132,7 +132,7 @@
132 132  |(((
133 133  Scripts
134 134  )))|(((
135 -2.00 Beta 1
65 +2.0 Beta 1
136 136  )))|(((
137 137  **<event_player_changed_target/>** now fires and returns null if the player deselects a target.
138 138  )))
... ... @@ -143,146 +143,15 @@
143 143  |(((
144 144  AI Scripts
145 145  )))|(((
146 -2.00 Beta 1
76 +2.0 Beta 1
147 147  )))|(((
148 -**<shoot/>/<shoot_at/>** attribute changes.
78 +Attribute changes to **<shoot/>** and **<shoot_at/>**
149 149  )))
150 150  |(% class="highlight-grey" colspan="3" data-highlight-colour="grey" %)(% class="highlight-grey" colspan="3" data-highlight-colour="grey" %)
151 151  (((
152 -//Changed: Attribute "primary" is now optional and defines whether weapons from the ship's active primary weapon group will be fired. Defaults to true.//
153 -//New attribute: "secondary" is an optional attribute that defines whether weapons from the ship's active secondary weapon group will be fired. Defaults to true.//
154 -//New attribute: "missiles" is an optional attribute that defines whether only missile launchers will be used. If false, only guns will be fired. Defaults to false.//
82 +Changed: Attribute "primary" is now optional and defines whether weapons from the ship's active primary weapon group will be fired. Defaults to true.
83 +New attribute: "secondary" is an optional attribute that defines whether weapons from the ship's active secondary weapon group will be fired. Defaults to true.
84 +New attribute: "missiles" is an optional attribute that defines whether only missile launchers will be used. If false, only guns will be fired. Defaults to false.
155 155  
156 156  //Corrects now-obsolete assumption that primary weapon groups only contain guns and secondary weapon groups only contain missile launchers.//
157 157  )))
158 -|(((
159 -UI extensions
160 -)))|(((
161 -2.00 Beta 1
162 -)))|(((
163 -**FFI: GetBuildTask()/GetNumBuildTasks()** got a new "buildmoduleid" parameter.(% class="confluenceTd" %)
164 -)))
165 -|(% class="highlight-grey" colspan="3" data-highlight-colour="grey" %)(% class="highlight-grey" colspan="3" data-highlight-colour="grey" %)
166 -(((
167 -//Added possibility to query build tasks of a certain buildmodule.//
168 -)))
169 -|(((
170 -UI extensions
171 -)))|(((
172 -2.00 Beta 1
173 -)))|(((
174 -**Lua:** **GetLibraryEntry()** retrieved a new "buildresources" field.
175 -)))
176 -|(% class="highlight-grey" colspan="3" data-highlight-colour="grey" %)(% class="highlight-grey" colspan="3" data-highlight-colour="grey" %)
177 -(((
178 -//Added list of resources a buildmodule needs to build.//
179 -)))
180 -|(((
181 -UI extensions
182 -)))|(((
183 -2.00 Beta 1
184 -)))|(((
185 -(% style="color: rgb(0,0,0);" %)**Lua:**(% style="color: rgb(0, 0, 0); color: rgb(0, 0, 0)" %)** CalculateTotalHullFraction()**(% style="color: rgb(0,0,0);" %)** **(%%)was removed.(% style="color: rgb(0,0,0);" %)
186 -)))
187 -|(% class="highlight-grey" colspan="3" data-highlight-colour="grey" %)(% class="highlight-grey" colspan="3" data-highlight-colour="grey" %)
188 -(((
189 -//Unused, derelict function from XR - use GetComponentData(..., "hullpercent") instead.//
190 -)))
191 -|(((
192 -UI extensions
193 -)))|(((
194 -2.00 Beta 1
195 -)))|(((
196 -**FFI: (% style="color: rgb(0,0,0);" %)RequestDockAtReason()/(% style="color: rgb(0, 0, 0); color: rgb(0, 0, 0); color: rgb(0, 0, 0); color: rgb(0, 0, 0); color: rgb(0, 0, 0)" %)UndockPlayerShip()(%%) **changed their return values.(% style="color: rgb(0,0,0);" class="confluenceTd" %)
197 -)))
198 -|(% class="highlight-grey" colspan="3" data-highlight-colour="grey" %)(% class="highlight-grey" colspan="3" data-highlight-colour="grey" %)
199 -(((
200 -//Changed return value type to const char* to better identify failure reasons in Lua script.//
201 -)))
202 -|(((
203 -UI extensions
204 -)))|(((
205 -1.50 Beta 3
206 -)))|(((
207 -**Lua: GetComponentData() **changed behavior of "docksizes" propertly.(% class="confluenceTd" %)
208 -)))
209 -|(% class="highlight-grey" colspan="3" data-highlight-colour="grey" %)(% class="highlight-grey" colspan="3" data-highlight-colour="grey" %)
210 -(((
211 -//The "docksizes" property no longer includes internal ship storage docks.//
212 -)))
213 -|(((
214 -All
215 -)))|(((
216 -1.50 Beta 2
217 -)))|(((
218 -**Meaning of "Shipyard"** was corrected throughout Lua/MD/AI scripts, so that Wharfs are not Shipyards (unlike in XR).
219 -)))
220 -|(% class="highlight-grey" colspan="3" data-highlight-colour="grey" %)(% class="highlight-grey" colspan="3" data-highlight-colour="grey" %)
221 -(((
222 -//Shipyards (formerly also known as Capital Shipyards) can build capital ships, while Wharfs only build non-capital ships. To check whether a station is a Shipyard or a Wharf, check whether the station "can build ships".//
223 -
224 -//Lua: Adjusted GetComponentData() and HasShipyard(), added HasWharf()//
225 -//Lua / GetComponentData() properties: Removed "iscapitalshipyard", fixed "isshipyard", added "canbuildships", "iswharf", "isequipmentdock"//
226 -//Scripts: Fixed property .isshipyard, added .iswharf (.canbuildships existed already)//
227 -)))
228 -|(((
229 -UI extensions
230 -)))|(((
231 -1.50 Beta 2
232 -)))|(((
233 -**FFI: UpgradeGroupInfo **datatype was changed.(% class="confluenceTd" %)
234 -)))
235 -|(% class="highlight-grey" colspan="3" data-highlight-colour="grey" %)(% class="highlight-grey" colspan="3" data-highlight-colour="grey" %)
236 -(((
237 -//Added new "operational" field to retrieve information about number of operational upgrades in a group.//
238 -)))
239 -|(% colspan="1" %)(% colspan="1" %)
240 -(((
241 -UI extensions
242 -)))|(% colspan="1" %)(% colspan="1" %)
243 -(((
244 -1.50 Beta 1
245 -)))|(% colspan="1" %)(% colspan="1" %)
246 -(((
247 -**FFI: SetGuidance()** removed useinfopoint argument.
248 -)))
249 -|(% class="highlight-grey" colspan="3" data-highlight-colour="grey" %)(% class="highlight-grey" colspan="3" data-highlight-colour="grey" %)
250 -(((
251 -//In X Rebirth "info points" existed (which were mainly used as interaction points to scan stations/access information about modules). These were removed in X4 but this left-over property here was missed to be removed in-time for release. It was therefore removed now in order to move towards a stable/clean UI API.
252 -//
253 -
254 -//The new function declaration is: void SetGuidance(UniverseID componentid, UIPosRot offset)//
255 -)))
256 -|(((
257 -UI extensions
258 -)))|(((
259 -1.50 Beta 1
260 -)))|(((
261 -**FFI: CancelConstruction() **changed its return value.(% class="confluenceTd" %)
262 -)))
263 -|(% class="highlight-grey" colspan="3" data-highlight-colour="grey" %)(% class="highlight-grey" colspan="3" data-highlight-colour="grey" %)
264 -(((
265 -(% style="color: rgb(0,0,0);" %)//CancelConstruction() now returns if the cancellation was successful. //
266 -)))
267 -|(((
268 -UI extensions
269 -)))|(((
270 -1.32
271 -)))|(((
272 -**Lua: GetComponentData() **removed the "nextdestname" property.
273 -)))
274 -|(% class="highlight-grey" colspan="3" data-highlight-colour="grey" %)(% class="highlight-grey" colspan="3" data-highlight-colour="grey" %)
275 -(((
276 -//Instead of "nextdestname", use the properties "destination" or "destinationsector" to retrieve a destination component, then retrieve its "name" property.//
277 -)))
278 -|(((
279 -UI extensions
280 -)))|(((
281 -1.20
282 -)))|(((
283 -**FFI: GetAAOption()** got a new "useconfig" parameter.(% class="confluenceTd" %)
284 -)))
285 -|(% class="highlight-grey" colspan="3" data-highlight-colour="grey" %)(% class="highlight-grey" colspan="3" data-highlight-colour="grey" %)
286 -(((
287 -//The AA setting was changed to check the new setting with the user. In order to restore the old setting (% style="color: rgb(0,0,0);" %)GetAAOption() gets the option to retrieve the config settings.//
288 -)))
Confluence.Code.ConfluencePageClass[0]
id
... ... @@ -1,1 +1,1 @@
1 -80052232
1 +78577903
url
... ... @@ -1,1 +1,1 @@
1 -https://www.egosoft.com:8444/confluence/wiki/spaces/X4WIKI/pages/80052232/Breaking Changes
1 +https://www.egosoft.com:8444/confluence/wiki/spaces/X4WIKI/pages/78577903/Breaking Changes