PageSourceSearch

https://timewoven.netlify.app/gdjs-evtsext__mousehelper__button.js

js timewoven.netlify.app collected 2026-10-03 11:31:55 UTC 6,192 bytes, 181 lines download raw bytes

1
2gdjs.evtsExt__MouseHelper__button = gdjs.evtsExt__MouseHelper__button || {};
3
4/**
5 * Behavior generated from Clickable button 
6 */
7gdjs.evtsExt__MouseHelper__button.button = class button 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__MouseHelper__button.button.getSharedData(
15      instanceContainer,
16      behaviorData.name
17    );
18    
19  }
20
21  // Hot-reload:
22  updateFromBehaviorData(oldBehaviorData, newBehaviorData) {
23    
24
25    return true;
26  }
27
28  // Network sync:
29  getNetworkSyncData() {
30    return {
31      ...super.getNetworkSyncData(),
32      props: {
33        
34      }
35    };
36  }
37  updateFromNetworkSyncData(networkSyncData) {
38    super.updateFromNetworkSyncData(networkSyncData);
39    
40  }
41
42  // Properties:
43  
44}
45
46/**
47 * Shared data generated from Clickable button 
48 */
49gdjs.evtsExt__MouseHelper__button.button.SharedData = class buttonSharedData {
50  constructor(sharedData) {
51    
52  }
53  
54  // Shared properties:
55  
56}
57
58gdjs.evtsExt__MouseHelper__button.button.getSharedData = function(instanceContainer, behaviorName) {
59  if (!instanceContainer._MouseHelper_buttonSharedData) {
60    const initialData = instanceContainer.getInitialSharedDataForBehavior(
61      behaviorName
62    );
63    instanceContainer._MouseHelper_buttonSharedData = new gdjs.evtsExt__MouseHelper__button.button.SharedData(
64      initialData
65    );
66  }
67  return instanceContainer._MouseHelper_buttonSharedData;
68}
69
70// Methods:
71gdjs.evtsExt__MouseHelper__button.button.prototype.isClickedContext = {};
72gdjs.evtsExt__MouseHelper__button.button.prototype.isClickedContext.GDObjectObjects1= [];
73gdjs.evtsExt__MouseHelper__button.button.prototype.isClickedContext.GDObjectObjects2= [];
74
75
76gdjs.evtsExt__MouseHelper__button.button.prototype.isClickedContext.mapOfGDgdjs_9546evtsExt_9595_9595MouseHelper_9595_9595button_9546button_9546prototype_9546isClickedContext_9546GDObjectObjects1Objects = Hashtable.newFrom({"Object": gdjs.evtsExt__MouseHelper__button.button.prototype.isClickedContext.GDObjectObjects1});
77gdjs.evtsExt__MouseHelper__button.button.prototype.isClickedContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
78
79{
80
81gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__MouseHelper__button.button.prototype.isClickedContext.GDObjectObjects1);
82
83let isConditionTrue_0 = false;
84isConditionTrue_0 = false;
85isConditionTrue_0 = gdjs.evtTools.input.cursorOnObject(gdjs.evtsExt__MouseHelper__button.button.prototype.isClickedContext.mapOfGDgdjs_9546evtsExt_9595_9595MouseHelper_9595_9595button_9546button_9546prototype_9546isClickedContext_9546GDObjectObjects1Objects, runtimeScene, true, false);
86if (isConditionTrue_0) {
87isConditionTrue_0 = false;
88isConditionTrue_0 = gdjs.evtTools.input.isMouseButtonPressed(runtimeScene, "Left");
89if (isConditionTrue_0) {
90isConditionTrue_0 = false;
91{isConditionTrue_0 = eventsFunctionContext.getOnceTriggers().triggerOnce(16278220);
92}
93}
94}
95if (isConditionTrue_0) {
96{if (typeof eventsFunctionContext !== 'undefined') { eventsFunctionContext.returnValue = true; }}}
97
98}
99
100
101};
102
103gdjs.evtsExt__MouseHelper__button.button.prototype.isClicked = function(parentEventsFunctionContext) {
104
105var that = this;
106var runtimeScene = this._runtimeScene;
107var thisObjectList = [this.owner];
108var Object = Hashtable.newFrom({Object: thisObjectList});
109var Behavior = this.name;
110var eventsFunctionContext = {
111  _objectsMap: {
112"Object": Object
113},
114  _objectArraysMap: {
115"Object": thisObjectList
116},
117  _behaviorNamesMap: {
118"Behavior": Behavior
119},
120  globalVariablesForExtension: runtimeScene.getGame().getVariablesForExtension("MouseHelper"),
121  sceneVariablesForExtension: runtimeScene.getScene().getVariablesForExtension("MouseHelper"),
122  localVariables: [],
123  getObjects: function(objectName) {
124    return eventsFunctionContext._objectArraysMap[objectName] || [];
125  },
126  getObjectsLists: function(objectName) {
127    return eventsFunctionContext._objectsMap[objectName] || null;
128  },
129  getBehaviorName: function(behaviorName) {
130    return eventsFunctionContext._behaviorNamesMap[behaviorName] || behaviorName;
131  },
132  createObject: function(objectName) {
133    const objectsList = eventsFunctionContext._objectsMap[objectName];
134    if (objectsList) {
135      const object = parentEventsFunctionContext ?
136        parentEventsFunctionContext.createObject(objectsList.firstKey()) :
137        runtimeScene.createObject(objectsList.firstKey());
138      if (object) {
139        objectsList.get(objectsList.firstKey()).push(object);
140        eventsFunctionContext._objectArraysMap[objectName].push(object);
141      }
142      return object;    }
143    return null;
144  },
145  getInstancesCountOnScene: function(objectName) {
146    const objectsList = eventsFunctionContext._objectsMap[objectName];
147    let count = 0;
148    if (objectsList) {
149      for(const objectName in objectsList.items)
150        count += parentEventsFunctionContext ?
151parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
152        runtimeScene.getInstancesCountOnScene(objectName);
153    }
154    return count;
155  },
156  getLayer: function(layerName) {
157    return runtimeScene.getLayer(layerName);
158  },
159  getArgument: function(argName) {
160    return "";
161  },
162  getOnceTriggers: function() { return that._onceTriggers; }
163};
164
165gdjs.evtsExt__MouseHelper__button.button.prototype.isClickedContext.GDObjectObjects1.length = 0;
166gdjs.evtsExt__MouseHelper__button.button.prototype.isClickedContext.GDObjectObjects2.length = 0;
167
168gdjs.evtsExt__MouseHelper__button.button.prototype.isClickedContext.eventsList0(runtimeScene, eventsFunctionContext);
169gdjs.evtsExt__MouseHelper__button.button.prototype.isClickedContext.GDObjectObjects1.length = 0;
170gdjs.evtsExt__MouseHelper__button.button.prototype.isClickedContext.GDObjectObjects2.length = 0;
171
172
173return !!eventsFunctionContext.returnValue;
174}
175
176gdjs.evtsExt__MouseHelper__button.button.prototype.doStepPreEvents = function() {
177  this._onceTriggers.startNewFrame();
178};
179
180
181gdjs.registerBehavior("MouseHelper::button", gdjs.evtsExt__MouseHelper__button.button);

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.