Changes for page Breaking Changes
Last modified by Michael Baumgardt on 2026/04/17 12:03
Summary
-
Page properties (2 modified, 0 added, 0 removed)
-
Objects (1 modified, 0 added, 0 removed)
Details
- Page properties
-
- Author
-
... ... @@ -1,1 +1,1 @@ 1 -xwiki:XWiki. klaus1 +xwiki:XWiki.owen - Content
-
... ... @@ -25,10 +25,6 @@ 25 25 )))|=((( 26 26 Summary 27 27 ))) 28 -|(% colspan="3" %)(% colspan="3" %) 29 -((( 30 -== 3.00 == 31 -))) 32 32 |(% colspan="1" %)(% colspan="1" %) 33 33 ((( 34 34 Scripts ... ... @@ -37,11 +37,13 @@ 37 37 3.0 Beta 1 38 38 )))|(% colspan="1" %)(% colspan="1" %) 39 39 ((( 40 - Scriptaction**<add_actor_to_room/>**attribute**'room'**renamed to**'object'**36 +'checkoperational' filter behaviour changed 41 41 ))) 42 42 |(% class="highlight-grey" colspan="3" data-highlight-colour="grey" %)(% class="highlight-grey" colspan="3" data-highlight-colour="grey" %) 43 43 ((( 44 -Due to engine changes, script action <add_actor_to_room/> has had the attribute 'room' changed to 'object', which is more accurate. Most likely requires a 'position' if a slot is not provided. 40 +//Actions and conditions which use the 'checkoperational' filter now behave differently. Instead of changing how 'class' and 'exactclass' behave, checkoperational == true adds an additional filter for the components being of state operational, equivalent to state="componentstate.operational". This is implicitly enabled in action elements (e.g. <find_.../>) or condition elements (e.g. <count_...>), meaning that find_ship will only find operational ships. Using such actions/conditions with checkoperational="false" will include non-operational components such as wrecked and constructions. Existing uses may find that results now exclude non-operational components.// 41 + 42 +//Sub nodes such as match_child will have checkoperational default to false. Existing uses may find that results now include non-operational components.// 45 45 ))) 46 46 |(% colspan="1" %)(% colspan="1" %) 47 47 ((( ... ... @@ -51,119 +51,6 @@ 51 51 3.0 Beta 1 52 52 )))|(% colspan="1" %)(% colspan="1" %) 53 53 ((( 54 -Script action **<set_doors_locked/>** attribute **'group'** changed 55 -))) 56 -|(% class="highlight-grey" colspan="3" data-highlight-colour="grey" %)(% class="highlight-grey" colspan="3" data-highlight-colour="grey" %) 57 -((( 58 -//The 'group' attribute of <set_doors_locked/> can no longer be a list. It must be a single tag value. Previously, a list containing one tag was accepted, which was redundant.// 59 -))) 60 -|(% colspan="1" %)(% colspan="1" %) 61 -((( 62 -Scripts 63 -)))|(% colspan="1" %)(% colspan="1" %) 64 -((( 65 -3.0 Beta 1 66 -)))|(% colspan="1" %)(% colspan="1" %) 67 -((( 68 -Script conditions **<event_hack_*/>** and **<event_controlpanel_hack_*/>** removed 69 -))) 70 -|(% class="highlight-grey" colspan="3" data-highlight-colour="grey" %)(% class="highlight-grey" colspan="3" data-highlight-colour="grey" %) 71 -((( 72 -//These events were never triggered, with the exception of <event_hack_started/> on the player entity for instant control panel hacks. Use <event_player_hacked_object> instead.// 73 -))) 74 -|(% colspan="1" %)(% colspan="1" %) 75 -((( 76 -Scripts 77 -)))|(% colspan="1" %)(% colspan="1" %) 78 -((( 79 -3.0 Beta 1 80 -)))|(% colspan="1" %)(% colspan="1" %) 81 -((( 82 -Script actions **<set_hack_target/>** and **<abort_hack/>** removed 83 -))) 84 -|(% class="highlight-grey" colspan="3" data-highlight-colour="grey" %)(% class="highlight-grey" colspan="3" data-highlight-colour="grey" %) 85 -((( 86 -//These actions had no effect and were removed.// 87 -))) 88 -|(% colspan="1" %)(% colspan="1" %) 89 -((( 90 -Scripts 91 -)))|(% colspan="1" %)(% colspan="1" %) 92 -((( 93 -3.0 Beta 1 94 -)))|(% colspan="1" %)(% colspan="1" %) 95 -((( 96 -**<setup_conversation_minigame/>** script action removed 97 -))) 98 -|(% class="highlight-grey" colspan="3" data-highlight-colour="grey" %)(% class="highlight-grey" colspan="3" data-highlight-colour="grey" %) 99 -((( 100 -//The script action was a leftover from the XR era and was never supported in X4 and couldn't be used in a meaningful way. It was therefore decided to better drop it altogether as it's not expected having been used by any mods.// 101 -))) 102 -|(% colspan="1" %)(% colspan="1" %) 103 -((( 104 -Scripts 105 -)))|(% colspan="1" %)(% colspan="1" %) 106 -((( 107 -3.0 Beta 1 108 -)))|(% colspan="1" %)(% colspan="1" %) 109 -((( 110 -<add_player_choice_*> **confidence** attribute removed 111 -))) 112 -|(% class="highlight-grey" colspan="3" data-highlight-colour="grey" %)(% class="highlight-grey" colspan="3" data-highlight-colour="grey" %) 113 -((( 114 -//The default confidence of player options is another leftover from the XR era and had no effect in X4.// 115 -))) 116 -|(% colspan="1" %)(% colspan="1" %) 117 -((( 118 -Scripts 119 -)))|(% colspan="1" %)(% colspan="1" %) 120 -((( 121 -3.0 Beta 1 122 -)))|(% colspan="1" %)(% colspan="1" %) 123 -((( 124 -**<hack_via_control_panel/>** script action removed 125 -))) 126 -|(% class="highlight-grey" colspan="3" data-highlight-colour="grey" %)(% class="highlight-grey" colspan="3" data-highlight-colour="grey" %) 127 -((( 128 -//Unused script action <hack_via_control_panel/> was removed.// 129 -))) 130 -|(% colspan="1" %)(% colspan="1" %) 131 -((( 132 -UI core 133 -)))|(% colspan="1" %)(% colspan="1" %) 134 -((( 135 -3.0 Beta 1 136 -)))|(% colspan="1" %)(% colspan="1" %) 137 -((( 138 -**Lua: **GetMiniGameCursorPosition() removed 139 -))) 140 -|(% class="highlight-grey" colspan="3" data-highlight-colour="grey" %)(% class="highlight-grey" colspan="3" data-highlight-colour="grey" %) 141 -((( 142 -//GetMiniGameCursorPosition() was a left over from the XR era and never supposed to be shipped with X4. The function practically always returned 0 and hence we don't expect the removal of this obsolete function causing any actual mod to break.// 143 -))) 144 -|(% colspan="1" %)(% colspan="1" %) 145 -((( 146 -Scripts 147 -)))|(% colspan="1" %)(% colspan="1" %) 148 -((( 149 -3.0 Beta 1 150 -)))|(% colspan="1" %)(% colspan="1" %) 151 -((( 152 -**$ware.illegal** updated 153 -))) 154 -|(% class="highlight-grey" colspan="3" data-highlight-colour="grey" %)(% class="highlight-grey" colspan="3" data-highlight-colour="grey" %) 155 -((( 156 -//$ware.illegal used to return true if the specified ware has the 'illegal' tag which is no longer used.// 157 -\\//It now returns true if $ware is illegal to any faction in the game.// 158 -))) 159 -|(% colspan="1" %)(% colspan="1" %) 160 -((( 161 -Scripts 162 -)))|(% colspan="1" %)(% colspan="1" %) 163 -((( 164 -3.0 Beta 1 165 -)))|(% colspan="1" %)(% colspan="1" %) 166 -((( 167 167 MD script **RML_Flight_Along_Path** removed 168 168 ))) 169 169 |(% class="highlight-grey" colspan="3" data-highlight-colour="grey" %)(% class="highlight-grey" colspan="3" data-highlight-colour="grey" %) ... ... @@ -172,53 +172,6 @@ 172 172 ))) 173 173 |(% colspan="1" %)(% colspan="1" %) 174 174 ((( 175 -Scripts 176 -)))|(% colspan="1" %)(% colspan="1" %) 177 -((( 178 -3.0 Beta 1 179 -)))|(% colspan="1" %)(% colspan="1" %) 180 -((( 181 -parameters of **<event_venture_mission_completed/>** changed 182 -))) 183 -|(% class="highlight-grey" colspan="3" data-highlight-colour="grey" %)(% class="highlight-grey" colspan="3" data-highlight-colour="grey" %) 184 -((( 185 -//old params: param = venture details, param2 = ships involved, param3 = duration// 186 -//new params: param = venture detail list: [mission name, mission type], param2 = list of ships involved, param3 = duration// 187 -))) 188 -|(% colspan="3" %)(% colspan="3" %) 189 -((( 190 -== 2.60 == 191 -))) 192 -|((( 193 -Scripts 194 -)))|((( 195 -2.60 Beta 1 196 -)))|((( 197 -'**checkoperational**' filter behaviour changed 198 -))) 199 -|(% class="highlight-grey" colspan="3" data-highlight-colour="grey" %)(% class="highlight-grey" colspan="3" data-highlight-colour="grey" %) 200 -((( 201 -//Actions and conditions which use the 'checkoperational' filter now behave differently. Instead of changing how 'class' and 'exactclass' behave, checkoperational == true adds an additional filter for the components being of state operational, equivalent to state="componentstate.operational". This is implicitly enabled in action elements (e.g. <find_.../>) or condition elements (e.g. <count_...>), meaning that find_ship will only find operational ships. Using such actions/conditions with checkoperational="false" will include non-operational components such as wrecked and constructions. Existing uses may find that results now exclude non-operational components.// 202 - 203 -//Sub nodes such as match_child will have checkoperational default to false. Existing uses may find that results now include non-operational components.// 204 -))) 205 -|((( 206 -Scripts 207 -)))|((( 208 -2.60 Beta 1 209 -)))|((( 210 -$container.**supplyresources** behavior changed 211 -))) 212 -|(% class="highlight-grey" colspan="3" data-highlight-colour="grey" %)(% class="highlight-grey" colspan="3" data-highlight-colour="grey" %) 213 -((( 214 -//The script keyword $container.supplyresources now includes reserved wares.// 215 -))) 216 -|(% colspan="3" %)(% colspan="3" %) 217 -((( 218 -== 2.20 == 219 -))) 220 -|(% colspan="1" %)(% colspan="1" %) 221 -((( 222 222 UI core 223 223 )))|(% colspan="1" %)(% colspan="1" %) 224 224 ((( ... ... @@ -249,10 +249,6 @@ 249 249 ((( 250 250 //The underlying behaviour remains the same in that it involves the buildprocessor, not the buildmodule. The attribute name has simply been corrected.// 251 251 ))) 252 -|(% colspan="3" %)(% colspan="3" %) 253 -((( 254 -== 2.00 == 255 -))) 256 256 |(% colspan="1" %)(% colspan="1" %) 257 257 ((( 258 258 Scripts ... ... @@ -399,10 +399,6 @@ 399 399 ((( 400 400 //Changed return value type to const char* to better identify failure reasons in Lua script.// 401 401 ))) 402 -|(% colspan="3" %)(% colspan="3" %) 403 -((( 404 -== 1.50 == 405 -))) 406 406 |((( 407 407 UI extensions 408 408 )))|((( ... ... @@ -468,10 +468,6 @@ 468 468 ((( 469 469 (% style="color: rgb(0,0,0);" %)//CancelConstruction() now returns if the cancellation was successful. // 470 470 ))) 471 -|(% colspan="3" %)(% colspan="3" %) 472 -((( 473 -== 1.32 == 474 -))) 475 475 |((( 476 476 UI extensions 477 477 )))|((( ... ... @@ -483,10 +483,6 @@ 483 483 ((( 484 484 //Instead of "nextdestname", use the properties "destination" or "destinationsector" to retrieve a destination component, then retrieve its "name" property.// 485 485 ))) 486 -|(% colspan="3" %)(% colspan="3" %) 487 -((( 488 -== 1.20 == 489 -))) 490 490 |((( 491 491 UI extensions 492 492 )))|(((
- Confluence.Code.ConfluencePageClass[0]
-
- id
-
... ... @@ -1,1 +1,1 @@ 1 -8 60487721 +83066959 - url
-
... ... @@ -1,1 +1,1 @@ 1 -https://www.egosoft.com:8444/confluence/wiki/spaces/X4WIKI/pages/8 6048772/Breaking Changes1 +https://www.egosoft.com:8444/confluence/wiki/spaces/X4WIKI/pages/83066959/Breaking Changes