Files
GdevelopMMOTestv1/Export/runtimeobject.js
T

3 lines
25 KiB
JavaScript
Raw Normal View History

2026-07-28 10:47:32 -04:00
var gdjs;(function(n){const C=(x,e,t,i)=>{const s=Math.max(t,x-t),r=Math.max(i,e-i);return Math.pow(s,2)+Math.pow(r,2)},A={moveXArray:[],moveYArray:[]},w={result:n.Polygon.makeNewRaycastTestResult()},F=(x,e,t)=>{if(e.length===0)return e.length=0,t.length=0,!1;if(e.length===1)return x.setPosition(x.getX()+e[0],x.getY()+t[0]),e.length=0,t.length=0,!0;let i=0,s=0;for(let f=0;f<e.length;f++){const _=e[f],d=t[f],y=_*_+d*d;y>i&&(i=y,s=f)}const r=Math.sqrt(i),a=e[s]/r,h=-(t[s]/r),m=a;let c=0,g=0;for(let f=0;f<e.length;f++){const _=e[f],d=t[f],y=_*h+d*m;c=Math.min(c,y),g=Math.max(g,y)}let v=e[s],B=t[s];const b=-c<g/1048576,p=g<-c/1048576;return b!==p&&(p?(v+=c*h,B+=c*m):(v+=g*h,B+=g*m)),x.setPosition(x.getX()+v,x.getY()+B),e.length=0,t.length=0,!0},l=class{constructor(e,t,i){this.x=0;this.y=0;this.angle=0;this.zOrder=0;this.hidden=!1;this.layer="";this._livingOnScene=!0;this.destroyCallbacks=new Set;this.persistentUuid=null;this.networkId=null;this.pick=!1;this._defaultHitBoxes=[];this.hitBoxesDirty=!0;this.aabb={min:[0,0],max:[0,0]};this._isIncludedInParentCollisionMask=!0;this._rendererEffects={};this._instantForces=[];this._permanentForceX=0;this._permanentForceY=0;this._behaviors=[];this.getVariableNumber=l.getVariableNumber;this.returnVariable=l.returnVariable;this.getVariableString=l.getVariableString;this.setVariableNumber=l.setVariableNumber;this.setVariableString=l.setVariableString;this.getVariableBoolean=l.getVariableBoolean;this.setVariableBoolean=l.setVariableBoolean;this.getVariableChildCount=l.getVariableChildCount;this.getFirstVariableNumber=l.getFirstVariableNumber;this.getFirstVariableString=l.getFirstVariableString;this.getLastVariableNumber=l.getLastVariableNumber;this.getLastVariableString=l.getLastVariableString;this.toggleVariableBoolean=l.toggleVariableBoolean;this.variableChildExists=l.variableChildExists;this.variableRemoveChild=l.variableRemoveChild;this.variableClearChildren=l.variableClearChildren;this.variablePushCopy=l.variablePushCopy;this.valuePush=l.valuePush;this.variableRemoveAt=l.variableRemoveAt;this.getSqDistanceTo=l.prototype.getSqDistanceToPosition;this.name=t.name||"",this.type=t.type||"",this._nameId=l.getNameIdentifier(this.name),this.id=e.getScene().createNewUniqueId(),this._runtimeScene=e,this._defaultHitBoxes.push(n.Polygon.createRectangle(0,0)),this.hitBoxes=this._defaultHitBoxes,this._variables=new n.VariablesContainer(t?t.variables:void 0),this._totalForce=new n.Force(0,0,0),this._behaviorsTable=new Hashtable;for(let s=0;s<t.effects.length;++s){const r=t.effects[s];this._runtimeScene.getGame().getEffectsManager().initializeEffect(r,this._rendererEffects,this),this.updateAllEffectParameters(r),r.disabled&&this.enableEffect(r.name,!1)}for(let s=0,r=t.behaviors.length;s<r;++s){const a=t.behaviors[s],o=n.getBehaviorConstructor(a.type),h=new o(e,a,this);h.usesLifecycleFunction()&&this._behaviors.push(h),this._behaviorsTable.put(a.name,h)}if(i&&i.behaviorOverridings)for(const s of i.behaviorOverridings){const r=this.getBehavior(s.name);!r||r.applyBehaviorOverriding(s)}this._timers=new Hashtable}onCreated(){if(this.getRendererObject())for(const t in this._rendererEffects)this._rendererEffects[t].applyEffect(this);for(let t=0;t<this._behaviors.length;++t)this._behaviors[t].onCreated()}reinitialize(e){const t=this._runtimeScene;this.x=0,this.y=0,this.angle=0,this.zOrder=0,this.hidden=!1,this.layer="",this._livingOnScene=!0,this.id=t.getScene().createNewUniqueId(),this.persistentUuid=null,this.networkId=null,this.pick=!1,this.hitBoxesDirty=!0,this._defaultHitBoxes.length=0,this._defaultHitBoxes.push(n.Polygon.createRectangle(0,0)),this.aabb.min[0]=0,this.aabb.min[1]=0,this.aabb.max[0]=0,this.aabb.max[1]=0,this._variables=new n.VariablesContainer(e.variables),this.clearForces(),this._behaviorsTable.clear();const i=e.behaviors.length;let s=0;for(let r=0;r<i;++r){const a=e.behaviors[r],o=n.getBehaviorConstructor(a.type),h=new o(t,a,this);h.usesLifecycleFunction()&&(s<this._behaviors.length?this._behaviors[s]=h:this._behaviors.push(h),s++),this._behaviorsTable.put(a.name,h)}this._behaviors.le
//# sourceMappingURL=runtimeobject.js.map