- Internally JADE uses a time based queue filled with so called actors that make things happen.
- Basically every 1000 ticks (the smallest time unit) something happens although this is differentiated by individual speed.
- Now a missile - or an explosion or a bolt for that - is just a specialized actor that happens extremely often (e.g. once every tick or three) and implements the animation and the resulting effects on the environment.
- E.g. a fireball would at first fly to the target location once every tick and then the explosion would increase its radius by one for every tick until the maximum extend is reached.
- a great integration into the existing action system,
- a rather trivial implementation and
- an animation infrastructure that allows for a tiny chance for beings to act at least once before an animation is finished. Thus on very rare occasions beings might be able to get out of the way of a bolt or an explosion.
Ok, enough for today - back to work.