(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
}