) onLevelLoaded c1Cannon %this $p1Cannon mount p1Cannon Player1Image setEnabled createProjectile Cannonball 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 $speedmultiplier1 setDamping getCurrentCameraArea sceneWindow2d %cameraViewBounds setWorldLimit kill getWord getWidth getHeight onUpdate $initialspeed $distancetravelled VectorDist getPosition $currentDistance alxPlay Explosion1 $CannonballImpactHandle Cannonexplode safeDelete $damagedone $currentWidth onCollision %dstObj Player2Image $correctdist dealDamage %srcObj $correctdist3 $GrenadeImpactp2Handle treeFire t2dParticleEffect %cannonExplodeEffect loadEffect setEffectLifeMode setPosition playEffect %treeBurn1 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 Player2 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 " ' # *