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,25 +37,25 @@ 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 +<hack_via_control_panel/> script action removed 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 - Dueto engine changes, script action <add_actor_to_room/> has had the attribute 'room' changedto 'object',which is moreaccurate. Mostlikelyrequires a 'position' if a slot is not provided.40 +Unused script action <hack_via_control_panel/> was removed. 45 45 ))) 46 46 |(% colspan="1" %)(% colspan="1" %) 47 47 ((( 48 - Scripts44 +UI core 49 49 )))|(% colspan="1" %)(% colspan="1" %) 50 50 ((( 51 51 3.0 Beta 1 52 52 )))|(% colspan="1" %)(% colspan="1" %) 53 53 ((( 54 - Scriptaction**<set_doors_locked/>** attribute**'group'** changed50 +**Lua: **GetMiniGameCursorPosition() removed 55 55 ))) 56 56 |(% class="highlight-grey" colspan="3" data-highlight-colour="grey" %)(% class="highlight-grey" colspan="3" data-highlight-colour="grey" %) 57 57 ((( 58 - //The'group' attributeof<set_doors_locked/>cannolonger bealist.Itmustbe asingle tagvalue.Previously,alistcontainingonetagwasaccepted,whichwasredundant.//54 +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. 59 59 ))) 60 60 |(% colspan="1" %)(% colspan="1" %) 61 61 ((( ... ... @@ -65,11 +65,12 @@ 65 65 3.0 Beta 1 66 66 )))|(% colspan="1" %)(% colspan="1" %) 67 67 ((( 68 - Script conditions **<event_hack_*/>** and **<event_controlpanel_hack_*/>** removed64 +$ware.illegal updated 69 69 ))) 70 70 |(% class="highlight-grey" colspan="3" data-highlight-colour="grey" %)(% class="highlight-grey" colspan="3" data-highlight-colour="grey" %) 71 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.// 68 +$ware.illegal used to return true if the specified ware has the 'illegal' tag which is no longer used. 69 +\\It now returns true if $ware is illegal to any faction in the game. 73 73 ))) 74 74 |(% colspan="1" %)(% colspan="1" %) 75 75 ((( ... ... @@ -79,11 +79,13 @@ 79 79 3.0 Beta 1 80 80 )))|(% colspan="1" %)(% colspan="1" %) 81 81 ((( 82 - Scriptactions**<set_hack_target/>**and **<abort_hack/>** removed79 +'checkoperational' filter behaviour changed 83 83 ))) 84 84 |(% class="highlight-grey" colspan="3" data-highlight-colour="grey" %)(% class="highlight-grey" colspan="3" data-highlight-colour="grey" %) 85 85 ((( 86 -//These actions had no effect and were removed.// 83 +//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.// 84 + 85 +//Sub nodes such as match_child will have checkoperational default to false. Existing uses may find that results now include non-operational components.// 87 87 ))) 88 88 |(% colspan="1" %)(% colspan="1" %) 89 89 ((( ... ... @@ -93,77 +93,6 @@ 93 93 3.0 Beta 1 94 94 )))|(% colspan="1" %)(% colspan="1" %) 95 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 -860 487721 +83460740 - url
-
... ... @@ -1,1 +1,1 @@ 1 -https://www.egosoft.com:8444/confluence/wiki/spaces/X4WIKI/pages/860 48772/Breaking Changes1 +https://www.egosoft.com:8444/confluence/wiki/spaces/X4WIKI/pages/83460740/Breaking Changes