MCPcopy
hub / github.com/4ian/GDevelop / linkObjects

Method linkObjects

Extensions/LinkedObjects/linkedobjects.ts:80–97  ·  view source on GitHub ↗
(objA: gdjs.RuntimeObject, objB: gdjs.RuntimeObject)

Source from the content-addressed store, hash-verified

78 }
79
80 linkObjects(objA: gdjs.RuntimeObject, objB: gdjs.RuntimeObject) {
81 const objALinkedObjectMap = this._getMapOfObjectsLinkedWith(objA);
82 if (!objALinkedObjectMap.has(objB.getName())) {
83 objALinkedObjectMap.set(objB.getName(), []);
84 }
85 const objALinkedObjects = objALinkedObjectMap.get(objB.getName())!;
86 if (objALinkedObjects.indexOf(objB) === -1) {
87 objALinkedObjects.push(objB);
88 }
89 const objBLinkedObjectMap = this._getMapOfObjectsLinkedWith(objB);
90 if (!objBLinkedObjectMap.has(objA.getName())) {
91 objBLinkedObjectMap.set(objA.getName(), []);
92 }
93 const objBLinkedObjects = objBLinkedObjectMap.get(objA.getName())!;
94 if (objBLinkedObjects.indexOf(objA) === -1) {
95 objBLinkedObjects.push(objA);
96 }
97 }
98
99 removeAllLinksOf(removedObject: gdjs.RuntimeObject) {
100 // Remove the other side of the links

Callers 4

SaveState.spec.jsFile · 0.80
linkObjectsFunction · 0.80
doTestFunction · 0.80

Calls 6

getNameMethod · 0.65
setMethod · 0.65
getMethod · 0.65
pushMethod · 0.65
hasMethod · 0.45

Tested by 1

doTestFunction · 0.64