(en) rebirth
Animation { AnimatedSprites/AnimationPlayer graphic; unsigned int[] hit_frames; // frames to show hit effect unsigned int main_hit_frame; // frames to show damage calculation number } HitFrame { Animation animation; unsigned int weight; // power distribution. 0~100 } Weapon { HitFrame[] frames; // multiple hit frames. each have separate damage calculation }