So is an action essentially a behavior that you assign to an entity? For instance, I would write an action for "missiles" and an action for "mortars" and an action for "med-kits", etc. and then assign these actions to the appropriate entities?

If that's the case, then when creating a missile entity spontaneously within the game (i.e. player fires a missile), would I use a pointer to assign an action to it or is that unnecessary?

Thanks for your patience, by the way.