public override void Write(BinaryWriter writer)
{
writer.Write(YesNoDialogMessageId);
writer.Write(LimitCancelSpEffectId);
writer.Write(SortId);
writer.Write(RefId);
writer.Write(Mp);
writer.Write(Stamina);
writer.Write(IconId);
writer.Write(BehaviorId);
writer.Write(MtrlItemId);
writer.Write(ReplaceMagicId);
writer.Write(MaxQuantity);
writer.Write(Humanity);
writer.Write(OverDexterity);
writer.Write(SfxVariationId);
writer.Write(SlotLength);
writer.Write(RequirementIntellect);
writer.Write(RequirementFaith);
writer.Write(AnalogDexiterityMin);
writer.Write(AnalogDexiterityMax);
writer.Write((Byte)EzStateBehaviorType);
writer.Write((Byte)RefCategory);
writer.Write((Byte)SpEffectCategory);
writer.Write((Byte)RefType);
writer.Write((Byte)OpmeMenuType);
writer.Write((Byte)HasSpEffectType);
writer.Write((Byte)ReplaceCategory);
writer.Write((Byte)UseLimitCategory);
writer.Write(BitFields);
writer.Write(Pad);
}