PageSourceSearch

https://runner-endless.netlify.app/gdjs-evtsext__screenwrap__screenwrapphysics.js

js runner-endless.netlify.app collected 2026-10-03 11:22:33 UTC 97,314 bytes, 2,084 lines download raw bytes

1
2gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics = gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics || {};
3
4/**
5 * Behavior generated from Screen Wrap (physics objects)
6 */
7gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics = class ScreenWrapPhysics extends gdjs.RuntimeBehavior {
8  constructor(instanceContainer, behaviorData, owner) {
9    super(instanceContainer, behaviorData, owner);
10    this._runtimeScene = instanceContainer;
11
12    this._onceTriggers = new gdjs.OnceTriggers();
13    this._behaviorData = {};
14    this._sharedData = gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.getSharedData(
15      instanceContainer,
16      behaviorData.name
17    );
18    
19    this._behaviorData.RequiredPhysicsBehavior = behaviorData.RequiredPhysicsBehavior !== undefined ? behaviorData.RequiredPhysicsBehavior : "";
20    this._behaviorData.HorizontalWrapping = behaviorData.HorizontalWrapping !== undefined ? behaviorData.HorizontalWrapping : true;
21    this._behaviorData.VerticalWrapping = behaviorData.VerticalWrapping !== undefined ? behaviorData.VerticalWrapping : true;
22    this._behaviorData.BorderTop = behaviorData.BorderTop !== undefined ? behaviorData.BorderTop : Number("0") || 0;
23    this._behaviorData.BorderLeft = behaviorData.BorderLeft !== undefined ? behaviorData.BorderLeft : Number("0") || 0;
24    this._behaviorData.BorderRight = behaviorData.BorderRight !== undefined ? behaviorData.BorderRight : Number("0") || 0;
25    this._behaviorData.BorderBottom = behaviorData.BorderBottom !== undefined ? behaviorData.BorderBottom : Number("0") || 0;
26    this._behaviorData.TriggerOffset = behaviorData.TriggerOffset !== undefined ? behaviorData.TriggerOffset : Number("0") || 0;
27    this._behaviorData.AngularVelocity = Number("0") || 0;
28    this._behaviorData.LinearVelocityX = Number("0") || 0;
29    this._behaviorData.LinearVelocityY = Number("0") || 0;
30  }
31
32  // Hot-reload:
33  updateFromBehaviorData(oldBehaviorData, newBehaviorData) {
34    
35    if (oldBehaviorData.RequiredPhysicsBehavior !== newBehaviorData.RequiredPhysicsBehavior)
36      this._behaviorData.RequiredPhysicsBehavior = newBehaviorData.RequiredPhysicsBehavior;
37    if (oldBehaviorData.HorizontalWrapping !== newBehaviorData.HorizontalWrapping)
38      this._behaviorData.HorizontalWrapping = newBehaviorData.HorizontalWrapping;
39    if (oldBehaviorData.VerticalWrapping !== newBehaviorData.VerticalWrapping)
40      this._behaviorData.VerticalWrapping = newBehaviorData.VerticalWrapping;
41    if (oldBehaviorData.BorderTop !== newBehaviorData.BorderTop)
42      this._behaviorData.BorderTop = newBehaviorData.BorderTop;
43    if (oldBehaviorData.BorderLeft !== newBehaviorData.BorderLeft)
44      this._behaviorData.BorderLeft = newBehaviorData.BorderLeft;
45    if (oldBehaviorData.BorderRight !== newBehaviorData.BorderRight)
46      this._behaviorData.BorderRight = newBehaviorData.BorderRight;
47    if (oldBehaviorData.BorderBottom !== newBehaviorData.BorderBottom)
48      this._behaviorData.BorderBottom = newBehaviorData.BorderBottom;
49    if (oldBehaviorData.TriggerOffset !== newBehaviorData.TriggerOffset)
50      this._behaviorData.TriggerOffset = newBehaviorData.TriggerOffset;
51    if (oldBehaviorData.AngularVelocity !== newBehaviorData.AngularVelocity)
52      this._behaviorData.AngularVelocity = newBehaviorData.AngularVelocity;
53    if (oldBehaviorData.LinearVelocityX !== newBehaviorData.LinearVelocityX)
54      this._behaviorData.LinearVelocityX = newBehaviorData.LinearVelocityX;
55    if (oldBehaviorData.LinearVelocityY !== newBehaviorData.LinearVelocityY)
56      this._behaviorData.LinearVelocityY = newBehaviorData.LinearVelocityY;
57
58    return true;
59  }
60
61  // Properties:
62  
63  _getRequiredPhysicsBehavior() {
64    return this._behaviorData.RequiredPhysicsBehavior !== undefined ? this._behaviorData.RequiredPhysicsBehavior : "";
65  }
66  _setRequiredPhysicsBehavior(newValue) {
67    this._behaviorData.RequiredPhysicsBehavior = newValue;
68  }
69  _getHorizontalWrapping() {
70    return this._behaviorData.HorizontalWrapping !== undefined ? this._behaviorData.HorizontalWrapping : true;
71  }
72  _setHorizontalWrapping(newValue) {
73    this._behaviorData.HorizontalWrapping = newValue;
74  }
75  _toggleHorizontalWrapping() {
76    this._setHorizontalWrapping(!this._getHorizontalWrapping());
77  }
78  _getVerticalWrapping() {
79    return this._behaviorData.VerticalWrapping !== undefined ? this._behaviorData.VerticalWrapping : true;
80  }
81  _setVerticalWrapping(newValue) {
82    this._behaviorData.VerticalWrapping = newValue;
83  }
84  _toggleVerticalWrapping() {
85    this._setVerticalWrapping(!this._getVerticalWrapping());
86  }
87  _getBorderTop() {
88    return this._behaviorData.BorderTop !== undefined ? this._behaviorData.BorderTop : Number("0") || 0;
89  }
90  _setBorderTop(newValue) {
91    this._behaviorData.BorderTop = newValue;
92  }
93  _getBorderLeft() {
94    return this._behaviorData.BorderLeft !== undefined ? this._behaviorData.BorderLeft : Number("0") || 0;
95  }
96  _setBorderLeft(newValue) {
97    this._behaviorData.BorderLeft = newValue;
98  }
99  _getBorderRight() {
100    return this._behaviorData.BorderRight !== undefined ? this._behaviorData.BorderRight : Number("0") || 0;
101  }
102  _setBorderRight(newValue) {
103    this._behaviorData.BorderRight = newValue;
104  }
105  _getBorderBottom() {
106    return this._behaviorData.BorderBottom !== undefined ? this._behaviorData.BorderBottom : Number("0") || 0;
107  }
108  _setBorderBottom(newValue) {
109    this._behaviorData.BorderBottom = newValue;
110  }
111  _getTriggerOffset() {
112    return this._behaviorData.TriggerOffset !== undefined ? this._behaviorData.TriggerOffset : Number("0") || 0;
113  }
114  _setTriggerOffset(newValue) {
115    this._behaviorData.TriggerOffset = newValue;
116  }
117  _getAngularVelocity() {
118    return this._behaviorData.AngularVelocity !== undefined ? this._behaviorData.AngularVelocity : Number("0") || 0;
119  }
120  _setAngularVelocity(newValue) {
121    this._behaviorData.AngularVelocity = newValue;
122  }
123  _getLinearVelocityX() {
124    return this._behaviorData.LinearVelocityX !== undefined ? this._behaviorData.LinearVelocityX : Number("0") || 0;
125  }
126  _setLinearVelocityX(newValue) {
127    this._behaviorData.LinearVelocityX = newValue;
128  }
129  _getLinearVelocityY() {
130    return this._behaviorData.LinearVelocityY !== undefined ? this._behaviorData.LinearVelocityY : Number("0") || 0;
131  }
132  _setLinearVelocityY(newValue) {
133    this._behaviorData.LinearVelocityY = newValue;
134  }
135}
136
137/**
138 * Shared data generated from Screen Wrap (physics objects)
139 */
140gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.SharedData = class ScreenWrapPhysicsSharedData {
141  constructor(sharedData) {
142    
143  }
144  
145  // Shared properties:
146  
147}
148
149gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.getSharedData = function(instanceContainer, behaviorName) {
150  if (!instanceContainer._ScreenWrap_ScreenWrapPhysicsSharedData) {
151    const initialData = instanceContainer.getInitialSharedDataForBehavior(
152      behaviorName
153    );
154    instanceContainer._ScreenWrap_ScreenWrapPhysicsSharedData = new gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.SharedData(
155      initialData
156    );
157  }
158  return instanceContainer._ScreenWrap_ScreenWrapPhysicsSharedData;
159}
160
161// Methods:
162gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.onCreatedContext = {};
163gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.onCreatedContext.GDObjectObjects1= [];
164gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.onCreatedContext.GDObjectObjects2= [];
165gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.onCreatedContext.GDObjectObjects3= [];
166
167
168gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.onCreatedContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
169
170{
171
172gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.onCreatedContext.GDObjectObjects2);
173
174let isConditionTrue_0 = false;
175isConditionTrue_0 = false;
176for (var i = 0, k = 0, l = gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.onCreatedContext.GDObjectObjects2.length;i<l;++i) {
177    if ( gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.onCreatedContext.GDObjectObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getBorderBottom() == 0 ) {
178        isConditionTrue_0 = true;
179        gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.onCreatedContext.GDObjectObjects2[k] = gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.onCreatedContext.GDObjectObjects2[i];
180        ++k;
181    }
182}
183gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.onCreatedContext.GDObjectObjects2.length = k;
184if (isConditionTrue_0) {
185/* Reuse gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.onCreatedContext.GDObjectObjects2 */
186{for(var i = 0, len = gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.onCreatedContext.GDObjectObjects2.length ;i < len;++i) {
187    gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.onCreatedContext.GDObjectObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).SetBottomBorder(gdjs.evtTools.window.getGameResolutionHeight(runtimeScene), (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
188}
189}}
190
191}
192
193
194{
195
196gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.onCreatedContext.GDObjectObjects1);
197
198let isConditionTrue_0 = false;
199isConditionTrue_0 = false;
200for (var i = 0, k = 0, l = gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.onCreatedContext.GDObjectObjects1.length;i<l;++i) {
201    if ( gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.onCreatedContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getBorderRight() == 0 ) {
202        isConditionTrue_0 = true;
203        gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.onCreatedContext.GDObjectObjects1[k] = gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.onCreatedContext.GDObjectObjects1[i];
204        ++k;
205    }
206}
207gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.onCreatedContext.GDObjectObjects1.length = k;
208if (isConditionTrue_0) {
209/* Reuse gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.onCreatedContext.GDObjectObjects1 */
210{for(var i = 0, len = gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.onCreatedContext.GDObjectObjects1.length ;i < len;++i) {
211    gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.onCreatedContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).SetRightBorder(gdjs.evtTools.window.getGameResolutionWidth(runtimeScene), (typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
212}
213}}
214
215}
216
217
218};gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.onCreatedContext.eventsList1 = function(runtimeScene, eventsFunctionContext) {
219
220{
221
222
223gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.onCreatedContext.eventsList0(runtimeScene, eventsFunctionContext);
224}
225
226
227};
228
229gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.onCreated = function(parentEventsFunctionContext) {
230
231var that = this;
232var runtimeScene = this._runtimeScene;
233var thisObjectList = [this.owner];
234var Object = Hashtable.newFrom({Object: thisObjectList});
235var Behavior = this.name;
236var eventsFunctionContext = {
237  _objectsMap: {
238"Object": Object
239},
240  _objectArraysMap: {
241"Object": thisObjectList
242},
243  _behaviorNamesMap: {
244"Behavior": Behavior
245, "RequiredPhysicsBehavior": this._getRequiredPhysicsBehavior()
246},
247  getObjects: function(objectName) {
248    return eventsFunctionContext._objectArraysMap[objectName] || [];
249  },
250  getObjectsLists: function(objectName) {
251    return eventsFunctionContext._objectsMap[objectName] || null;
252  },
253  getBehaviorName: function(behaviorName) {
254    return eventsFunctionContext._behaviorNamesMap[behaviorName] || behaviorName;
255  },
256  createObject: function(objectName) {
257    const objectsList = eventsFunctionContext._objectsMap[objectName];
258    if (objectsList) {
259      const object = parentEventsFunctionContext ?
260        parentEventsFunctionContext.createObject(objectsList.firstKey()) :
261        runtimeScene.createObject(objectsList.firstKey());
262      if (object) {
263        objectsList.get(objectsList.firstKey()).push(object);
264        eventsFunctionContext._objectArraysMap[objectName].push(object);
265      }
266      return object;    }
267    return null;
268  },
269  getInstancesCountOnScene: function(objectName) {
270    const objectsList = eventsFunctionContext._objectsMap[objectName];
271    let count = 0;
272    if (objectsList) {
273      for(const objectName in objectsList.items)
274        count += parentEventsFunctionContext ?
275parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
276        runtimeScene.getInstancesCountOnScene(objectName);
277    }
278    return count;
279  },
280  getLayer: function(layerName) {
281    return runtimeScene.getLayer(layerName);
282  },
283  getArgument: function(argName) {
284    return "";
285  },
286  getOnceTriggers: function() { return that._onceTriggers; }
287};
288
289gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.onCreatedContext.GDObjectObjects1.length = 0;
290gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.onCreatedContext.GDObjectObjects2.length = 0;
291gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.onCreatedContext.GDObjectObjects3.length = 0;
292
293gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.onCreatedContext.eventsList1(runtimeScene, eventsFunctionContext);
294
295return;
296}
297gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.doStepPreEventsContext = {};
298gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.doStepPreEventsContext.GDObjectObjects1= [];
299gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.doStepPreEventsContext.GDObjectObjects2= [];
300gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.doStepPreEventsContext.GDObjectObjects3= [];
301gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.doStepPreEventsContext.GDObjectObjects4= [];
302
303
304gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.doStepPreEventsContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
305
306};gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.doStepPreEventsContext.eventsList1 = function(runtimeScene, eventsFunctionContext) {
307
308{
309
310
311
312}
313
314
315{
316
317gdjs.copyArray(gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.doStepPreEventsContext.GDObjectObjects2, gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.doStepPreEventsContext.GDObjectObjects3);
318
319
320let isConditionTrue_0 = false;
321isConditionTrue_0 = false;
322for (var i = 0, k = 0, l = gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.doStepPreEventsContext.GDObjectObjects3.length;i<l;++i) {
323    if ( gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.doStepPreEventsContext.GDObjectObjects3[i].getX() < (gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.doStepPreEventsContext.GDObjectObjects3[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getBorderLeft()) - ((gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.doStepPreEventsContext.GDObjectObjects3[i].getWidth()) / 2) - (gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.doStepPreEventsContext.GDObjectObjects3[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getTriggerOffset()) ) {
324        isConditionTrue_0 = true;
325        gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.doStepPreEventsContext.GDObjectObjects3[k] = gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.doStepPreEventsContext.GDObjectObjects3[i];
326        ++k;
327    }
328}
329gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.doStepPreEventsContext.GDObjectObjects3.length = k;
330if (isConditionTrue_0) {
331/* Reuse gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.doStepPreEventsContext.GDObjectObjects3 */
332{for(var i = 0, len = gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.doStepPreEventsContext.GDObjectObjects3.length ;i < len;++i) {
333    gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.doStepPreEventsContext.GDObjectObjects3[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).SaveCurrentVelocities((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
334}
335}{for(var i = 0, len = gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.doStepPreEventsContext.GDObjectObjects3.length ;i < len;++i) {
336    gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.doStepPreEventsContext.GDObjectObjects3[i].setX((gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.doStepPreEventsContext.GDObjectObjects3[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getBorderRight()) - ((gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.doStepPreEventsContext.GDObjectObjects3[i].getWidth()) / 2) + (gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.doStepPreEventsContext.GDObjectObjects3[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getTriggerOffset()));
337}
338}{for(var i = 0, len = gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.doStepPreEventsContext.GDObjectObjects3.length ;i < len;++i) {
339    gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.doStepPreEventsContext.GDObjectObjects3[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).ApplySavedVelocities((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
340}
341}}
342
343}
344
345
346{
347
348/* Reuse gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.doStepPreEventsContext.GDObjectObjects2 */
349
350let isConditionTrue_0 = false;
351isConditionTrue_0 = false;
352for (var i = 0, k = 0, l = gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.doStepPreEventsContext.GDObjectObjects2.length;i<l;++i) {
353    if ( gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.doStepPreEventsContext.GDObjectObjects2[i].getX() > (gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.doStepPreEventsContext.GDObjectObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getBorderRight()) - ((gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.doStepPreEventsContext.GDObjectObjects2[i].getWidth()) / 2) + (gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.doStepPreEventsContext.GDObjectObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getTriggerOffset()) ) {
354        isConditionTrue_0 = true;
355        gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.doStepPreEventsContext.GDObjectObjects2[k] = gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.doStepPreEventsContext.GDObjectObjects2[i];
356        ++k;
357    }
358}
359gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.doStepPreEventsContext.GDObjectObjects2.length = k;
360if (isConditionTrue_0) {
361/* Reuse gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.doStepPreEventsContext.GDObjectObjects2 */
362{for(var i = 0, len = gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.doStepPreEventsContext.GDObjectObjects2.length ;i < len;++i) {
363    gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.doStepPreEventsContext.GDObjectObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).SaveCurrentVelocities((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
364}
365}{for(var i = 0, len = gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.doStepPreEventsContext.GDObjectObjects2.length ;i < len;++i) {
366    gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.doStepPreEventsContext.GDObjectObjects2[i].setX((gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.doStepPreEventsContext.GDObjectObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getBorderLeft()) - ((gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.doStepPreEventsContext.GDObjectObjects2[i].getWidth()) / 2) - (gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.doStepPreEventsContext.GDObjectObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getTriggerOffset()));
367}
368}{for(var i = 0, len = gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.doStepPreEventsContext.GDObjectObjects2.length ;i < len;++i) {
369    gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.doStepPreEventsContext.GDObjectObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).ApplySavedVelocities((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
370}
371}}
372
373}
374
375
376};gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.doStepPreEventsContext.eventsList2 = function(runtimeScene, eventsFunctionContext) {
377
378{
379
380gdjs.copyArray(gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.doStepPreEventsContext.GDObjectObjects1, gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.doStepPreEventsContext.GDObjectObjects2);
381
382
383let isConditionTrue_0 = false;
384isConditionTrue_0 = false;
385for (var i = 0, k = 0, l = gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.doStepPreEventsContext.GDObjectObjects2.length;i<l;++i) {
386    if ( gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.doStepPreEventsContext.GDObjectObjects2[i].getY() < (gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.doStepPreEventsContext.GDObjectObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getBorderTop()) - ((gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.doStepPreEventsContext.GDObjectObjects2[i].getHeight()) / 2) - (gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.doStepPreEventsContext.GDObjectObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getTriggerOffset()) ) {
387        isConditionTrue_0 = true;
388        gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.doStepPreEventsContext.GDObjectObjects2[k] = gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.doStepPreEventsContext.GDObjectObjects2[i];
389        ++k;
390    }
391}
392gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.doStepPreEventsContext.GDObjectObjects2.length = k;
393if (isConditionTrue_0) {
394/* Reuse gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.doStepPreEventsContext.GDObjectObjects2 */
395{for(var i = 0, len = gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.doStepPreEventsContext.GDObjectObjects2.length ;i < len;++i) {
396    gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.doStepPreEventsContext.GDObjectObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).SaveCurrentVelocities((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
397}
398}{for(var i = 0, len = gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.doStepPreEventsContext.GDObjectObjects2.length ;i < len;++i) {
399    gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.doStepPreEventsContext.GDObjectObjects2[i].setY((gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.doStepPreEventsContext.GDObjectObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getBorderBottom()) - ((gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.doStepPreEventsContext.GDObjectObjects2[i].getHeight()) / 2) + (gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.doStepPreEventsContext.GDObjectObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getTriggerOffset()));
400}
401}{for(var i = 0, len = gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.doStepPreEventsContext.GDObjectObjects2.length ;i < len;++i) {
402    gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.doStepPreEventsContext.GDObjectObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).ApplySavedVelocities((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
403}
404}}
405
406}
407
408
409{
410
411/* Reuse gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.doStepPreEventsContext.GDObjectObjects1 */
412
413let isConditionTrue_0 = false;
414isConditionTrue_0 = false;
415for (var i = 0, k = 0, l = gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.doStepPreEventsContext.GDObjectObjects1.length;i<l;++i) {
416    if ( gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.doStepPreEventsContext.GDObjectObjects1[i].getY() > (gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.doStepPreEventsContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getBorderBottom()) - ((gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.doStepPreEventsContext.GDObjectObjects1[i].getHeight()) / 2) + (gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.doStepPreEventsContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getTriggerOffset()) ) {
417        isConditionTrue_0 = true;
418        gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.doStepPreEventsContext.GDObjectObjects1[k] = gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.doStepPreEventsContext.GDObjectObjects1[i];
419        ++k;
420    }
421}
422gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.doStepPreEventsContext.GDObjectObjects1.length = k;
423if (isConditionTrue_0) {
424/* Reuse gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.doStepPreEventsContext.GDObjectObjects1 */
425{for(var i = 0, len = gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.doStepPreEventsContext.GDObjectObjects1.length ;i < len;++i) {
426    gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.doStepPreEventsContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).SaveCurrentVelocities((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
427}
428}{for(var i = 0, len = gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.doStepPreEventsContext.GDObjectObjects1.length ;i < len;++i) {
429    gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.doStepPreEventsContext.GDObjectObjects1[i].setY((gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.doStepPreEventsContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getBorderTop()) - ((gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.doStepPreEventsContext.GDObjectObjects1[i].getHeight()) / 2) - (gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.doStepPreEventsContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getTriggerOffset()));
430}
431}{for(var i = 0, len = gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.doStepPreEventsContext.GDObjectObjects1.length ;i < len;++i) {
432    gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.doStepPreEventsContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).ApplySavedVelocities((typeof eventsFunctionContext !== 'undefined' ? eventsFunctionContext : undefined));
433}
434}}
435
436}
437
438
439};gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.doStepPreEventsContext.eventsList3 = function(runtimeScene, eventsFunctionContext) {
440
441{
442
443
444gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.doStepPreEventsContext.eventsList0(runtimeScene, eventsFunctionContext);
445}
446
447
448{
449
450gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.doStepPreEventsContext.GDObjectObjects2);
451
452let isConditionTrue_0 = false;
453isConditionTrue_0 = false;
454for (var i = 0, k = 0, l = gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.doStepPreEventsContext.GDObjectObjects2.length;i<l;++i) {
455    if ( gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.doStepPreEventsContext.GDObjectObjects2[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getHorizontalWrapping() ) {
456        isConditionTrue_0 = true;
457        gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.doStepPreEventsContext.GDObjectObjects2[k] = gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.doStepPreEventsContext.GDObjectObjects2[i];
458        ++k;
459    }
460}
461gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.doStepPreEventsContext.GDObjectObjects2.length = k;
462if (isConditionTrue_0) {
463
464{ //Subevents
465gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.doStepPreEventsContext.eventsList1(runtimeScene, eventsFunctionContext);} //End of subevents
466}
467
468}
469
470
471{
472
473gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.doStepPreEventsContext.GDObjectObjects1);
474
475let isConditionTrue_0 = false;
476isConditionTrue_0 = false;
477for (var i = 0, k = 0, l = gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.doStepPreEventsContext.GDObjectObjects1.length;i<l;++i) {
478    if ( gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.doStepPreEventsContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getVerticalWrapping() ) {
479        isConditionTrue_0 = true;
480        gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.doStepPreEventsContext.GDObjectObjects1[k] = gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.doStepPreEventsContext.GDObjectObjects1[i];
481        ++k;
482    }
483}
484gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.doStepPreEventsContext.GDObjectObjects1.length = k;
485if (isConditionTrue_0) {
486
487{ //Subevents
488gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.doStepPreEventsContext.eventsList2(runtimeScene, eventsFunctionContext);} //End of subevents
489}
490
491}
492
493
494};gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.doStepPreEventsContext.eventsList4 = function(runtimeScene, eventsFunctionContext) {
495
496{
497
498
499gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.doStepPreEventsContext.eventsList3(runtimeScene, eventsFunctionContext);
500}
501
502
503};
504
505gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.doStepPreEvents = function(parentEventsFunctionContext) {
506this._onceTriggers.startNewFrame();
507var that = this;
508var runtimeScene = this._runtimeScene;
509var thisObjectList = [this.owner];
510var Object = Hashtable.newFrom({Object: thisObjectList});
511var Behavior = this.name;
512var eventsFunctionContext = {
513  _objectsMap: {
514"Object": Object
515},
516  _objectArraysMap: {
517"Object": thisObjectList
518},
519  _behaviorNamesMap: {
520"Behavior": Behavior
521, "RequiredPhysicsBehavior": this._getRequiredPhysicsBehavior()
522},
523  getObjects: function(objectName) {
524    return eventsFunctionContext._objectArraysMap[objectName] || [];
525  },
526  getObjectsLists: function(objectName) {
527    return eventsFunctionContext._objectsMap[objectName] || null;
528  },
529  getBehaviorName: function(behaviorName) {
530    return eventsFunctionContext._behaviorNamesMap[behaviorName] || behaviorName;
531  },
532  createObject: function(objectName) {
533    const objectsList = eventsFunctionContext._objectsMap[objectName];
534    if (objectsList) {
535      const object = parentEventsFunctionContext ?
536        parentEventsFunctionContext.createObject(objectsList.firstKey()) :
537        runtimeScene.createObject(objectsList.firstKey());
538      if (object) {
539        objectsList.get(objectsList.firstKey()).push(object);
540        eventsFunctionContext._objectArraysMap[objectName].push(object);
541      }
542      return object;    }
543    return null;
544  },
545  getInstancesCountOnScene: function(objectName) {
546    const objectsList = eventsFunctionContext._objectsMap[objectName];
547    let count = 0;
548    if (objectsList) {
549      for(const objectName in objectsList.items)
550        count += parentEventsFunctionContext ?
551parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
552        runtimeScene.getInstancesCountOnScene(objectName);
553    }
554    return count;
555  },
556  getLayer: function(layerName) {
557    return runtimeScene.getLayer(layerName);
558  },
559  getArgument: function(argName) {
560    return "";
561  },
562  getOnceTriggers: function() { return that._onceTriggers; }
563};
564
565gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.doStepPreEventsContext.GDObjectObjects1.length = 0;
566gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.doStepPreEventsContext.GDObjectObjects2.length = 0;
567gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.doStepPreEventsContext.GDObjectObjects3.length = 0;
568gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.doStepPreEventsContext.GDObjectObjects4.length = 0;
569
570gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.doStepPreEventsContext.eventsList4(runtimeScene, eventsFunctionContext);
571
572return;
573}
574gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.IsHorizontalWrappingContext = {};
575gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.IsHorizontalWrappingContext.GDObjectObjects1= [];
576gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.IsHorizontalWrappingContext.GDObjectObjects2= [];
577
578
579gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.IsHorizontalWrappingContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
580
581{
582
583
584let isConditionTrue_0 = false;
585isConditionTrue_0 = false;
586{isConditionTrue_0 = !(typeof eventsFunctionContext !== 'undefined' ? !!eventsFunctionContext.getArgument("Horizontal") : false);
587}
588if (isConditionTrue_0) {
589{if (typeof eventsFunctionContext !== 'undefined') { eventsFunctionContext.returnValue = false; }}}
590
591}
592
593
594{
595
596
597let isConditionTrue_0 = false;
598isConditionTrue_0 = false;
599{isConditionTrue_0 = (typeof eventsFunctionContext !== 'undefined' ? !!eventsFunctionContext.getArgument("Horizontal") : false);
600}
601if (isConditionTrue_0) {
602{if (typeof eventsFunctionContext !== 'undefined') { eventsFunctionContext.returnValue = true; }}}
603
604}
605
606
607};
608
609gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.IsHorizontalWrapping = function(parentEventsFunctionContext) {
610
611var that = this;
612var runtimeScene = this._runtimeScene;
613var thisObjectList = [this.owner];
614var Object = Hashtable.newFrom({Object: thisObjectList});
615var Behavior = this.name;
616var eventsFunctionContext = {
617  _objectsMap: {
618"Object": Object
619},
620  _objectArraysMap: {
621"Object": thisObjectList
622},
623  _behaviorNamesMap: {
624"Behavior": Behavior
625, "RequiredPhysicsBehavior": this._getRequiredPhysicsBehavior()
626},
627  getObjects: function(objectName) {
628    return eventsFunctionContext._objectArraysMap[objectName] || [];
629  },
630  getObjectsLists: function(objectName) {
631    return eventsFunctionContext._objectsMap[objectName] || null;
632  },
633  getBehaviorName: function(behaviorName) {
634    return eventsFunctionContext._behaviorNamesMap[behaviorName] || behaviorName;
635  },
636  createObject: function(objectName) {
637    const objectsList = eventsFunctionContext._objectsMap[objectName];
638    if (objectsList) {
639      const object = parentEventsFunctionContext ?
640        parentEventsFunctionContext.createObject(objectsList.firstKey()) :
641        runtimeScene.createObject(objectsList.firstKey());
642      if (object) {
643        objectsList.get(objectsList.firstKey()).push(object);
644        eventsFunctionContext._objectArraysMap[objectName].push(object);
645      }
646      return object;    }
647    return null;
648  },
649  getInstancesCountOnScene: function(objectName) {
650    const objectsList = eventsFunctionContext._objectsMap[objectName];
651    let count = 0;
652    if (objectsList) {
653      for(const objectName in objectsList.items)
654        count += parentEventsFunctionContext ?
655parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
656        runtimeScene.getInstancesCountOnScene(objectName);
657    }
658    return count;
659  },
660  getLayer: function(layerName) {
661    return runtimeScene.getLayer(layerName);
662  },
663  getArgument: function(argName) {
664    return "";
665  },
666  getOnceTriggers: function() { return that._onceTriggers; }
667};
668
669gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.IsHorizontalWrappingContext.GDObjectObjects1.length = 0;
670gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.IsHorizontalWrappingContext.GDObjectObjects2.length = 0;
671
672gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.IsHorizontalWrappingContext.eventsList0(runtimeScene, eventsFunctionContext);
673
674return !!eventsFunctionContext.returnValue;
675}
676gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.IsVerticalWrappingContext = {};
677gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.IsVerticalWrappingContext.GDObjectObjects1= [];
678gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.IsVerticalWrappingContext.GDObjectObjects2= [];
679
680
681gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.IsVerticalWrappingContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
682
683{
684
685
686let isConditionTrue_0 = false;
687isConditionTrue_0 = false;
688{isConditionTrue_0 = !(typeof eventsFunctionContext !== 'undefined' ? !!eventsFunctionContext.getArgument("Vertical") : false);
689}
690if (isConditionTrue_0) {
691{if (typeof eventsFunctionContext !== 'undefined') { eventsFunctionContext.returnValue = false; }}}
692
693}
694
695
696{
697
698
699let isConditionTrue_0 = false;
700isConditionTrue_0 = false;
701{isConditionTrue_0 = (typeof eventsFunctionContext !== 'undefined' ? !!eventsFunctionContext.getArgument("Vertical") : false);
702}
703if (isConditionTrue_0) {
704{if (typeof eventsFunctionContext !== 'undefined') { eventsFunctionContext.returnValue = true; }}}
705
706}
707
708
709};
710
711gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.IsVerticalWrapping = function(parentEventsFunctionContext) {
712
713var that = this;
714var runtimeScene = this._runtimeScene;
715var thisObjectList = [this.owner];
716var Object = Hashtable.newFrom({Object: thisObjectList});
717var Behavior = this.name;
718var eventsFunctionContext = {
719  _objectsMap: {
720"Object": Object
721},
722  _objectArraysMap: {
723"Object": thisObjectList
724},
725  _behaviorNamesMap: {
726"Behavior": Behavior
727, "RequiredPhysicsBehavior": this._getRequiredPhysicsBehavior()
728},
729  getObjects: function(objectName) {
730    return eventsFunctionContext._objectArraysMap[objectName] || [];
731  },
732  getObjectsLists: function(objectName) {
733    return eventsFunctionContext._objectsMap[objectName] || null;
734  },
735  getBehaviorName: function(behaviorName) {
736    return eventsFunctionContext._behaviorNamesMap[behaviorName] || behaviorName;
737  },
738  createObject: function(objectName) {
739    const objectsList = eventsFunctionContext._objectsMap[objectName];
740    if (objectsList) {
741      const object = parentEventsFunctionContext ?
742        parentEventsFunctionContext.createObject(objectsList.firstKey()) :
743        runtimeScene.createObject(objectsList.firstKey());
744      if (object) {
745        objectsList.get(objectsList.firstKey()).push(object);
746        eventsFunctionContext._objectArraysMap[objectName].push(object);
747      }
748      return object;    }
749    return null;
750  },
751  getInstancesCountOnScene: function(objectName) {
752    const objectsList = eventsFunctionContext._objectsMap[objectName];
753    let count = 0;
754    if (objectsList) {
755      for(const objectName in objectsList.items)
756        count += parentEventsFunctionContext ?
757parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
758        runtimeScene.getInstancesCountOnScene(objectName);
759    }
760    return count;
761  },
762  getLayer: function(layerName) {
763    return runtimeScene.getLayer(layerName);
764  },
765  getArgument: function(argName) {
766    return "";
767  },
768  getOnceTriggers: function() { return that._onceTriggers; }
769};
770
771gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.IsVerticalWrappingContext.GDObjectObjects1.length = 0;
772gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.IsVerticalWrappingContext.GDObjectObjects2.length = 0;
773
774gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.IsVerticalWrappingContext.eventsList0(runtimeScene, eventsFunctionContext);
775
776return !!eventsFunctionContext.returnValue;
777}
778gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.EnableHorizontalWrappingContext = {};
779gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.EnableHorizontalWrappingContext.GDObjectObjects1= [];
780gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.EnableHorizontalWrappingContext.GDObjectObjects2= [];
781
782
783gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.EnableHorizontalWrappingContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
784
785{
786
787
788let isConditionTrue_0 = false;
789isConditionTrue_0 = false;
790{isConditionTrue_0 = !(typeof eventsFunctionContext !== 'undefined' ? !!eventsFunctionContext.getArgument("EnableHorizontalWrapping") : false);
791}
792if (isConditionTrue_0) {
793gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.EnableHorizontalWrappingContext.GDObjectObjects1);
794{for(var i = 0, len = gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.EnableHorizontalWrappingContext.GDObjectObjects1.length ;i < len;++i) {
795    gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.EnableHorizontalWrappingContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setHorizontalWrapping(false);
796}
797}}
798
799}
800
801
802{
803
804
805let isConditionTrue_0 = false;
806isConditionTrue_0 = false;
807{isConditionTrue_0 = (typeof eventsFunctionContext !== 'undefined' ? !!eventsFunctionContext.getArgument("EnableHorizontalWrapping") : false);
808}
809if (isConditionTrue_0) {
810gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.EnableHorizontalWrappingContext.GDObjectObjects1);
811{for(var i = 0, len = gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.EnableHorizontalWrappingContext.GDObjectObjects1.length ;i < len;++i) {
812    gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.EnableHorizontalWrappingContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setHorizontalWrapping(true);
813}
814}}
815
816}
817
818
819};
820
821gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.EnableHorizontalWrapping = function(EnableHorizontalWrapping, parentEventsFunctionContext) {
822
823var that = this;
824var runtimeScene = this._runtimeScene;
825var thisObjectList = [this.owner];
826var Object = Hashtable.newFrom({Object: thisObjectList});
827var Behavior = this.name;
828var eventsFunctionContext = {
829  _objectsMap: {
830"Object": Object
831},
832  _objectArraysMap: {
833"Object": thisObjectList
834},
835  _behaviorNamesMap: {
836"Behavior": Behavior
837, "RequiredPhysicsBehavior": this._getRequiredPhysicsBehavior()
838},
839  getObjects: function(objectName) {
840    return eventsFunctionContext._objectArraysMap[objectName] || [];
841  },
842  getObjectsLists: function(objectName) {
843    return eventsFunctionContext._objectsMap[objectName] || null;
844  },
845  getBehaviorName: function(behaviorName) {
846    return eventsFunctionContext._behaviorNamesMap[behaviorName] || behaviorName;
847  },
848  createObject: function(objectName) {
849    const objectsList = eventsFunctionContext._objectsMap[objectName];
850    if (objectsList) {
851      const object = parentEventsFunctionContext ?
852        parentEventsFunctionContext.createObject(objectsList.firstKey()) :
853        runtimeScene.createObject(objectsList.firstKey());
854      if (object) {
855        objectsList.get(objectsList.firstKey()).push(object);
856        eventsFunctionContext._objectArraysMap[objectName].push(object);
857      }
858      return object;    }
859    return null;
860  },
861  getInstancesCountOnScene: function(objectName) {
862    const objectsList = eventsFunctionContext._objectsMap[objectName];
863    let count = 0;
864    if (objectsList) {
865      for(const objectName in objectsList.items)
866        count += parentEventsFunctionContext ?
867parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
868        runtimeScene.getInstancesCountOnScene(objectName);
869    }
870    return count;
871  },
872  getLayer: function(layerName) {
873    return runtimeScene.getLayer(layerName);
874  },
875  getArgument: function(argName) {
876if (argName === "EnableHorizontalWrapping") return EnableHorizontalWrapping;
877    return "";
878  },
879  getOnceTriggers: function() { return that._onceTriggers; }
880};
881
882gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.EnableHorizontalWrappingContext.GDObjectObjects1.length = 0;
883gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.EnableHorizontalWrappingContext.GDObjectObjects2.length = 0;
884
885gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.EnableHorizontalWrappingContext.eventsList0(runtimeScene, eventsFunctionContext);
886
887return;
888}
889gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.EnableVerticalWrappingContext = {};
890gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.EnableVerticalWrappingContext.GDObjectObjects1= [];
891gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.EnableVerticalWrappingContext.GDObjectObjects2= [];
892
893
894gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.EnableVerticalWrappingContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
895
896{
897
898
899let isConditionTrue_0 = false;
900isConditionTrue_0 = false;
901{isConditionTrue_0 = !(typeof eventsFunctionContext !== 'undefined' ? !!eventsFunctionContext.getArgument("EnableVerticalWrapping") : false);
902}
903if (isConditionTrue_0) {
904gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.EnableVerticalWrappingContext.GDObjectObjects1);
905{for(var i = 0, len = gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.EnableVerticalWrappingContext.GDObjectObjects1.length ;i < len;++i) {
906    gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.EnableVerticalWrappingContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setVerticalWrapping(false);
907}
908}}
909
910}
911
912
913{
914
915
916let isConditionTrue_0 = false;
917isConditionTrue_0 = false;
918{isConditionTrue_0 = (typeof eventsFunctionContext !== 'undefined' ? !!eventsFunctionContext.getArgument("EnableVerticalWrapping") : false);
919}
920if (isConditionTrue_0) {
921gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.EnableVerticalWrappingContext.GDObjectObjects1);
922{for(var i = 0, len = gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.EnableVerticalWrappingContext.GDObjectObjects1.length ;i < len;++i) {
923    gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.EnableVerticalWrappingContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setVerticalWrapping(true);
924}
925}}
926
927}
928
929
930};
931
932gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.EnableVerticalWrapping = function(EnableVerticalWrapping, parentEventsFunctionContext) {
933
934var that = this;
935var runtimeScene = this._runtimeScene;
936var thisObjectList = [this.owner];
937var Object = Hashtable.newFrom({Object: thisObjectList});
938var Behavior = this.name;
939var eventsFunctionContext = {
940  _objectsMap: {
941"Object": Object
942},
943  _objectArraysMap: {
944"Object": thisObjectList
945},
946  _behaviorNamesMap: {
947"Behavior": Behavior
948, "RequiredPhysicsBehavior": this._getRequiredPhysicsBehavior()
949},
950  getObjects: function(objectName) {
951    return eventsFunctionContext._objectArraysMap[objectName] || [];
952  },
953  getObjectsLists: function(objectName) {
954    return eventsFunctionContext._objectsMap[objectName] || null;
955  },
956  getBehaviorName: function(behaviorName) {
957    return eventsFunctionContext._behaviorNamesMap[behaviorName] || behaviorName;
958  },
959  createObject: function(objectName) {
960    const objectsList = eventsFunctionContext._objectsMap[objectName];
961    if (objectsList) {
962      const object = parentEventsFunctionContext ?
963        parentEventsFunctionContext.createObject(objectsList.firstKey()) :
964        runtimeScene.createObject(objectsList.firstKey());
965      if (object) {
966        objectsList.get(objectsList.firstKey()).push(object);
967        eventsFunctionContext._objectArraysMap[objectName].push(object);
968      }
969      return object;    }
970    return null;
971  },
972  getInstancesCountOnScene: function(objectName) {
973    const objectsList = eventsFunctionContext._objectsMap[objectName];
974    let count = 0;
975    if (objectsList) {
976      for(const objectName in objectsList.items)
977        count += parentEventsFunctionContext ?
978parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
979        runtimeScene.getInstancesCountOnScene(objectName);
980    }
981    return count;
982  },
983  getLayer: function(layerName) {
984    return runtimeScene.getLayer(layerName);
985  },
986  getArgument: function(argName) {
987if (argName === "EnableVerticalWrapping") return EnableVerticalWrapping;
988    return "";
989  },
990  getOnceTriggers: function() { return that._onceTriggers; }
991};
992
993gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.EnableVerticalWrappingContext.GDObjectObjects1.length = 0;
994gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.EnableVerticalWrappingContext.GDObjectObjects2.length = 0;
995
996gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.EnableVerticalWrappingContext.eventsList0(runtimeScene, eventsFunctionContext);
997
998return;
999}
1000gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.BorderTopContext = {};
1001gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.BorderTopContext.GDObjectObjects1= [];
1002gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.BorderTopContext.GDObjectObjects2= [];
1003
1004
1005gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.BorderTopContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
1006
1007{
1008
1009
1010let isConditionTrue_0 = false;
1011{
1012gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.BorderTopContext.GDObjectObjects1);
1013{if (typeof eventsFunctionContext !== 'undefined') { eventsFunctionContext.returnValue = (( gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.BorderTopContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.BorderTopContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getBorderTop()); }}}
1014
1015}
1016
1017
1018};
1019
1020gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.BorderTop = function(parentEventsFunctionContext) {
1021
1022var that = this;
1023var runtimeScene = this._runtimeScene;
1024var thisObjectList = [this.owner];
1025var Object = Hashtable.newFrom({Object: thisObjectList});
1026var Behavior = this.name;
1027var eventsFunctionContext = {
1028  _objectsMap: {
1029"Object": Object
1030},
1031  _objectArraysMap: {
1032"Object": thisObjectList
1033},
1034  _behaviorNamesMap: {
1035"Behavior": Behavior
1036, "RequiredPhysicsBehavior": this._getRequiredPhysicsBehavior()
1037},
1038  getObjects: function(objectName) {
1039    return eventsFunctionContext._objectArraysMap[objectName] || [];
1040  },
1041  getObjectsLists: function(objectName) {
1042    return eventsFunctionContext._objectsMap[objectName] || null;
1043  },
1044  getBehaviorName: function(behaviorName) {
1045    return eventsFunctionContext._behaviorNamesMap[behaviorName] || behaviorName;
1046  },
1047  createObject: function(objectName) {
1048    const objectsList = eventsFunctionContext._objectsMap[objectName];
1049    if (objectsList) {
1050      const object = parentEventsFunctionContext ?
1051        parentEventsFunctionContext.createObject(objectsList.firstKey()) :
1052        runtimeScene.createObject(objectsList.firstKey());
1053      if (object) {
1054        objectsList.get(objectsList.firstKey()).push(object);
1055        eventsFunctionContext._objectArraysMap[objectName].push(object);
1056      }
1057      return object;    }
1058    return null;
1059  },
1060  getInstancesCountOnScene: function(objectName) {
1061    const objectsList = eventsFunctionContext._objectsMap[objectName];
1062    let count = 0;
1063    if (objectsList) {
1064      for(const objectName in objectsList.items)
1065        count += parentEventsFunctionContext ?
1066parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
1067        runtimeScene.getInstancesCountOnScene(objectName);
1068    }
1069    return count;
1070  },
1071  getLayer: function(layerName) {
1072    return runtimeScene.getLayer(layerName);
1073  },
1074  getArgument: function(argName) {
1075    return "";
1076  },
1077  getOnceTriggers: function() { return that._onceTriggers; }
1078};
1079
1080gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.BorderTopContext.GDObjectObjects1.length = 0;
1081gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.BorderTopContext.GDObjectObjects2.length = 0;
1082
1083gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.BorderTopContext.eventsList0(runtimeScene, eventsFunctionContext);
1084
1085return Number(eventsFunctionContext.returnValue) || 0;
1086}
1087gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.BorderLeftContext = {};
1088gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.BorderLeftContext.GDObjectObjects1= [];
1089gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.BorderLeftContext.GDObjectObjects2= [];
1090
1091
1092gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.BorderLeftContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
1093
1094{
1095
1096
1097let isConditionTrue_0 = false;
1098{
1099gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.BorderLeftContext.GDObjectObjects1);
1100{if (typeof eventsFunctionContext !== 'undefined') { eventsFunctionContext.returnValue = (( gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.BorderLeftContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.BorderLeftContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getBorderLeft()); }}}
1101
1102}
1103
1104
1105};
1106
1107gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.BorderLeft = function(parentEventsFunctionContext) {
1108
1109var that = this;
1110var runtimeScene = this._runtimeScene;
1111var thisObjectList = [this.owner];
1112var Object = Hashtable.newFrom({Object: thisObjectList});
1113var Behavior = this.name;
1114var eventsFunctionContext = {
1115  _objectsMap: {
1116"Object": Object
1117},
1118  _objectArraysMap: {
1119"Object": thisObjectList
1120},
1121  _behaviorNamesMap: {
1122"Behavior": Behavior
1123, "RequiredPhysicsBehavior": this._getRequiredPhysicsBehavior()
1124},
1125  getObjects: function(objectName) {
1126    return eventsFunctionContext._objectArraysMap[objectName] || [];
1127  },
1128  getObjectsLists: function(objectName) {
1129    return eventsFunctionContext._objectsMap[objectName] || null;
1130  },
1131  getBehaviorName: function(behaviorName) {
1132    return eventsFunctionContext._behaviorNamesMap[behaviorName] || behaviorName;
1133  },
1134  createObject: function(objectName) {
1135    const objectsList = eventsFunctionContext._objectsMap[objectName];
1136    if (objectsList) {
1137      const object = parentEventsFunctionContext ?
1138        parentEventsFunctionContext.createObject(objectsList.firstKey()) :
1139        runtimeScene.createObject(objectsList.firstKey());
1140      if (object) {
1141        objectsList.get(objectsList.firstKey()).push(object);
1142        eventsFunctionContext._objectArraysMap[objectName].push(object);
1143      }
1144      return object;    }
1145    return null;
1146  },
1147  getInstancesCountOnScene: function(objectName) {
1148    const objectsList = eventsFunctionContext._objectsMap[objectName];
1149    let count = 0;
1150    if (objectsList) {
1151      for(const objectName in objectsList.items)
1152        count += parentEventsFunctionContext ?
1153parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
1154        runtimeScene.getInstancesCountOnScene(objectName);
1155    }
1156    return count;
1157  },
1158  getLayer: function(layerName) {
1159    return runtimeScene.getLayer(layerName);
1160  },
1161  getArgument: function(argName) {
1162    return "";
1163  },
1164  getOnceTriggers: function() { return that._onceTriggers; }
1165};
1166
1167gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.BorderLeftContext.GDObjectObjects1.length = 0;
1168gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.BorderLeftContext.GDObjectObjects2.length = 0;
1169
1170gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.BorderLeftContext.eventsList0(runtimeScene, eventsFunctionContext);
1171
1172return Number(eventsFunctionContext.returnValue) || 0;
1173}
1174gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.BorderRightContext = {};
1175gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.BorderRightContext.GDObjectObjects1= [];
1176gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.BorderRightContext.GDObjectObjects2= [];
1177
1178
1179gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.BorderRightContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
1180
1181{
1182
1183
1184let isConditionTrue_0 = false;
1185{
1186gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.BorderRightContext.GDObjectObjects1);
1187{if (typeof eventsFunctionContext !== 'undefined') { eventsFunctionContext.returnValue = (( gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.BorderRightContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.BorderRightContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getBorderRight()); }}}
1188
1189}
1190
1191
1192};
1193
1194gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.BorderRight = function(parentEventsFunctionContext) {
1195
1196var that = this;
1197var runtimeScene = this._runtimeScene;
1198var thisObjectList = [this.owner];
1199var Object = Hashtable.newFrom({Object: thisObjectList});
1200var Behavior = this.name;
1201var eventsFunctionContext = {
1202  _objectsMap: {
1203"Object": Object
1204},
1205  _objectArraysMap: {
1206"Object": thisObjectList
1207},
1208  _behaviorNamesMap: {
1209"Behavior": Behavior
1210, "RequiredPhysicsBehavior": this._getRequiredPhysicsBehavior()
1211},
1212  getObjects: function(objectName) {
1213    return eventsFunctionContext._objectArraysMap[objectName] || [];
1214  },
1215  getObjectsLists: function(objectName) {
1216    return eventsFunctionContext._objectsMap[objectName] || null;
1217  },
1218  getBehaviorName: function(behaviorName) {
1219    return eventsFunctionContext._behaviorNamesMap[behaviorName] || behaviorName;
1220  },
1221  createObject: function(objectName) {
1222    const objectsList = eventsFunctionContext._objectsMap[objectName];
1223    if (objectsList) {
1224      const object = parentEventsFunctionContext ?
1225        parentEventsFunctionContext.createObject(objectsList.firstKey()) :
1226        runtimeScene.createObject(objectsList.firstKey());
1227      if (object) {
1228        objectsList.get(objectsList.firstKey()).push(object);
1229        eventsFunctionContext._objectArraysMap[objectName].push(object);
1230      }
1231      return object;    }
1232    return null;
1233  },
1234  getInstancesCountOnScene: function(objectName) {
1235    const objectsList = eventsFunctionContext._objectsMap[objectName];
1236    let count = 0;
1237    if (objectsList) {
1238      for(const objectName in objectsList.items)
1239        count += parentEventsFunctionContext ?
1240parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
1241        runtimeScene.getInstancesCountOnScene(objectName);
1242    }
1243    return count;
1244  },
1245  getLayer: function(layerName) {
1246    return runtimeScene.getLayer(layerName);
1247  },
1248  getArgument: function(argName) {
1249    return "";
1250  },
1251  getOnceTriggers: function() { return that._onceTriggers; }
1252};
1253
1254gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.BorderRightContext.GDObjectObjects1.length = 0;
1255gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.BorderRightContext.GDObjectObjects2.length = 0;
1256
1257gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.BorderRightContext.eventsList0(runtimeScene, eventsFunctionContext);
1258
1259return Number(eventsFunctionContext.returnValue) || 0;
1260}
1261gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.BorderBottomContext = {};
1262gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.BorderBottomContext.GDObjectObjects1= [];
1263gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.BorderBottomContext.GDObjectObjects2= [];
1264
1265
1266gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.BorderBottomContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
1267
1268{
1269
1270
1271let isConditionTrue_0 = false;
1272{
1273gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.BorderBottomContext.GDObjectObjects1);
1274{if (typeof eventsFunctionContext !== 'undefined') { eventsFunctionContext.returnValue = (( gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.BorderBottomContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.BorderBottomContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getBorderBottom()); }}}
1275
1276}
1277
1278
1279};
1280
1281gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.BorderBottom = function(parentEventsFunctionContext) {
1282
1283var that = this;
1284var runtimeScene = this._runtimeScene;
1285var thisObjectList = [this.owner];
1286var Object = Hashtable.newFrom({Object: thisObjectList});
1287var Behavior = this.name;
1288var eventsFunctionContext = {
1289  _objectsMap: {
1290"Object": Object
1291},
1292  _objectArraysMap: {
1293"Object": thisObjectList
1294},
1295  _behaviorNamesMap: {
1296"Behavior": Behavior
1297, "RequiredPhysicsBehavior": this._getRequiredPhysicsBehavior()
1298},
1299  getObjects: function(objectName) {
1300    return eventsFunctionContext._objectArraysMap[objectName] || [];
1301  },
1302  getObjectsLists: function(objectName) {
1303    return eventsFunctionContext._objectsMap[objectName] || null;
1304  },
1305  getBehaviorName: function(behaviorName) {
1306    return eventsFunctionContext._behaviorNamesMap[behaviorName] || behaviorName;
1307  },
1308  createObject: function(objectName) {
1309    const objectsList = eventsFunctionContext._objectsMap[objectName];
1310    if (objectsList) {
1311      const object = parentEventsFunctionContext ?
1312        parentEventsFunctionContext.createObject(objectsList.firstKey()) :
1313        runtimeScene.createObject(objectsList.firstKey());
1314      if (object) {
1315        objectsList.get(objectsList.firstKey()).push(object);
1316        eventsFunctionContext._objectArraysMap[objectName].push(object);
1317      }
1318      return object;    }
1319    return null;
1320  },
1321  getInstancesCountOnScene: function(objectName) {
1322    const objectsList = eventsFunctionContext._objectsMap[objectName];
1323    let count = 0;
1324    if (objectsList) {
1325      for(const objectName in objectsList.items)
1326        count += parentEventsFunctionContext ?
1327parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
1328        runtimeScene.getInstancesCountOnScene(objectName);
1329    }
1330    return count;
1331  },
1332  getLayer: function(layerName) {
1333    return runtimeScene.getLayer(layerName);
1334  },
1335  getArgument: function(argName) {
1336    return "";
1337  },
1338  getOnceTriggers: function() { return that._onceTriggers; }
1339};
1340
1341gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.BorderBottomContext.GDObjectObjects1.length = 0;
1342gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.BorderBottomContext.GDObjectObjects2.length = 0;
1343
1344gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.BorderBottomContext.eventsList0(runtimeScene, eventsFunctionContext);
1345
1346return Number(eventsFunctionContext.returnValue) || 0;
1347}
1348gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.TriggerOffsetContext = {};
1349gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.TriggerOffsetContext.GDObjectObjects1= [];
1350gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.TriggerOffsetContext.GDObjectObjects2= [];
1351
1352
1353gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.TriggerOffsetContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
1354
1355{
1356
1357
1358let isConditionTrue_0 = false;
1359{
1360gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.TriggerOffsetContext.GDObjectObjects1);
1361{if (typeof eventsFunctionContext !== 'undefined') { eventsFunctionContext.returnValue = (( gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.TriggerOffsetContext.GDObjectObjects1.length === 0 ) ? 0 :gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.TriggerOffsetContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getTriggerOffset()); }}}
1362
1363}
1364
1365
1366};
1367
1368gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.TriggerOffset = function(parentEventsFunctionContext) {
1369
1370var that = this;
1371var runtimeScene = this._runtimeScene;
1372var thisObjectList = [this.owner];
1373var Object = Hashtable.newFrom({Object: thisObjectList});
1374var Behavior = this.name;
1375var eventsFunctionContext = {
1376  _objectsMap: {
1377"Object": Object
1378},
1379  _objectArraysMap: {
1380"Object": thisObjectList
1381},
1382  _behaviorNamesMap: {
1383"Behavior": Behavior
1384, "RequiredPhysicsBehavior": this._getRequiredPhysicsBehavior()
1385},
1386  getObjects: function(objectName) {
1387    return eventsFunctionContext._objectArraysMap[objectName] || [];
1388  },
1389  getObjectsLists: function(objectName) {
1390    return eventsFunctionContext._objectsMap[objectName] || null;
1391  },
1392  getBehaviorName: function(behaviorName) {
1393    return eventsFunctionContext._behaviorNamesMap[behaviorName] || behaviorName;
1394  },
1395  createObject: function(objectName) {
1396    const objectsList = eventsFunctionContext._objectsMap[objectName];
1397    if (objectsList) {
1398      const object = parentEventsFunctionContext ?
1399        parentEventsFunctionContext.createObject(objectsList.firstKey()) :
1400        runtimeScene.createObject(objectsList.firstKey());
1401      if (object) {
1402        objectsList.get(objectsList.firstKey()).push(object);
1403        eventsFunctionContext._objectArraysMap[objectName].push(object);
1404      }
1405      return object;    }
1406    return null;
1407  },
1408  getInstancesCountOnScene: function(objectName) {
1409    const objectsList = eventsFunctionContext._objectsMap[objectName];
1410    let count = 0;
1411    if (objectsList) {
1412      for(const objectName in objectsList.items)
1413        count += parentEventsFunctionContext ?
1414parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
1415        runtimeScene.getInstancesCountOnScene(objectName);
1416    }
1417    return count;
1418  },
1419  getLayer: function(layerName) {
1420    return runtimeScene.getLayer(layerName);
1421  },
1422  getArgument: function(argName) {
1423    return "";
1424  },
1425  getOnceTriggers: function() { return that._onceTriggers; }
1426};
1427
1428gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.TriggerOffsetContext.GDObjectObjects1.length = 0;
1429gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.TriggerOffsetContext.GDObjectObjects2.length = 0;
1430
1431gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.TriggerOffsetContext.eventsList0(runtimeScene, eventsFunctionContext);
1432
1433return Number(eventsFunctionContext.returnValue) || 0;
1434}
1435gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.SetTopBorderContext = {};
1436gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.SetTopBorderContext.GDObjectObjects1= [];
1437gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.SetTopBorderContext.GDObjectObjects2= [];
1438
1439
1440gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.SetTopBorderContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
1441
1442{
1443
1444
1445let isConditionTrue_0 = false;
1446{
1447gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.SetTopBorderContext.GDObjectObjects1);
1448{for(var i = 0, len = gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.SetTopBorderContext.GDObjectObjects1.length ;i < len;++i) {
1449    gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.SetTopBorderContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setBorderTop((typeof eventsFunctionContext !== 'undefined' ? Number(eventsFunctionContext.getArgument("Value")) || 0 : 0));
1450}
1451}}
1452
1453}
1454
1455
1456};
1457
1458gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.SetTopBorder = function(Value, parentEventsFunctionContext) {
1459
1460var that = this;
1461var runtimeScene = this._runtimeScene;
1462var thisObjectList = [this.owner];
1463var Object = Hashtable.newFrom({Object: thisObjectList});
1464var Behavior = this.name;
1465var eventsFunctionContext = {
1466  _objectsMap: {
1467"Object": Object
1468},
1469  _objectArraysMap: {
1470"Object": thisObjectList
1471},
1472  _behaviorNamesMap: {
1473"Behavior": Behavior
1474, "RequiredPhysicsBehavior": this._getRequiredPhysicsBehavior()
1475},
1476  getObjects: function(objectName) {
1477    return eventsFunctionContext._objectArraysMap[objectName] || [];
1478  },
1479  getObjectsLists: function(objectName) {
1480    return eventsFunctionContext._objectsMap[objectName] || null;
1481  },
1482  getBehaviorName: function(behaviorName) {
1483    return eventsFunctionContext._behaviorNamesMap[behaviorName] || behaviorName;
1484  },
1485  createObject: function(objectName) {
1486    const objectsList = eventsFunctionContext._objectsMap[objectName];
1487    if (objectsList) {
1488      const object = parentEventsFunctionContext ?
1489        parentEventsFunctionContext.createObject(objectsList.firstKey()) :
1490        runtimeScene.createObject(objectsList.firstKey());
1491      if (object) {
1492        objectsList.get(objectsList.firstKey()).push(object);
1493        eventsFunctionContext._objectArraysMap[objectName].push(object);
1494      }
1495      return object;    }
1496    return null;
1497  },
1498  getInstancesCountOnScene: function(objectName) {
1499    const objectsList = eventsFunctionContext._objectsMap[objectName];
1500    let count = 0;
1501    if (objectsList) {
1502      for(const objectName in objectsList.items)
1503        count += parentEventsFunctionContext ?
1504parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
1505        runtimeScene.getInstancesCountOnScene(objectName);
1506    }
1507    return count;
1508  },
1509  getLayer: function(layerName) {
1510    return runtimeScene.getLayer(layerName);
1511  },
1512  getArgument: function(argName) {
1513if (argName === "Value") return Value;
1514    return "";
1515  },
1516  getOnceTriggers: function() { return that._onceTriggers; }
1517};
1518
1519gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.SetTopBorderContext.GDObjectObjects1.length = 0;
1520gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.SetTopBorderContext.GDObjectObjects2.length = 0;
1521
1522gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.SetTopBorderContext.eventsList0(runtimeScene, eventsFunctionContext);
1523
1524return;
1525}
1526gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.SetLeftBorderContext = {};
1527gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.SetLeftBorderContext.GDObjectObjects1= [];
1528gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.SetLeftBorderContext.GDObjectObjects2= [];
1529
1530
1531gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.SetLeftBorderContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
1532
1533{
1534
1535
1536let isConditionTrue_0 = false;
1537{
1538gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.SetLeftBorderContext.GDObjectObjects1);
1539{for(var i = 0, len = gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.SetLeftBorderContext.GDObjectObjects1.length ;i < len;++i) {
1540    gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.SetLeftBorderContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setBorderLeft((typeof eventsFunctionContext !== 'undefined' ? Number(eventsFunctionContext.getArgument("Value")) || 0 : 0));
1541}
1542}}
1543
1544}
1545
1546
1547};
1548
1549gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.SetLeftBorder = function(Value, parentEventsFunctionContext) {
1550
1551var that = this;
1552var runtimeScene = this._runtimeScene;
1553var thisObjectList = [this.owner];
1554var Object = Hashtable.newFrom({Object: thisObjectList});
1555var Behavior = this.name;
1556var eventsFunctionContext = {
1557  _objectsMap: {
1558"Object": Object
1559},
1560  _objectArraysMap: {
1561"Object": thisObjectList
1562},
1563  _behaviorNamesMap: {
1564"Behavior": Behavior
1565, "RequiredPhysicsBehavior": this._getRequiredPhysicsBehavior()
1566},
1567  getObjects: function(objectName) {
1568    return eventsFunctionContext._objectArraysMap[objectName] || [];
1569  },
1570  getObjectsLists: function(objectName) {
1571    return eventsFunctionContext._objectsMap[objectName] || null;
1572  },
1573  getBehaviorName: function(behaviorName) {
1574    return eventsFunctionContext._behaviorNamesMap[behaviorName] || behaviorName;
1575  },
1576  createObject: function(objectName) {
1577    const objectsList = eventsFunctionContext._objectsMap[objectName];
1578    if (objectsList) {
1579      const object = parentEventsFunctionContext ?
1580        parentEventsFunctionContext.createObject(objectsList.firstKey()) :
1581        runtimeScene.createObject(objectsList.firstKey());
1582      if (object) {
1583        objectsList.get(objectsList.firstKey()).push(object);
1584        eventsFunctionContext._objectArraysMap[objectName].push(object);
1585      }
1586      return object;    }
1587    return null;
1588  },
1589  getInstancesCountOnScene: function(objectName) {
1590    const objectsList = eventsFunctionContext._objectsMap[objectName];
1591    let count = 0;
1592    if (objectsList) {
1593      for(const objectName in objectsList.items)
1594        count += parentEventsFunctionContext ?
1595parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
1596        runtimeScene.getInstancesCountOnScene(objectName);
1597    }
1598    return count;
1599  },
1600  getLayer: function(layerName) {
1601    return runtimeScene.getLayer(layerName);
1602  },
1603  getArgument: function(argName) {
1604if (argName === "Value") return Value;
1605    return "";
1606  },
1607  getOnceTriggers: function() { return that._onceTriggers; }
1608};
1609
1610gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.SetLeftBorderContext.GDObjectObjects1.length = 0;
1611gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.SetLeftBorderContext.GDObjectObjects2.length = 0;
1612
1613gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.SetLeftBorderContext.eventsList0(runtimeScene, eventsFunctionContext);
1614
1615return;
1616}
1617gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.SetBottomBorderContext = {};
1618gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.SetBottomBorderContext.GDObjectObjects1= [];
1619gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.SetBottomBorderContext.GDObjectObjects2= [];
1620
1621
1622gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.SetBottomBorderContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
1623
1624{
1625
1626
1627let isConditionTrue_0 = false;
1628{
1629gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.SetBottomBorderContext.GDObjectObjects1);
1630{for(var i = 0, len = gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.SetBottomBorderContext.GDObjectObjects1.length ;i < len;++i) {
1631    gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.SetBottomBorderContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setBorderBottom((typeof eventsFunctionContext !== 'undefined' ? Number(eventsFunctionContext.getArgument("Value")) || 0 : 0));
1632}
1633}}
1634
1635}
1636
1637
1638};
1639
1640gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.SetBottomBorder = function(Value, parentEventsFunctionContext) {
1641
1642var that = this;
1643var runtimeScene = this._runtimeScene;
1644var thisObjectList = [this.owner];
1645var Object = Hashtable.newFrom({Object: thisObjectList});
1646var Behavior = this.name;
1647var eventsFunctionContext = {
1648  _objectsMap: {
1649"Object": Object
1650},
1651  _objectArraysMap: {
1652"Object": thisObjectList
1653},
1654  _behaviorNamesMap: {
1655"Behavior": Behavior
1656, "RequiredPhysicsBehavior": this._getRequiredPhysicsBehavior()
1657},
1658  getObjects: function(objectName) {
1659    return eventsFunctionContext._objectArraysMap[objectName] || [];
1660  },
1661  getObjectsLists: function(objectName) {
1662    return eventsFunctionContext._objectsMap[objectName] || null;
1663  },
1664  getBehaviorName: function(behaviorName) {
1665    return eventsFunctionContext._behaviorNamesMap[behaviorName] || behaviorName;
1666  },
1667  createObject: function(objectName) {
1668    const objectsList = eventsFunctionContext._objectsMap[objectName];
1669    if (objectsList) {
1670      const object = parentEventsFunctionContext ?
1671        parentEventsFunctionContext.createObject(objectsList.firstKey()) :
1672        runtimeScene.createObject(objectsList.firstKey());
1673      if (object) {
1674        objectsList.get(objectsList.firstKey()).push(object);
1675        eventsFunctionContext._objectArraysMap[objectName].push(object);
1676      }
1677      return object;    }
1678    return null;
1679  },
1680  getInstancesCountOnScene: function(objectName) {
1681    const objectsList = eventsFunctionContext._objectsMap[objectName];
1682    let count = 0;
1683    if (objectsList) {
1684      for(const objectName in objectsList.items)
1685        count += parentEventsFunctionContext ?
1686parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
1687        runtimeScene.getInstancesCountOnScene(objectName);
1688    }
1689    return count;
1690  },
1691  getLayer: function(layerName) {
1692    return runtimeScene.getLayer(layerName);
1693  },
1694  getArgument: function(argName) {
1695if (argName === "Value") return Value;
1696    return "";
1697  },
1698  getOnceTriggers: function() { return that._onceTriggers; }
1699};
1700
1701gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.SetBottomBorderContext.GDObjectObjects1.length = 0;
1702gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.SetBottomBorderContext.GDObjectObjects2.length = 0;
1703
1704gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.SetBottomBorderContext.eventsList0(runtimeScene, eventsFunctionContext);
1705
1706return;
1707}
1708gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.SetRightBorderContext = {};
1709gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.SetRightBorderContext.GDObjectObjects1= [];
1710gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.SetRightBorderContext.GDObjectObjects2= [];
1711
1712
1713gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.SetRightBorderContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
1714
1715{
1716
1717
1718let isConditionTrue_0 = false;
1719{
1720gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.SetRightBorderContext.GDObjectObjects1);
1721{for(var i = 0, len = gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.SetRightBorderContext.GDObjectObjects1.length ;i < len;++i) {
1722    gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.SetRightBorderContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setBorderRight((typeof eventsFunctionContext !== 'undefined' ? Number(eventsFunctionContext.getArgument("Value")) || 0 : 0));
1723}
1724}}
1725
1726}
1727
1728
1729};
1730
1731gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.SetRightBorder = function(Value, parentEventsFunctionContext) {
1732
1733var that = this;
1734var runtimeScene = this._runtimeScene;
1735var thisObjectList = [this.owner];
1736var Object = Hashtable.newFrom({Object: thisObjectList});
1737var Behavior = this.name;
1738var eventsFunctionContext = {
1739  _objectsMap: {
1740"Object": Object
1741},
1742  _objectArraysMap: {
1743"Object": thisObjectList
1744},
1745  _behaviorNamesMap: {
1746"Behavior": Behavior
1747, "RequiredPhysicsBehavior": this._getRequiredPhysicsBehavior()
1748},
1749  getObjects: function(objectName) {
1750    return eventsFunctionContext._objectArraysMap[objectName] || [];
1751  },
1752  getObjectsLists: function(objectName) {
1753    return eventsFunctionContext._objectsMap[objectName] || null;
1754  },
1755  getBehaviorName: function(behaviorName) {
1756    return eventsFunctionContext._behaviorNamesMap[behaviorName] || behaviorName;
1757  },
1758  createObject: function(objectName) {
1759    const objectsList = eventsFunctionContext._objectsMap[objectName];
1760    if (objectsList) {
1761      const object = parentEventsFunctionContext ?
1762        parentEventsFunctionContext.createObject(objectsList.firstKey()) :
1763        runtimeScene.createObject(objectsList.firstKey());
1764      if (object) {
1765        objectsList.get(objectsList.firstKey()).push(object);
1766        eventsFunctionContext._objectArraysMap[objectName].push(object);
1767      }
1768      return object;    }
1769    return null;
1770  },
1771  getInstancesCountOnScene: function(objectName) {
1772    const objectsList = eventsFunctionContext._objectsMap[objectName];
1773    let count = 0;
1774    if (objectsList) {
1775      for(const objectName in objectsList.items)
1776        count += parentEventsFunctionContext ?
1777parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
1778        runtimeScene.getInstancesCountOnScene(objectName);
1779    }
1780    return count;
1781  },
1782  getLayer: function(layerName) {
1783    return runtimeScene.getLayer(layerName);
1784  },
1785  getArgument: function(argName) {
1786if (argName === "Value") return Value;
1787    return "";
1788  },
1789  getOnceTriggers: function() { return that._onceTriggers; }
1790};
1791
1792gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.SetRightBorderContext.GDObjectObjects1.length = 0;
1793gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.SetRightBorderContext.GDObjectObjects2.length = 0;
1794
1795gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.SetRightBorderContext.eventsList0(runtimeScene, eventsFunctionContext);
1796
1797return;
1798}
1799gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.SetTriggerOffsetContext = {};
1800gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.SetTriggerOffsetContext.GDObjectObjects1= [];
1801gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.SetTriggerOffsetContext.GDObjectObjects2= [];
1802
1803
1804gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.SetTriggerOffsetContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
1805
1806{
1807
1808
1809let isConditionTrue_0 = false;
1810{
1811gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.SetTriggerOffsetContext.GDObjectObjects1);
1812{for(var i = 0, len = gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.SetTriggerOffsetContext.GDObjectObjects1.length ;i < len;++i) {
1813    gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.SetTriggerOffsetContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setTriggerOffset((typeof eventsFunctionContext !== 'undefined' ? Number(eventsFunctionContext.getArgument("Value")) || 0 : 0));
1814}
1815}}
1816
1817}
1818
1819
1820};
1821
1822gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.SetTriggerOffset = function(Value, parentEventsFunctionContext) {
1823
1824var that = this;
1825var runtimeScene = this._runtimeScene;
1826var thisObjectList = [this.owner];
1827var Object = Hashtable.newFrom({Object: thisObjectList});
1828var Behavior = this.name;
1829var eventsFunctionContext = {
1830  _objectsMap: {
1831"Object": Object
1832},
1833  _objectArraysMap: {
1834"Object": thisObjectList
1835},
1836  _behaviorNamesMap: {
1837"Behavior": Behavior
1838, "RequiredPhysicsBehavior": this._getRequiredPhysicsBehavior()
1839},
1840  getObjects: function(objectName) {
1841    return eventsFunctionContext._objectArraysMap[objectName] || [];
1842  },
1843  getObjectsLists: function(objectName) {
1844    return eventsFunctionContext._objectsMap[objectName] || null;
1845  },
1846  getBehaviorName: function(behaviorName) {
1847    return eventsFunctionContext._behaviorNamesMap[behaviorName] || behaviorName;
1848  },
1849  createObject: function(objectName) {
1850    const objectsList = eventsFunctionContext._objectsMap[objectName];
1851    if (objectsList) {
1852      const object = parentEventsFunctionContext ?
1853        parentEventsFunctionContext.createObject(objectsList.firstKey()) :
1854        runtimeScene.createObject(objectsList.firstKey());
1855      if (object) {
1856        objectsList.get(objectsList.firstKey()).push(object);
1857        eventsFunctionContext._objectArraysMap[objectName].push(object);
1858      }
1859      return object;    }
1860    return null;
1861  },
1862  getInstancesCountOnScene: function(objectName) {
1863    const objectsList = eventsFunctionContext._objectsMap[objectName];
1864    let count = 0;
1865    if (objectsList) {
1866      for(const objectName in objectsList.items)
1867        count += parentEventsFunctionContext ?
1868parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
1869        runtimeScene.getInstancesCountOnScene(objectName);
1870    }
1871    return count;
1872  },
1873  getLayer: function(layerName) {
1874    return runtimeScene.getLayer(layerName);
1875  },
1876  getArgument: function(argName) {
1877if (argName === "Value") return Value;
1878    return "";
1879  },
1880  getOnceTriggers: function() { return that._onceTriggers; }
1881};
1882
1883gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.SetTriggerOffsetContext.GDObjectObjects1.length = 0;
1884gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.SetTriggerOffsetContext.GDObjectObjects2.length = 0;
1885
1886gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.SetTriggerOffsetContext.eventsList0(runtimeScene, eventsFunctionContext);
1887
1888return;
1889}
1890gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.SaveCurrentVelocitiesContext = {};
1891gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.SaveCurrentVelocitiesContext.GDObjectObjects1= [];
1892gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.SaveCurrentVelocitiesContext.GDObjectObjects2= [];
1893
1894
1895gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.SaveCurrentVelocitiesContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
1896
1897{
1898
1899
1900let isConditionTrue_0 = false;
1901{
1902gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.SaveCurrentVelocitiesContext.GDObjectObjects1);
1903{for(var i = 0, len = gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.SaveCurrentVelocitiesContext.GDObjectObjects1.length ;i < len;++i) {
1904    gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.SaveCurrentVelocitiesContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setAngularVelocity((gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.SaveCurrentVelocitiesContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("RequiredPhysicsBehavior")).getAngularVelocity()));
1905}
1906}{for(var i = 0, len = gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.SaveCurrentVelocitiesContext.GDObjectObjects1.length ;i < len;++i) {
1907    gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.SaveCurrentVelocitiesContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setLinearVelocityX((gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.SaveCurrentVelocitiesContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("RequiredPhysicsBehavior")).getLinearVelocityX()));
1908}
1909}{for(var i = 0, len = gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.SaveCurrentVelocitiesContext.GDObjectObjects1.length ;i < len;++i) {
1910    gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.SaveCurrentVelocitiesContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setLinearVelocityY((gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.SaveCurrentVelocitiesContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("RequiredPhysicsBehavior")).getLinearVelocityY()));
1911}
1912}}
1913
1914}
1915
1916
1917};
1918
1919gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.SaveCurrentVelocities = function(parentEventsFunctionContext) {
1920
1921var that = this;
1922var runtimeScene = this._runtimeScene;
1923var thisObjectList = [this.owner];
1924var Object = Hashtable.newFrom({Object: thisObjectList});
1925var Behavior = this.name;
1926var eventsFunctionContext = {
1927  _objectsMap: {
1928"Object": Object
1929},
1930  _objectArraysMap: {
1931"Object": thisObjectList
1932},
1933  _behaviorNamesMap: {
1934"Behavior": Behavior
1935, "RequiredPhysicsBehavior": this._getRequiredPhysicsBehavior()
1936},
1937  getObjects: function(objectName) {
1938    return eventsFunctionContext._objectArraysMap[objectName] || [];
1939  },
1940  getObjectsLists: function(objectName) {
1941    return eventsFunctionContext._objectsMap[objectName] || null;
1942  },
1943  getBehaviorName: function(behaviorName) {
1944    return eventsFunctionContext._behaviorNamesMap[behaviorName] || behaviorName;
1945  },
1946  createObject: function(objectName) {
1947    const objectsList = eventsFunctionContext._objectsMap[objectName];
1948    if (objectsList) {
1949      const object = parentEventsFunctionContext ?
1950        parentEventsFunctionContext.createObject(objectsList.firstKey()) :
1951        runtimeScene.createObject(objectsList.firstKey());
1952      if (object) {
1953        objectsList.get(objectsList.firstKey()).push(object);
1954        eventsFunctionContext._objectArraysMap[objectName].push(object);
1955      }
1956      return object;    }
1957    return null;
1958  },
1959  getInstancesCountOnScene: function(objectName) {
1960    const objectsList = eventsFunctionContext._objectsMap[objectName];
1961    let count = 0;
1962    if (objectsList) {
1963      for(const objectName in objectsList.items)
1964        count += parentEventsFunctionContext ?
1965parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
1966        runtimeScene.getInstancesCountOnScene(objectName);
1967    }
1968    return count;
1969  },
1970  getLayer: function(layerName) {
1971    return runtimeScene.getLayer(layerName);
1972  },
1973  getArgument: function(argName) {
1974    return "";
1975  },
1976  getOnceTriggers: function() { return that._onceTriggers; }
1977};
1978
1979gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.SaveCurrentVelocitiesContext.GDObjectObjects1.length = 0;
1980gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.SaveCurrentVelocitiesContext.GDObjectObjects2.length = 0;
1981
1982gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.SaveCurrentVelocitiesContext.eventsList0(runtimeScene, eventsFunctionContext);
1983
1984return;
1985}
1986gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.ApplySavedVelocitiesContext = {};
1987gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.ApplySavedVelocitiesContext.GDObjectObjects1= [];
1988gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.ApplySavedVelocitiesContext.GDObjectObjects2= [];
1989
1990
1991gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.ApplySavedVelocitiesContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
1992
1993{
1994
1995
1996let isConditionTrue_0 = false;
1997{
1998gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.ApplySavedVelocitiesContext.GDObjectObjects1);
1999{for(var i = 0, len = gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.ApplySavedVelocitiesContext.GDObjectObjects1.length ;i < len;++i) {
2000    gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.ApplySavedVelocitiesContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("RequiredPhysicsBehavior")).setAngularVelocity((gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.ApplySavedVelocitiesContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getAngularVelocity()));
2001}
2002}{for(var i = 0, len = gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.ApplySavedVelocitiesContext.GDObjectObjects1.length ;i < len;++i) {
2003    gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.ApplySavedVelocitiesContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("RequiredPhysicsBehavior")).setLinearVelocityX((gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.ApplySavedVelocitiesContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getLinearVelocityX()));
2004}
2005}{for(var i = 0, len = gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.ApplySavedVelocitiesContext.GDObjectObjects1.length ;i < len;++i) {
2006    gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.ApplySavedVelocitiesContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("RequiredPhysicsBehavior")).setLinearVelocityY((gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.ApplySavedVelocitiesContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getLinearVelocityY()));
2007}
2008}}
2009
2010}
2011
2012
2013};
2014
2015gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.ApplySavedVelocities = function(parentEventsFunctionContext) {
2016
2017var that = this;
2018var runtimeScene = this._runtimeScene;
2019var thisObjectList = [this.owner];
2020var Object = Hashtable.newFrom({Object: thisObjectList});
2021var Behavior = this.name;
2022var eventsFunctionContext = {
2023  _objectsMap: {
2024"Object": Object
2025},
2026  _objectArraysMap: {
2027"Object": thisObjectList
2028},
2029  _behaviorNamesMap: {
2030"Behavior": Behavior
2031, "RequiredPhysicsBehavior": this._getRequiredPhysicsBehavior()
2032},
2033  getObjects: function(objectName) {
2034    return eventsFunctionContext._objectArraysMap[objectName] || [];
2035  },
2036  getObjectsLists: function(objectName) {
2037    return eventsFunctionContext._objectsMap[objectName] || null;
2038  },
2039  getBehaviorName: function(behaviorName) {
2040    return eventsFunctionContext._behaviorNamesMap[behaviorName] || behaviorName;
2041  },
2042  createObject: function(objectName) {
2043    const objectsList = eventsFunctionContext._objectsMap[objectName];
2044    if (objectsList) {
2045      const object = parentEventsFunctionContext ?
2046        parentEventsFunctionContext.createObject(objectsList.firstKey()) :
2047        runtimeScene.createObject(objectsList.firstKey());
2048      if (object) {
2049        objectsList.get(objectsList.firstKey()).push(object);
2050        eventsFunctionContext._objectArraysMap[objectName].push(object);
2051      }
2052      return object;    }
2053    return null;
2054  },
2055  getInstancesCountOnScene: function(objectName) {
2056    const objectsList = eventsFunctionContext._objectsMap[objectName];
2057    let count = 0;
2058    if (objectsList) {
2059      for(const objectName in objectsList.items)
2060        count += parentEventsFunctionContext ?
2061parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
2062        runtimeScene.getInstancesCountOnScene(objectName);
2063    }
2064    return count;
2065  },
2066  getLayer: function(layerName) {
2067    return runtimeScene.getLayer(layerName);
2068  },
2069  getArgument: function(argName) {
2070    return "";
2071  },
2072  getOnceTriggers: function() { return that._onceTriggers; }
2073};
2074
2075gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.ApplySavedVelocitiesContext.GDObjectObjects1.length = 0;
2076gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.ApplySavedVelocitiesContext.GDObjectObjects2.length = 0;
2077
2078gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics.prototype.ApplySavedVelocitiesContext.eventsList0(runtimeScene, eventsFunctionContext);
2079
2080return;
2081}
2082
2083
2084gdjs.registerBehavior("ScreenWrap::ScreenWrapPhysics", gdjs.evtsExt__ScreenWrap__ScreenWrapPhysics.ScreenWrapPhysics);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.