) U throwGrenade c2Grenade dismount %this playAnimation enableUpdateCallback setSize getRotation Player2Image %facing_angle_deg setLayer setCollisionActive setCollisionPhysics setCollisionCallback setCollisionPolyCustom %facing_angle_rad setLinearVelocityPolar $speedmultiplier2 setDamping getCurrentCameraArea sceneWindow2d %cameraViewBounds setWorldLimit kill getWord getWidth getHeight $p2grenadeLoaded onUpdate $initialspeed2 $distancetravelled2 VectorDist getPosition $currentDistance2 alxPlay Explosion1 $GrenadeImpactp2Handle Grenadeexplode safeDelete $damagedone $currentWidth2 onCollision class %dstObj Player1Image $correctdist2 dealDamage %srcObj $correctdist4 treeFire t2dParticleEffect scenegraph %grenadeExplodeEffect2 loadEffect setEffectLifeMode setPosition playEffect %treeBurn getBehavior %victim %takesDamage isObject takeDamage %amount grenadeImgAnimation 0 1 25 3 0.071 -0.3140 0.204 0.363 -0.039 0.363 2 Player1 6 trees ~/data/particles/big_explosion.eff KILL ~/data/particles/campfire.eff TakesDamageAdvBehavior f@ " @ V@ 4@ @ ? (@ r@ ? @ D@ >@{ C r P" (OG 9P" (OC OCOCOCOG 9P" (OG 9P" (OCOCOG 9PE OG # +9P" (OCOG 9P" (OCOCOG 9P" (OCOCOG 9P" (OCOG 9P" (OCOCOC+OC7OG 9PE OG # +9AA " ' # *