PageSourceSearch

https://gymga-editor.web.app/static/js/249.d9c76538.chunk.js

js gymga-editor.web.app collected 2026-10-03 12:24:56 UTC 23,088 bytes, 2 lines download raw bytes

1"use strict";(self.webpackChunkgymga_editor_stage=self.webpackChunkgymga_editor_stage||[]).push([[249],{5249:(e,i,n)=>{n.r(i),n.d(i,{default:()=>_,updateBaseLogicAndGetHitboxes:()=>V});var t=n(5675),a=n(2805),o=n(645),r=n(5081),s=n(552),c=n(852),l=n(8893),d=n(1783),u=n(742),f=n(4029),m=n(4211),g=n(2326),y=n(386),T=n(8554),p=n(6345),v=n(7299);const h={w:1280,h:720},E=e=>{const i=e&&e.portraitVideoSize;return i&&i.w>0&&i.h>0?i:h};function I(e,i,n,t){const a=(0,l.sm)(i,n),o=(0,l.MQ)(e,a,t);return{x:2*(a.left+a.width/2)-o.x,y:o.y}}const A=(e,i)=>{const n=i();return I(e,(0,c.E4)(i),n.gridScale,E(n))};const C=(e,i,n,t,o)=>{if(!e.enabled||!e.sourcePoint||!i)return!1;const r=n(),{gridScale:s,physicalPoseState:u}=r,f=function(e){const i=E(e);return i.w/i.h}(r),m=a.cy(e.sourcePoint,i);if(!m)return!1;const g=d.Oc.find(i=>i.value===e.targetLevel);let y=null,T=(e.distanceTolerance||0)/100;if(g)y=g.multiplier;else if("area"!==e.destinationType&&"head_distance"!==e.destinationType)return!1;let p=!1,v=null;if("point"===e.destinationType&&e.destinationPoint){if(null===y)return!1;const n=a.cy(e.destinationPoint,i);n&&(v=a.nL(m,n,i,f),null!==v&&(p=e.acceptBeyondThreshold?v>=y-T:Math.abs(v-y)<=T))}else if("line"===e.destinationType&&e.destinationLine){if(null===y)return!1;const n=u?u.triggerReferenceLines:null;if(n){const[t,o]=e.destinationLine.split("_");if("horizontal"===t)v=a.io(m,n,e);else{var h;const e=null===(h=n[t])||void 0===h?void 0:h[o];m&&null!==e&&void 0!==e&&(v=a.qC(m,t,e,n,i,f))}null!==v&&(p=e.destinationLine.startsWith("horizontal_")?e.acceptBeyondThreshold?v<=y+T:Math.abs(v-y)<=T:e.acceptBeyondThreshold?v>=y-T:Math.abs(v-y)<=T)}}else"area"===e.destinationType&&Array.isArray(e.destinationArea)&&(v=function(e,i,n,t,a,o,r){if(!e||!t)return null;const s=parseInt(i,10),c=parseInt(n,10);if(!Number.isFinite(s)||!Number.isFinite(c))return null;const u=t[d.bK.LEFT_SHOULDER],f=t[d.bK.RIGHT_SHOULDER],m=e=>e&&(void 0===e.visibility||e.visibility>=.1);if(!m(u)||!m(f))return null;const g=(0,l.sm)(a,o),y=(0,l.MQ)(u,g,r),T=(0,l.MQ)(f,g,r),p=Math.hypot(y.x-T.x,y.y-T.y);if(!(p>1e-6))return null;const v=a.cols,h=a.baseCellWidth*o,E=a.baseCellHeight*o,A=Math.min(s%v,c%v)*h,C=(Math.max(s%v,c%v)+1)*h,b=Math.min(Math.floor(s/v),Math.floor(c/v))*E,x=(Math.max(Math.floor(s/v),Math.floor(c/v))+1)*E,F=I(e,a,o,r),P=F.x<A?A-F.x:F.x>C?F.x-C:0,S=F.y<b?b-F.y:F.y>x?F.y-x:0;return 0===P&&0===S?0:Math.hypot(P,S)/p}(m,e.destinationArea[0],e.destinationArea[1],i,(0,c.E4)(n),s,E(r)),null!==v&&(p=v<=T));return p},b=(e,i,n)=>{(0,g.sO)(i.customizedParams).forEach(t=>{const a=e.activeGameAssets.find(e=>e.instanceId===t.instanceId);a&&(0,u.oK)(e,a,i.instanceId,(0,u.d4)(t),n)})},x=(e,i,n)=>{const t=i.customizedParams;if(!t)return;const a=function(){for(var e=arguments.length,i=new Array(e),n=0;n<e;n++)i[n]=arguments[n];"undefined"!==typeof window&&window.__gymgaEntityTrace&&console.log("[PT-TARGET]",...i)};(0,g.vF)(t).forEach(n=>{let{instanceId:t,action:o,hold:r}=n;if(!r)return;const s=e.activeGameAssets.find(e=>e.instanceId===t);if(!s)return void a('"'.concat(i.name,'": bersaglio temporaneo "').concat(t,'" non in scena, niente da rilasciare.'));const c="accendi"===o||"mostra"===o,l="spegni"===o||"nascondi"===o;if("EXERCISE_PLACEHOLDER"===s.entityType){const n=i._exerciseHoldWindows||null;return void(c?(0,y.we)(e.placedEntities,t,"spegni",e.currentTime,e.timelineDuration,null,n):l&&(0,y.we)(e.placedEntities,t,"accendi",e.currentTime,e.timelineDuration,null,n))}const d=(0,f.Fl)(i,s);"restored"===d?a('"'.concat(i.name,'" RILASCIA "').concat(s.name,'" (era "').concat(o,"\"): rimesso com'era.")):"superseded"===d&&a('"'.concat(i.name,'" MOLLA "').concat(s.name,"\" senza toccarlo: qualcun altro l'ha comandato dopo."))})};function F(e,i){if(!e)return!1;if("VIDEO"===e.assetCategory||"IMAGE"===e.assetCategory||e.isThumbnailVideo)return!0;var n;if("PROP"===e.assetCategory&&(e.mainGfxId||null!==(n=e.customizedParams)&&void 0!==n&&n.mainGfxId))return!0;if(e.src){const i=e.src.toLowerCase().split("?")[0],n=i.endsWith(".mp4")||i.endsWith(".webm")||i.endsWith(".mov"),t=i.endsWith(".jpg")||i.endsWith(".png")||i.endsWith(".jpeg")||i.endsWith(".webp")||i.endsWith(".gif");
1if(n||t)return!0}return!1}const P=new Map,S=(e,i)=>{var n,t;return i?"fuori dalle sue finestre di attivazione":Number(e.visibilityStartTime)>=99999?"SPENTO a runtime da qualcuno":"fuori dalla finestra temporale [".concat(null!==(n=e.visibilityStartTime)&&void 0!==n?n:0,", ").concat(null!==(t=e.visibilityEndTime)&&void 0!==t?t:"\u221e","]")},w=(e,i)=>{P.get(e.instanceId)!==i&&(P.set(e.instanceId,i),console.log('[PT-GFX] SALTA "'.concat(e.name,'" (').concat(e.instanceId,"): ").concat(i,".")))},G=e=>{P.has(e.instanceId)&&(P.delete(e.instanceId),console.log('[PT-GFX] RIPRENDE "'.concat(e.name,'" (').concat(e.instanceId,"): e' di nuovo in gioco.")))};var M=n(2626),L=n(3167);let R=!1,D=new Map,z=new Map,O="undefined"!==typeof performance?performance.now():Date.now();function V(e,i,n){if(!n||0===n.length)return i((0,t.jM)(e=>{e.playerHitboxes.length>0&&(e.playerHitboxes=[])})),{raw:[],mirrored:[]};const{raw:a,mirrored:o}=(0,l.tH)(e,n);return i((0,t.jM)(e=>{e.playerHitboxes=a})),{raw:a,mirrored:o}}const _={init:(e,i)=>{R=!1,D.clear(),z.clear(),s.Wg(),O=performance.now(),(0,l._i)(e,i)},update:(e,i,n,d)=>{(0,l._i)(e,i);const{isPlaying:h,isGameplayActive:E,isSceneFading:I,checkCollisions:P}=e(),_=performance.now(),H=Math.min((_-O)/1e3,.1);if(O=_,I)return;if(!h||!E)return void(R&&(s.sg(),R=!1));if(R||((e=>{s.sg(),s.gF({gravity:{x:0,y:1}}),s.Ux(e=>{});const i=e().gridScale,n={x:800,y:852*i,width:1600,height:60};s.oR("ground",n,{isStatic:!0,label:"ground",friction:.9,collisionFilter:{group:-1}});const{activeGameAssets:t,timelineDuration:o,assets:l,playerFrameSizePercent:d,playerFrameOrigin:u,playerFrameRow:f,playerFrameCol:m,originalPlayerFrameConfig:g,isGameplayActive:y}=e();let T;T=y?null!==g?{sizePercent:100,origin:"topLeft",row:null,col:null}:{sizePercent:d,origin:u,row:f,col:m}:{sizePercent:100,origin:"topLeft",row:null,col:null};const p=(T.sizePercent||100)/100;t.forEach(e=>{if("ACCESSORY"===e.entityType){const n=(0,r.i)(e,0,i,o),t=e.customizedParams||{},a=l.find(e=>e.id===t.graphicFrontZIndex)||l.find(e=>e.id===t.graphicBackZIndex),c=((null===a||void 0===a?void 0:a.originalWidth)||160)*i*((t.size||100)/100)*p,d=((null===a||void 0===a?void 0:a.originalHeight)||120)*i*((t.size||100)/100)*p;s.oR(e.instanceId,{x:parseFloat(n.left)+c/2,y:parseFloat(n.top)+d/2,width:c,height:d},{isKinematic:!0,label:e.instanceId,collisionFilter:{group:-1}})}else if("ACCESSORY_TARGET"===e.entityType){var n,t,a,c;const d=(0,r.i)(e,0,i,o),u=e.customizedParams||{},f=l.find(e=>e.id===u.mainGfxId),m=((null===f||void 0===f?void 0:f.originalWidth)||160)*((u.size||100)/100)*i/2;s.oR(e.instanceId,{x:parseFloat(d.left)+m,y:parseFloat(d.top)+m,radius:m},{isStatic:!1,restitution:null!==(n=u.restitution)&&void 0!==n?n:.7,friction:null!==(t=u.friction)&&void 0!==t?t:.7,frictionAir:null!==(a=u.frictionAir)&&void 0!==a?a:.01,density:null!==(c=u.density)&&void 0!==c?c:.1,label:e.instanceId,collisionFilter:{group:0}},"circle")}}),s.Ic(()=>{z.clear();const{liveLandmarks:i,activeGameAssets:n,gridScale:t}=e(),o=n.find(e=>"ACCESSORY"===e.entityType);if(o&&i){const n=o.customizedParams;if(n.anchorJoint&&n.orientationJoint){const r=a.Dg(n.anchorJoint,n.orientationJoint,n.collisionPointOffset,i);if(r){const l=(0,c.E4)(e),d=l.playableCols*l.baseCellWidth*t,u=l.playableRows*l.baseCellHeight*t,f=(l.cols-l.playableCols)/2*l.baseCellWidth*t,m=l.baseCellHeight*t,g=f+(1-r.x)*d,y=m+r.y*u,T=a.cy(n.anchorJoint,i),p=a.cy(n.orientationJoint,i);let v=T.x-p.x,h=T.y-p.y;n.invertVectorX&&(v*=-1),n.invertVectorY&&(h*=-1);const E=Math.atan2(h,v)+Math.PI/2+n.baseRotationOffset*Math.PI/180;if(!isNaN(E)){const e=D.get(o.instanceId)||{x:g,y:y},i=1/60;let n={x:(g-e.x)/i,y:(y-e.y)/i};const t=3e3,a=Math.hypot(n.x,n.y);a>t&&(n.x=n.x/a*t,n.y=n.y/a*t),z.set(o.instanceId,n),D.set(o.instanceId,{x:g,y:y}),s.Et(o.instanceId,g,y,E)}}}}})})(e),s.Hq(),R=!0),!E)return;const{levelTransitionTriggered:N,levelToLoad:U,endGame:B}=e();if(N)return console.log("[gy-base/logic] Rilevato trigger di transizione. Avvio endGame per il livello: ".concat(U)),i({levelTransitionTriggered:!1,levelToLoad:null}),void B(!0,U,!0);const W=V(e,i,n),k=s.n5();(0,M.Kb)(i,t.jM,i=>{i.physicsState=k,(e=>{if(e.transientEffects)for(let i=e.transientEffects.length-1;i>=0;i--){const n=e.transientEffects[i];n.duration>0&&e.currentTime>=n.createdAt+n.duration&&e.transientEffects.splice(i,1)}})(i),(e=>{e.placedEntities.filter(e=>"DUMMY_TIME"===e.entityType).forEach(i=>
1{const n=i.customizedParams;if(!n||!n.assetStateA_id||!n.assetStateB_id)return;const t=e.activeGameAssets.find(e=>e.instanceId===n.assetStateA_id),a=e.activeGameAssets.find(e=>e.instanceId===n.assetStateB_id);if(!t||!a)return;t.customizedParams||(t.customizedParams={}),a.customizedParams||(a.customizedParams={});const{loop:o=!1,hiddenTimeA:r=0,visibleTimeA:s=5,hiddenTimeB:c=0,visibleTimeB:l=5}=n,d=r+s+c+l;if(d<=0)return;const u=e.currentTime;let f=u;if(o)f=u%d;else if(u>d)return t.customizedParams.isInvisible=!0,void(a.customizedParams.isInvisible=!0);const m=r,g=r+s,y=g+c,T=y+l;t.customizedParams.isInvisible=!(f>=m&&f<g),a.customizedParams.isInvisible=!(f>=y&&f<T)})})(i),((e,i)=>{const n=s.gh();if(0===n.length)return;const{activeGameAssets:t,assets:a}=i();n.forEach(e=>{const{bodyA:i,bodyB:n}=e,r=t.find(e=>"ACCESSORY"===e.entityType&&(e.instanceId===i.label||e.instanceId===n.label)),c=t.find(e=>"ACCESSORY_TARGET"===e.entityType&&(e.instanceId===i.label||e.instanceId===n.label));if(r&&c){var l,d,u;const e=i.label===r.instanceId?i:n,t=i.label===c.instanceId?i:n,f=r.customizedParams||{},m=c.customizedParams||{},g=z.get(r.instanceId)||{x:0,y:0},y=Math.hypot(g.x,g.y),T=null!==(l=f.forceMultiplier)&&void 0!==l?l:1,p=null!==(d=f.angleModifier)&&void 0!==d?d:0,v=null!==(u=f.torqueMultiplier)&&void 0!==u?u:1,h=y*y*.005*T,E=Math.atan2(g.y,g.x)+p*(Math.PI/180),I={x:Math.cos(E)*h,y:Math.sin(E)*h};s.Gt(c.instanceId,I,t.position);const A=m.torqueMultiplier||.5,C=(e.angularVelocity||.1)*A*v;s.XF(c.instanceId,C);const b=m.hitSfxId||f.sfxOnHit;if(b){const e=a.find(e=>e.id===b);null!==e&&void 0!==e&&e.audioSrc&&(0,o.UI)(e.audioSrc)}}})})(0,e),n&&n.length>0&&function(e,i,n){const t="undefined"!==typeof window&&!!window.__gymgaEntityTrace,r=e.activeGameAssets.filter(e=>"PHYSICAL_TRIGGER"===e.entityType);let s=!1,c=null,l=null;for(const R of r){var d,h,E;const r=e.currentTime>=(null!==(d=R.visibilityStartTime)&&void 0!==d?d:0)&&e.currentTime<=(null!==(h=R.visibilityEndTime)&&void 0!==h?h:1/0),D=(0,v.T)(R,e.currentTime);if(!r||!D){t&&w(R,S(R,r));const i=(0,m.rC)(R.instanceId);e.transientEffects.some(e=>{var n;return null===(n=e.id)||void 0===n?void 0:n.startsWith(i)})&&(t&&console.log("[PT-GFX] TOGLIE ".concat(i,'* \u2014 "').concat(R.name,'": trigger spento')),e.transientEffects=e.transientEffects.filter(e=>{var n;return!(null!==(n=e.id)&&void 0!==n&&n.startsWith(i))}));const a=!!R.isCurrentlyTriggered;a&&(R.isCurrentlyTriggered=!1),a&&x(e,R),b(e,R,n);continue}t&&G(R);const z=R.customizedParams;if(!z||!z.triggerHelpers||0===z.triggerHelpers.length)continue;const O=!!z.singleActivation&&!!R.hasBeenTriggered,V=i=>{t&&console.log('[PT-EDGE] "'.concat(R.name,'" (').concat(R.instanceId,") posa ").concat(i?"PRESA":"LASCIATA"," a T=").concat(e.currentTime.toFixed(3)).concat(O?" (single activation gia spesa)":""))},_=z.triggerHelpers.filter(e=>e.enabled);if(0===_.length){R.isCurrentlyTriggered&&(R.isCurrentlyTriggered=!1);continue}let H=C(_[0],i,n);_[0].negate&&(H=!H);const N=_.slice(1).reduce((e,t)=>{let a=C(t,i,n);return t.negate&&(a=!a),"OR"===t.operator?e||a:e&&a},H);N!==!!R.isCurrentlyTriggered&&V(N);const U=(0,g.Ko)(z),B=(0,g.vF)(z),W=z.triggerDelay||0;let k=null;N&&!R.isCurrentlyTriggered?k=(0,u.MJ)(R,e.currentTime):delete R._exactActivatedAt;const K=(null!==(E=k)&&void 0!==E?E:e.currentTime)+W,X=(0,m.rC)(R.instanceId),Y=(0,m.YF)(z),q=e.transientEffects.some(e=>{var i;return null===(i=e.id)||void 0===i?void 0:i.startsWith(X)});if(N&&O);else if(N){const r=!R.isCurrentlyTriggered;if(!R.isCurrentlyTriggered){var I;if(R.isCurrentlyTriggered=!0,z.playSfxOnTriggerId){const e=n().assets.find(e=>e.id===z.playSfxOnTriggerId);null!==e&&void 0!==e&&e.audioSrc&&(0,o.UI)(e.audioSrc)}(0,u.GT)(e,null!==(I=k)&&void 0!==I?I:e.currentTime,()=>(0,g.xY)(z).forEach(i=>{const t=e.activeGameAssets.find(e=>e.instanceId===i.instanceId);t&&(0,u.sn)(e,t,{stateId:i.animStateId,effectsMask:i.animEffects,hold:!!i.animOnHold,holderId:R.instanceId},n)})),t&&null!==k&&console.log('[PT-TARGET] "'.concat(R.name,'" (').concat(R.instanceId,") PARTENZA ESATTA: fronte di salita a T=").concat(e.currentTime.toFixed(3)," valutato come T=").concat(k.toFixed(3))),(0,y.w)(e.placedEntities,z.exerciseActivations,e.currentTime,e.timelineDuration)}if(z.resetFrameOnHold&&(0,g.rm)(z)&&(s=!0),z.playerDisplayAction&&"none"!==z.playerDisplayAction){var P;const i=null!==(P=z.playerDisplayActionCooldown)&&void 0!==P?P:1,t=R.lastPlayerDisplayActionTime||-1/0;if(e.currentTime>=t+i){const i=n().isPlayerFeedVisible;"show"===z.playerDisplayAction?e.isPlayerFeedVisible=!0:"hide"===z.playerDisplayAction?e.isPlayerFeedVisible=!1:"toggle"===z.playerDisplayAction&&(e.isPlayerFeedVisible=!i),R.lastPlayerDisplayActionTime=e.currentTime}}if(z.playerVfxType&&"none"!==z.playerVfxType)if("silhouette"===z.playerVfxType)c={type:"silhouette",color:z.playerVfxColor||"#FFFFFF"};else if("outline"===z.playerVfxType){const e=z.playerVfxFillType;c={type:"outline",borderColor:z.playerVfxColor||"#FFFFFF",thickness:z.playerVfxThickness||3,fillType:e,fillColor:z.playerVfxFillC
1olor||"#000000"}}if(z.grantInvincibility){const i=e.invincibilityEndTime&&e.currentTime<e.invincibilityEndTime,t=e.isInvincibleByHold;if(!i&&!t){if(e.invincibilityParams=z,"hold"===z.invincibilityType?e.isInvincibleByHold=!0:e.invincibilityEndTime=e.currentTime+(z.invincibilityDuration||3),z.invincibilitySfxId){const e=n().assets.find(e=>e.id===z.invincibilitySfxId);e&&e.audioSrc&&(0,o.UI)(e.audioSrc,!0,"invincibility-sfx")}(z.showGfx||z.showCountdown)&&(e.invincibilityUi={showGfx:z.showGfx,gfxId:z.gfxId,showCountdown:z.showCountdown})}}if(z.modifyGameValues){var M;const t=null!==(M=z.valueModifierCooldown)&&void 0!==M?M:0,o=R.lastValueModificationTime||-1/0;if(e.currentTime>=o+t){let t=!1;[{key:"energyValue",stateKey:"levelEnergy",onceFlag:"energyValueOnce",appliedFlag:"energyApplied",showType:"energy"},{key:"timeValue",stateKey:"levelTimeModifier",onceFlag:"timeValueOnce",appliedFlag:"timeApplied",showType:"time"},{key:"scoreValue",stateKey:"levelScore",onceFlag:"scoreValueOnce",appliedFlag:"scoreApplied",showType:"score"}].forEach(o=>{const r=z[o.key];if(void 0!==r&&0!==r){const s=!1!==z[o.onceFlag];if(!s||!R[o.appliedFlag]){let c=Number(e[o.stateKey])+Number(r);if("levelEnergy"===o.stateKey&&(c=Math.min(100,Math.max(0,c))),e[o.stateKey]!==c&&(e[o.stateKey]=c),s&&(R[o.appliedFlag]=!0),t=!0,z.showValueType===o.showType){const t={id:"value-feedback-".concat(R.instanceId,"-").concat(Date.now()),type:"text",text:"".concat(r>0?"+":"").concat(r),duration:z.showValueDuration||2,size:z.showValueSize||60,offsetX:z.showValueOffsetX||0,offsetY:z.showValueOffsetY||-80,createdAt:e.currentTime};if(z.showValueFollow)t.anchor=z.showValueAnchor||"HEAD_CENTER";else{const e=a.cy(z.showValueAnchor,i);e&&(t.position=A(e,n))}e.transientEffects.push(t)}}}}),t&&(R.lastValueModificationTime=e.currentTime)}}if(Y.forEach((o,r)=>{var s;const c=(0,m.o0)(R.instanceId,r),l=e.transientEffects.find(e=>e.id===c);if(l)return void(o.duration>0&&e.currentTime>=l.createdAt+o.duration&&(l.createdAt=e.currentTime,l.runId=(l.runId||0)+1));const d=n().assets.find(e=>e.id===o.assetId);if(!d)return R._gfxMissingWarned||(R._gfxMissingWarned={}),void(R._gfxMissingWarned[o.assetId]||(R._gfxMissingWarned[o.assetId]=!0,console.warn('[PT-GFX] "'.concat(R.name,'" (').concat(R.instanceId,"): il GFX ").concat(o.assetId," non \xe8 fra gli asset caricati. Non verr\xe0 mostrato."))));d.src||console.warn('[PT-GFX] "'.concat(R.name,'": il GFX "').concat(d.name,'" non ha una sorgente: uscir\xe0 un riquadro vuoto.'));const u={id:c,type:"gfx",template:d,duration:o.duration,sizePercent:o.sizePercent,offsetX:o.offsetX,offsetY:o.offsetY,createdAt:e.currentTime,runId:0,zIndex:null!==(s=o.zIndex)&&void 0!==s?s:m.d2};if(o.follow)u.anchor=o.anchor;else{const e=a.cy(o.anchor,i);e&&(u.position=A(e,n))}t&&console.log("[PT-GFX] CREA ".concat(c,' \u2014 "').concat(R.name,'" mostra "').concat(d.name,'": durata ').concat(o.duration,"s, size ").concat(o.sizePercent,"%, ancora ").concat(o.anchor,", follow ").concat(o.follow,", src ").concat(d.src?"ok":"MANCANTE")),e.transientEffects.push(u)}),B.forEach(i=>{let{instanceId:n,action:a,hold:o,exerciseStateId:s,emitterStateId:c,emitterDurationSec:l,emitterSpawnVariantId:d,emitterSpawnCount:u}=i;const m=e.activeGameAssets.find(e=>e.instanceId===n);if(!m)return void(r&&(0,y.Qp)('trigger "'.concat(R.name,'": bersaglio "').concat(n,'" NON in scena, riga ignorata.')));const g="accendi"===a||"mostra"===a||"avvia"===a,v="spegni"===a||"nascondi"===a;if("EXERCISE_PLACEHOLDER"===m.entityType){if(!r)return;return o&&!R._exerciseHoldWindows&&(R._exerciseHoldWindows={}),(0,y.we)(e.placedEntities,n,a,K,e.timelineDuration,s,o?R._exerciseHoldWindows:null),void(t&&console.log('[PT-TARGET] "'.concat(R.name,'" ').concat(g?"ACCENDE":v?"SPEGNE":"ignora"," l'esercizio \"").concat(m.name,'" a T=').concat(e.currentTime.toFixed(2))))}if((0,T.CN)(m)){if(!r)return;if("genera"===a)return void((0,T.zU)(e,n,d,u,{reason:'physical trigger "'.concat(R.name,'"')})&&(0,p.u1)("".concat(n,': il physical trigger "').concat(R.name,'" chiede ').concat(u,' istanze di "').concat(d,'" a ').concat(e.currentTime.toFixed(2),"s")));if(v)(0,T.TY)(m),(0,p.u1)("".concat(m.instanceId,': SPENTO dal physical trigger "').concat(R.name,'" a ').concat(e.currentTime.toFixed(2),"s"));else if(g){const i=(0,T.Im)(m,c,K,{durationSec:l,source:"external"});
1(0,p.u1)("".concat(m.instanceId,': ACCESO dal physical trigger "').concat(R.name,'" a ').concat(e.currentTime.toFixed(2),"s").concat(i.state?' con lo stato "'.concat(i.state.label,'"').concat(l>0?" per ".concat(l,"s"):""):c?" \u2014 ".concat(i.reason):" (nessuno stato: finestre e timeline)"))}}else{if((0,f.mq)(m)){if(!r)return;return o&&(0,f.eq)(R,m),v?((0,f.Hx)(m,!1),t&&console.log('[PT-TARGET] "'.concat(R.name,'" (').concat(R.instanceId,') SPEGNE "').concat(m.name,'" (').concat(m.instanceId,") a T=").concat(e.currentTime.toFixed(2)))):g&&((0,f.Hx)(m,!0,K,e.timelineDuration),t&&console.log('[PT-TARGET] "'.concat(R.name,'" (').concat(R.instanceId,') ACCENDE "').concat(m.name,'" (').concat(m.instanceId,") a T=").concat(e.currentTime.toFixed(2)))),void(o&&(0,f.r4)(R,m))}if(o)"accendi"===a||"mostra"===a?(0,f.Kl)(R,m,!0,e.currentTime,e.timelineDuration):v&&(0,f.Kl)(R,m,!1);else if("nascondi"!==a){if("spegni"===a)return m.visibilityStartTime=99999,void(m.assetCategory&&(m.movementStartTime=99999));("accendi"===a||"mostra"===a)&&m.visibilityStartTime>e.currentTime&&(m.visibilityStartTime=K,m.entityType&&!1===m.isObjectVisible&&(m.isObjectVisible=!0)),("accendi"===a||"avvia"===a)&&m.movementStartTime>e.currentTime&&(m.movementStartTime=K)}else m.visibilityStartTime=99999}}),z.fullscreenActiveMedia){if(n().assets,R.isCurrentlyTriggered&&(console.log("[PT-FULLSCREEN DEBUG] Trigger ".concat(R.instanceId," ACTIVATED with fullscreen switch ON.")),console.log("[PT-FULLSCREEN DEBUG] Target IDs to check:",U)),U.length>0)for(const i of U){const n=e.activeGameAssets.find(e=>e.instanceId===i);if(n){const e=F(n);var L;if(R.isCurrentlyTriggered&&(console.log("[PT-FULLSCREEN DEBUG] Checking Target ".concat(i," (").concat(n.name,"):")),console.log("[PT-FULLSCREEN DEBUG] - Category: ".concat(n.assetCategory)),console.log("[PT-FULLSCREEN DEBUG] - mainGfxId: ".concat(n.mainGfxId||(null===(L=n.customizedParams)||void 0===L?void 0:L.mainGfxId))),console.log("[PT-FULLSCREEN DEBUG] - isAssetMedia returned: ".concat(e))),e){l=n.instanceId,R.isCurrentlyTriggered&&console.log("[PT-FULLSCREEN DEBUG] -> MATCH! Setting fullscreen to ".concat(l));break}}else R.isCurrentlyTriggered&&console.warn("[PT-FULLSCREEN DEBUG] Target ".concat(i," NOT FOUND in active assets."))}if(!l){R.isCurrentlyTriggered&&console.log("[PT-FULLSCREEN DEBUG] No explicit target found. Searching scene...");const i=e.activeGameAssets.find(i=>{var n,t,a;return e.currentTime>=(null!==(n=i.visibilityStartTime)&&void 0!==n?n:0)&&e.currentTime<=(null!==(t=i.visibilityEndTime)&&void 0!==t?t:1/0)&&!1!==i.isObjectVisible&&!(null!==(a=i.customizedParams)&&void 0!==a&&a.isInvisible)&&F(i)});i?(l=i.instanceId,R.isCurrentlyTriggered&&console.log("[PT-FULLSCREEN DEBUG] -> FALLBACK MATCH! Setting fullscreen to ".concat(l," (").concat(i.name,")"))):R.isCurrentlyTriggered&&console.log("[PT-FULLSCREEN DEBUG] -> NO FALLBACK MATCH FOUND.")}}z.singleActivation&&(R.hasBeenTriggered=!0)}else{const i=R.isCurrentlyTriggered;R.isCurrentlyTriggered&&(R.isCurrentlyTriggered=!1),B.forEach(n=>{let{instanceId:a,action:o,hold:r}=n;if(!r)return;const s=e.activeGameAssets.find(e=>e.instanceId===a);if(!s)return;const c="accendi"===o||"mostra"===o,l="spegni"===o||"nascondi"===o;if("EXERCISE_PLACEHOLDER"===s.entityType){if(!i)return;const n=R._exerciseHoldWindows||null;return void(c?(0,y.we)(e.placedEntities,a,"spegni",e.currentTime,e.timelineDuration,null,n):l&&(0,y.we)(e.placedEntities,a,"accendi",e.currentTime,e.timelineDuration,null,n))}if((0,f.mq)(s)){if(!i)return;const e=(0,f.Fl)(R,s);return void(t&&"none"!==e&&console.log("restored"===e?'[PT-TARGET] "'.concat(R.name,'" (').concat(R.instanceId,") RIMETTE COM'ERA \"").concat(s.name,'" (').concat(s.instanceId,") al rilascio"):'[PT-TARGET] "'.concat(R.name,'" (').concat(R.instanceId,') MOLLA "').concat(s.name,'" (').concat(s.instanceId,") senza toccarlo: qualcun altro l'ha comandato dopo")))}(0,f.Fl)(R,s)}),b(e,R,n),z.grantInvincibility&&"hold"===z.invincibilityType&&e.isInvincibleByHold&&(e.isInvincibleByHold=!1,e.invincibilityParams=null,e.invincibilityUi=null,(0,o.UH)("invincibility-sfx")),q&&(t&&console.log("[PT-GFX] TOGLIE ".concat(X,'* \u2014 "').concat(R.name,'" 
1(').concat(R.instanceId,"): condizioni non piu soddisfatte")),e.transientEffects=e.transientEffects.filter(e=>{var i;return!(null!==(i=e.id)&&void 0!==i&&i.startsWith(X))})),R.energyApplied=!1,R.timeApplied=!1,R.scoreApplied=!1,R.lastValueModificationTime=-1/0}}e.fullscreenAssetId!==l&&(e.fullscreenAssetId=l),e.activePlayerVfx=c,s?null===e.originalPlayerFrameConfig&&(e.originalPlayerFrameConfig={size:e.playerFrameSizePercent,origin:e.playerFrameOrigin},e.playerFrameSizePercent_DEBUG=100):null!==e.originalPlayerFrameConfig&&(e.playerFrameSizePercent_DEBUG=e.originalPlayerFrameConfig.size,e.originalPlayerFrameConfig=null)}(i,n,e),(0,l.KA)(i,W.mirrored,e),W.mirrored&&(i.hiddenEntities||(i.hiddenEntities={}),L.__handOverInternals.handleHandOverCollisions(i,W.mirrored,e,H))}),P&&(0,l.Qi)(()=>P(W.mirrored))}}}}]);
2//# sourceMappingURL=249.d9c76538.chunk.js.map

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.