)ethrowGrenadec1Grenadedismount%thisplayAnimationenableUpdateCallbacksetSizegetRotationPlayer1Image%facing_angle_degsetLayersetCollisionActivesetCollisionPhysicssetCollisionCallbacksetCollisionPolyCustom%facing_angle_radsetLinearVelocityPolar$speedmultiplier1setDampinggetCurrentCameraAreasceneWindow2d%cameraViewBoundssetWorldLimitkillgetWordgetWidthgetHeight$p1grenadeLoadedonUpdate$initialspeed$distancetravelledVectorDistgetPosition$currentDistancealxPlayExplosion1$GrenadeImpactHandleGrenadeexplodesafeDelete$damagedone$currentWidthonCollisionclass%dstObjPlayer2Image$correctdistdealDamage%srcObj$correctdist3$GrenadeImpactp2HandletreeFiret2dParticleEffectscenegraph%grenadeExplodeEffectloadEffectsetEffectLifeModesetPositionplayEffect%treeBurn1getBehavior%victim%takesDamageisObjecttakeDamage%amountgrenadeImgAnimation012530.071 -0.31400.204 0.363-0.039 0.3632Player26trees~/data/particles/big_explosion.effKILL~/data/particles/campfire.effTakesDamageAdvBehavior f@" @V@4@@?(@r@?@D@>@zCrP"(OG9P"(OCOCOCOCOG9P"(OG9P"(OCOCOG9PEOG#+9P"(OCOG9P"(OCOCOG9P"(OCOCOG9P"(OCOG9P"(OCOCOC+OC7OG9PEOG#+9AA"' #*@PEOCVO"(,/3H-/M69#)?P"(OCOG9P"(OCOG9P"(OCzOCOG9P"(OP"(OGOG9P"(OG9 yP"(OCOG#+9P"(OF8f P"(O"(O"(OG9 (2 B N [k{kq"z$&')+,./0145:=;N=vACDFGHIKNPQ$S<THWR^[`abcdelnopqr3s=wHxXye{f|xHRtI^<UhZ(Q4GJ]Fl5!9/|nse_NE!3't?gZL{umeRJ~@x2K& TA>*7+snSgwj/Qf_B%n[E  4aAX;3}wg|W jKQG]Dk I>r74.&$ %pE&ZfWPA+yM0}m]P4* @yt