CS_TBL,
Cleanliness of code. Doing it your way ends up with a lot of code in one place that can be hard to work through. It is personal preference of course but for stuff that *all* actors can do, I put it in the root Actor class. if only flying actors can fly then I only give flying abilities to entities that fly. if a robot becomes a bird, turn the robot into a bird.
A robot has a specific entity layout, so robot has the code to deal with setting that up.
Etc etc.
Cleanliness of code. Doing it your way ends up with a lot of code in one place that can be hard to work through. It is personal preference of course but for stuff that *all* actors can do, I put it in the root Actor class. if only flying actors can fly then I only give flying abilities to entities that fly. if a robot becomes a bird, turn the robot into a bird.
A robot has a specific entity layout, so robot has the code to deal with setting that up.
Etc etc.