internal Good(ParameterTable table, int index, AssetLoader loader, int next)
: base(table, index, loader)
{
BinaryReader reader = loader.Reader;
RefId = reader.ReadInt32();
SfxVariationId = reader.ReadInt32();
Weight = reader.ReadSingle();
BasicPrice = reader.ReadInt32();
SellValue = reader.ReadInt32();
BehaviorId = reader.ReadInt32();
ReplaceItemId = reader.ReadInt32();
SortId = reader.ReadInt32();
QwcId = reader.ReadInt32();
YesNoDialogMessageId = reader.ReadInt32();
MagicId = reader.ReadInt32();
IconId = reader.ReadUInt16();
ModelId = reader.ReadUInt16();
ShopLevel = reader.ReadInt16();
CompTrophySedId = reader.ReadInt16();
TrophySeqId = reader.ReadInt16();
MaxStack = reader.ReadInt16();
ConsumeHumanity = reader.ReadByte();
OverDexterity = reader.ReadByte();
ItemType = (ItemType)reader.ReadByte();
RefCategory = (BehaviorRefType)reader.ReadByte();
SpEffectCategory = (BehaviorCategory)reader.ReadByte();
GoodsCategory = (ItemCategory)reader.ReadByte();
GoodsUseAnim = (ItemUseAnimation)reader.ReadByte();
UseMenu = (ItemUseMenu)reader.ReadByte();
UseLimitCategory = (SpecialEffectUseLimitCategory)reader.ReadByte();
ReplaceCategory = (ReplacementCategory)reader.ReadByte();
BitFields = reader.ReadBytes(5);
Pad = reader.ReadBytes(9);
VagrantItemLotId = reader.ReadInt32();
VagrantBonusEneDropItemLotId = reader.ReadInt32();
VagrantItemEneDropItemLotId = reader.ReadInt32();
}