) $ onLevelLoaded c2Cannon %this $p2Cannon mount p2Cannon Player2Image setEnabled createProjectile Cannonball2 t2dStaticSprite scenegraph class player shootProjectile enableUpdateCallback setImageMap cannonballImageMap1 setSize getRotation %facing_angle_deg setRotation setLayer setCollisionActive setCollisionPhysics setCollisionCallback setCollisionPolyCustom setPositionX getPositionX setPositionY getPositionY %facing_angle_rad setLinearVelocityPolar $speedmultiplier2 setDamping getCurrentCameraArea sceneWindow2d %cameraViewBounds setWorldLimit kill getWord getWidth getHeight onUpdate $initialspeed2 $distancetravelled2 VectorDist getPosition $currentDistance2 alxPlay Explosion1 $CannonballImpactHandle Cannonexplode safeDelete $damagedone $currentWidth2 onCollision %dstObj Player1Image $correctdist2 $Cannonball2ImpactHandle dealDamage %srcObj $correctdist4 $GrenadeImpactp2Handle treeFire t2dParticleEffect %cannonExplodeEffect2 loadEffect setEffectLifeMode setPosition playEffect %treeBurn getBehavior %victim %takesDamage isObject takeDamage %amount 1 0.5 0 5 3 6 -0.388 -0.403 0.083 -0.560 0.570 -0.162 0.467 0.452 -0.177 0.594 -0.594 0.162 2 Player1 trees ~/data/particles/cannonExplosion.eff KILL ~/data/particles/campfire.eff TakesDamageAdvBehavior f@ " @ V@ 4@ @ ? (@ r@ ? @ D@ >@? K > " (# +9PE OE OC OCOCOC OC OCOCOG 9PE OCOG 9 @ PE OCO z" (,/ 3H-/ M69E H-/ M69" (H-/ M69>H" (,/ M69P" (,/ 3OG 9 6 P" (OG 9P" (OE OG 9P" (OC OC OG 9P" (OG # +9P" (O" (OG 9P" (OCOG 9P" (OC OCOG 9P" (OCOCOG 9P" (OC OG 9P" (OC OCOCOC*OC7OCCOCPOG 9P" (OP" (,/ 3OG OG 9P" (OP" (,/ 3OG OG 9P" (OG # +9AA " ' # *