Changes for page Breaking Changes

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

From version 24.1
edited by owen
on 2019/02/15 09:19
Change comment: 2.0 B1 breaking changes for scripts
To version 16.1
edited by klaus
on 2019/02/01 16:14
Change comment: Added some pre-2.0 notes

Summary

Details

Page properties
Author
... ... @@ -1,1 +1,1 @@
1 -xwiki:XWiki.owen
1 +xwiki:XWiki.klaus
Content
... ... @@ -25,52 +25,10 @@
25 25  )))|=(((
26 26  Summary
27 27  )))
28 -|(% colspan="1" %)(% colspan="1" %)
29 -(((
30 -Scripts
31 -)))|(% colspan="1" %)(% colspan="1" %)
32 -(((
33 -2.00 Beta 1
34 -)))|(% colspan="1" %)(% colspan="1" %)
35 -(((
36 -**<event_build_finished/> **param2 now returns null instead of a construction sequence
37 -)))
38 -|(% class="highlight-grey" colspan="3" data-highlight-colour="grey" %)(% class="highlight-grey" colspan="3" data-highlight-colour="grey" %)
39 -(((
40 -//The construction sequence which was finished should now be accessed via the buildtask provided via param3.//
41 -)))
42 -|(% colspan="1" %)(% colspan="1" %)
43 -(((
44 -Scripts
45 -)))|(% colspan="1" %)(% colspan="1" %)
46 -(((
47 -2.00 Beta 1
48 -)))|(% colspan="1" %)(% colspan="1" %)
49 -(((
50 -**param.boarding.{...}** strength parameters removed
51 -)))
52 -|(% class="highlight-grey" colspan="3" data-highlight-colour="grey" %)(% class="highlight-grey" colspan="3" data-highlight-colour="grey" %)
53 -(((
54 -//The 'recruitstrength', 'veteranstrength' and 'elitestrength' script parameters were no longer required for balancing the boarding gameplay, and were removed.//
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 -**$defensible.boardee/$defensible.boarder** and **<set_object_boarder/>/<remove_object_boarder/>** removed
65 -)))
66 -|(% class="highlight-grey" colspan="3" data-highlight-colour="grey" %)(% class="highlight-grey" colspan="3" data-highlight-colour="grey" %)
67 -(((
68 -//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.//
69 -)))
70 70  |(((
71 71  UI extensions
72 72  )))|(((
73 -2.00 Beta 1
31 +2.0 Beta 1
74 74  )))|(((
75 75  **FFI: GetUpgradeSlotCurrentComponent()/GetUpgradeSlotGroup()** works on non-operationals
76 76  )))
... ... @@ -81,7 +81,7 @@
81 81  |(((
82 82  UI extensions
83 83  )))|(((
84 -2.00 Beta 1
42 +2.0 Beta 1
85 85  )))|(((
86 86  **FFI: SetFormationShape()** no longer indicates an error upon certain error cases
87 87  )))
... ... @@ -93,7 +93,7 @@
93 93  |(((
94 94  Scripts
95 95  )))|(((
96 -2.00 Beta 1
54 +2.0 Beta 1
97 97  )))|(((
98 98  **<create_formation/>** now requires the attributes: 'leader' and 'follower'. Attribute 'object' is now deprecated.
99 99  )))
... ... @@ -104,7 +104,7 @@
104 104  |(((
105 105  Scripts
106 106  )))|(((
107 -2.00 Beta 1
65 +2.0 Beta 1
108 108  )))|(((
109 109  **<event_player_changed_target/>** now fires and returns null if the player deselects a target.
110 110  )))
... ... @@ -115,9 +115,9 @@
115 115  |(((
116 116  AI Scripts
117 117  )))|(((
118 -2.00 Beta 1
76 +2.0 Beta 1
119 119  )))|(((
120 -**<shoot/>/<shoot_at/>** attribute changes.
78 +Attribute changes to **<shoot/>** and **<shoot_at/>**
121 121  )))
122 122  |(% class="highlight-grey" colspan="3" data-highlight-colour="grey" %)(% class="highlight-grey" colspan="3" data-highlight-colour="grey" %)
123 123  (((
... ... @@ -128,66 +128,11 @@
128 128  //Corrects now-obsolete assumption that primary weapon groups only contain guns and secondary weapon groups only contain missile launchers.//
129 129  )))
130 130  |(((
131 -UI extensions
132 -)))|(((
133 -2.00 Beta 1
134 -)))|(((
135 -**FFI: GetBuildTask()/GetNumBuildTasks()** got a new "buildmoduleid" parameter.(% class="confluenceTd" %)
136 -)))
137 -|(% class="highlight-grey" colspan="3" data-highlight-colour="grey" %)(% class="highlight-grey" colspan="3" data-highlight-colour="grey" %)
138 -(((
139 -//Added possibility to query build tasks of a certain buildmodule.//
140 -)))
141 -|(((
142 -UI extensions
143 -)))|(((
144 -2.00 Beta 1
145 -)))|(((
146 -**Lua:** **GetLibraryEntry()** retrieved a new "buildresources" field.
147 -)))
148 -|(% class="highlight-grey" colspan="3" data-highlight-colour="grey" %)(% class="highlight-grey" colspan="3" data-highlight-colour="grey" %)
149 -(((
150 -//Added list of resources a buildmodule needs to build.//
151 -)))
152 -|(((
153 -UI extensions
154 -)))|(((
155 -2.00 Beta 1
156 -)))|(((
157 -(% 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);" %)
158 -)))
159 -|(% class="highlight-grey" colspan="3" data-highlight-colour="grey" %)(% class="highlight-grey" colspan="3" data-highlight-colour="grey" %)
160 -(((
161 -//Unused, derelict function from XR - use GetComponentData(..., "hullpercent") instead.//
162 -)))
163 -|(((
164 -UI extensions
165 -)))|(((
166 -2.00 Beta 1
167 -)))|(((
168 -**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" %)
169 -)))
170 -|(% class="highlight-grey" colspan="3" data-highlight-colour="grey" %)(% class="highlight-grey" colspan="3" data-highlight-colour="grey" %)
171 -(((
172 -//Changed return value type to const char* to better identify failure reasons in Lua script.//
173 -)))
174 -|(((
175 -UI extensions
176 -)))|(((
177 -1.50 Beta 3
178 -)))|(((
179 -**Lua: GetComponentData() **changed behavior of "docksizes" propertly.(% class="confluenceTd" %)
180 -)))
181 -|(% class="highlight-grey" colspan="3" data-highlight-colour="grey" %)(% class="highlight-grey" colspan="3" data-highlight-colour="grey" %)
182 -(((
183 -//The "docksizes" property no longer includes internal ship storage docks.//
184 -)))
185 -|(((
186 186  All
187 187  )))|(((
188 188  1.50 Beta 2
189 189  )))|(((
190 -**Meaning of "Shipyard"** was corrected throughout Lua/MD/AI scripts, so that Wharfs are not Shipyards (unlike in XR).
93 +Corrected **meaning of "Shipyard"** throughout Lua/MD/AI scripts, so that Wharfs are not Shipyards (unlike in XR).
191 191  )))
192 192  |(% class="highlight-grey" colspan="3" data-highlight-colour="grey" %)(% class="highlight-grey" colspan="3" data-highlight-colour="grey" %)
193 193  (((
... ... @@ -197,17 +197,6 @@
197 197  //Lua / GetComponentData() properties: Removed "iscapitalshipyard", fixed "isshipyard", added "canbuildships", "iswharf", "isequipmentdock"//
198 198  //Scripts: Fixed property .isshipyard, added .iswharf (.canbuildships existed already)//
199 199  )))
200 -|(((
201 -UI extensions
202 -)))|(((
203 -1.50 Beta 2
204 -)))|(((
205 -**FFI: UpgradeGroupInfo **datatype was changed.(% class="confluenceTd" %)
206 -)))
207 -|(% class="highlight-grey" colspan="3" data-highlight-colour="grey" %)(% class="highlight-grey" colspan="3" data-highlight-colour="grey" %)
208 -(((
209 -//Added new "operational" field to retrieve information about number of operational upgrades in a group.//
210 -)))
211 211  |(% colspan="1" %)(% colspan="1" %)
212 212  (((
213 213  UI extensions
... ... @@ -216,45 +216,20 @@
216 216  1.50 Beta 1
217 217  )))|(% colspan="1" %)(% colspan="1" %)
218 218  (((
219 -**FFI: SetGuidance()** removed useinfopoint argument.
111 +**FFI:** Removed **SetGuidance()** argument useinfopoint.
220 220  )))
221 221  |(% class="highlight-grey" colspan="3" data-highlight-colour="grey" %)(% class="highlight-grey" colspan="3" data-highlight-colour="grey" %)
222 222  (((
223 -//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.
224 -//
225 -
226 -//The new function declaration is: void SetGuidance(UniverseID componentid, UIPosRot offset)//
115 +//The deprecated third argument was removed. The new function declaration is: void SetGuidance(UniverseID componentid, UIPosRot offset)//
227 227  )))
228 228  |(((
229 229  UI extensions
230 230  )))|(((
231 -1.50 Beta 1
232 -)))|(((
233 -**FFI: CancelConstruction() **changed its return value.(% class="confluenceTd" %)
234 -)))
235 -|(% class="highlight-grey" colspan="3" data-highlight-colour="grey" %)(% class="highlight-grey" colspan="3" data-highlight-colour="grey" %)
236 -(((
237 -(% style="color: rgb(0,0,0);" %)//CancelConstruction() now returns if the cancellation was successful. //
238 -)))
239 -|(((
240 -UI extensions
241 -)))|(((
242 242  1.32
243 243  )))|(((
244 -**Lua: GetComponentData() **removed the "nextdestname" property.
122 +**Lua:** Removed **GetComponentData()** property "**nextdestname**".
245 245  )))
246 246  |(% class="highlight-grey" colspan="3" data-highlight-colour="grey" %)(% class="highlight-grey" colspan="3" data-highlight-colour="grey" %)
247 247  (((
248 -//Instead of "nextdestname", use the properties "destination" or "destinationsector" to retrieve a destination component, then retrieve its "name" property.//
126 +//Instead of "nextdestname", use the GetComponentData() properties "destination" or "destinationsector" to retrieve a destination component, then retrieve its "name" property.//
249 249  )))
250 -|(((
251 -UI extensions
252 -)))|(((
253 -1.20
254 -)))|(((
255 -**FFI: GetAAOption()** got a new "useconfig" parameter.(% class="confluenceTd" %)
256 -)))
257 -|(% class="highlight-grey" colspan="3" data-highlight-colour="grey" %)(% class="highlight-grey" colspan="3" data-highlight-colour="grey" %)
258 -(((
259 -//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.//
260 -)))
Confluence.Code.ConfluencePageClass[0]
id
... ... @@ -1,1 +1,1 @@
1 -79266393
1 +78577909
url
... ... @@ -1,1 +1,1 @@
1 -https://www.egosoft.com:8444/confluence/wiki/spaces/X4WIKI/pages/79266393/Breaking Changes
1 +https://www.egosoft.com:8444/confluence/wiki/spaces/X4WIKI/pages/78577909/Breaking Changes