Don't be fooled by the heading: we are going to build the siege machine, it's just that it does not introduce anything new, and I want you to learn something new at every step. The main purpose of this section is to learn collision filtering.
First things first, let's build the siege machine. The morning star projectile will be bound to the trailer with a distance joint that we need to be able to destroy to fire the projectile, so we need it as a class level variable:
private var world:b2World; private var worldScale:Number=30; private var left:Boolean=false; private var right:Boolean=false; private var frj:b2RevoluteJoint; private var rrj:b2RevoluteJoint; private var motorSpeed:Number=0; private var sling:b2DistanceJoint;
The construction of the siege machine itself over the trailer is not complex, there's only a lot of code to write when the
motor
isfalse
, that is when we aren't working on the truck.private function addCart(pX:Number...