/*******************************************************************************
* Copyright (C) 2013 JMaNGOS <http://jmangos.org/>
*
* This program is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License as published by the
* Free Software Foundation; either version 2 of the License, or (at your
* option) any later version.
*
* This program is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
* more details.
*
* You should have received a copy of the GNU General Public License along
* with this program. If not, see <http://www.gnu.org/licenses/>.
******************************************************************************/
package org.jmangos.commons.update;
import static org.jmangos.commons.update.ObjectFields.OBJECT_END;
import org.jmangos.commons.network.model.UpdateField;
import org.jmangos.commons.network.model.UpdateFieldType;
/**
* The Class ItemFields.
*/
public enum ItemFields implements UpdateField {
/**
* The ITEM_FIELD_OWNER Size: 2, Type: LONG, Flags: PUBLIC
*/
ITEM_FIELD_OWNER(OBJECT_END + 0x0000),
/**
* The ITEM_FIELD_CONTAINED Size: 2, Type: LONG, Flags: PUBLIC
*/
ITEM_FIELD_CONTAINED(OBJECT_END + 0x0002),
/**
* The ITEM_FIELD_CREATOR Size: 2, Type: LONG, Flags: PUBLIC
*/
ITEM_FIELD_CREATOR(OBJECT_END + 0x0004),
/**
* The ITEM_FIELD_GIFTCREATOR Size: 2, Type: LONG, Flags: PUBLIC
*/
ITEM_FIELD_GIFTCREATOR(OBJECT_END + 0x0006),
/**
* The ITEM_FIELD_STACK_COUNT Size: 1, Type: INT, Flags: OWNER, ITEM_OWNER
*/
ITEM_FIELD_STACK_COUNT(OBJECT_END + 0x0008),
/**
* The ITEM_FIELD_DURATION Size: 1, Type: INT, Flags: OWNER, ITEM_OWNER
*/
ITEM_FIELD_DURATION(OBJECT_END + 0x0009),
/**
* The ITEM_FIELD_SPELL_CHARGES Size: 5, Type: INT, Flags: OWNER, ITEM_OWNER
*/
ITEM_FIELD_SPELL_CHARGES(OBJECT_END + 0x000A),
/**
* The ITEM_FIELD_FLAGS Size: 1, Type: INT, Flags: PUBLIC
*/
ITEM_FIELD_FLAGS(OBJECT_END + 0x000F),
/**
* The ITEM_FIELD_ENCHANTMENT_1_1 Size: 2, Type: INT, Flags: PUBLIC
*/
ITEM_FIELD_ENCHANTMENT_1_1(OBJECT_END + 0x0010),
/**
* The ITEM_FIELD_ENCHANTMENT_1_3 Size: 1, Type: TWO_SHORT, Flags: PUBLIC
*/
ITEM_FIELD_ENCHANTMENT_1_3(OBJECT_END + 0x0012),
/**
* The ITEM_FIELD_ENCHANTMENT_2_1 Size: 2, Type: INT, Flags: PUBLIC
*/
ITEM_FIELD_ENCHANTMENT_2_1(OBJECT_END + 0x0013),
/**
* The ITEM_FIELD_ENCHANTMENT_2_3 Size: 1, Type: TWO_SHORT, Flags: PUBLIC
*/
ITEM_FIELD_ENCHANTMENT_2_3(OBJECT_END + 0x0015),
/**
* The ITEM_FIELD_ENCHANTMENT_3_1 Size: 2, Type: INT, Flags: PUBLIC
*/
ITEM_FIELD_ENCHANTMENT_3_1(OBJECT_END + 0x0016),
/**
* The ITEM_FIELD_ENCHANTMENT_3_3 Size: 1, Type: TWO_SHORT, Flags: PUBLIC
*/
ITEM_FIELD_ENCHANTMENT_3_3(OBJECT_END + 0x0018),
/**
* The ITEM_FIELD_ENCHANTMENT_4_1 Size: 2, Type: INT, Flags: PUBLIC
*/
ITEM_FIELD_ENCHANTMENT_4_1(OBJECT_END + 0x0019),
/**
* The ITEM_FIELD_ENCHANTMENT_4_3 Size: 1, Type: TWO_SHORT, Flags: PUBLIC
*/
ITEM_FIELD_ENCHANTMENT_4_3(OBJECT_END + 0x001B),
/**
* The ITEM_FIELD_ENCHANTMENT_5_1 Size: 2, Type: INT, Flags: PUBLIC
*/
ITEM_FIELD_ENCHANTMENT_5_1(OBJECT_END + 0x001C),
/**
* The ITEM_FIELD_ENCHANTMENT_5_3 Size: 1, Type: TWO_SHORT, Flags: PUBLIC
*/
ITEM_FIELD_ENCHANTMENT_5_3(OBJECT_END + 0x001E),
/**
* The ITEM_FIELD_ENCHANTMENT_6_1 Size: 2, Type: INT, Flags: PUBLIC
*/
ITEM_FIELD_ENCHANTMENT_6_1(OBJECT_END + 0x001F),
/**
* The ITEM_FIELD_ENCHANTMENT_6_3 Size: 1, Type: TWO_SHORT, Flags: PUBLIC
*/
ITEM_FIELD_ENCHANTMENT_6_3(OBJECT_END + 0x0021),
/**
* The ITEM_FIELD_ENCHANTMENT_7_1 Size: 2, Type: INT, Flags: PUBLIC
*/
ITEM_FIELD_ENCHANTMENT_7_1(OBJECT_END + 0x0022),
/**
* The ITEM_FIELD_ENCHANTMENT_7_3 Size: 1, Type: TWO_SHORT, Flags: PUBLIC
*/
ITEM_FIELD_ENCHANTMENT_7_3(OBJECT_END + 0x0024),
/**
* The ITEM_FIELD_ENCHANTMENT_8_1 Size: 2, Type: INT, Flags: PUBLIC
*/
ITEM_FIELD_ENCHANTMENT_8_1(OBJECT_END + 0x0025),
/**
* The ITEM_FIELD_ENCHANTMENT_8_3 Size: 1, Type: TWO_SHORT, Flags: PUBLIC
*/
ITEM_FIELD_ENCHANTMENT_8_3(OBJECT_END + 0x0027),
/**
* The ITEM_FIELD_ENCHANTMENT_9_1 Size: 2, Type: INT, Flags: PUBLIC
*/
ITEM_FIELD_ENCHANTMENT_9_1(OBJECT_END + 0x0028),
/**
* The ITEM_FIELD_ENCHANTMENT_9_3 Size: 1, Type: TWO_SHORT, Flags: PUBLIC
*/
ITEM_FIELD_ENCHANTMENT_9_3(OBJECT_END + 0x002A),
/**
* The ITEM_FIELD_ENCHANTMENT_10_1 Size: 2, Type: INT, Flags: PUBLIC
*/
ITEM_FIELD_ENCHANTMENT_10_1(OBJECT_END + 0x002B),
/**
* The ITEM_FIELD_ENCHANTMENT_10_3 Size: 1, Type: TWO_SHORT, Flags: PUBLIC
*/
ITEM_FIELD_ENCHANTMENT_10_3(OBJECT_END + 0x002D),
/**
* The ITEM_FIELD_ENCHANTMENT_11_1 Size: 2, Type: INT, Flags: PUBLIC
*/
ITEM_FIELD_ENCHANTMENT_11_1(OBJECT_END + 0x002E),
/**
* The ITEM_FIELD_ENCHANTMENT_11_3 Size: 1, Type: TWO_SHORT, Flags: PUBLIC
*/
ITEM_FIELD_ENCHANTMENT_11_3(OBJECT_END + 0x0030),
/**
* The ITEM_FIELD_ENCHANTMENT_12_1 Size: 2, Type: INT, Flags: PUBLIC
*/
ITEM_FIELD_ENCHANTMENT_12_1(OBJECT_END + 0x0031),
/**
* The ITEM_FIELD_ENCHANTMENT_12_3 Size: 1, Type: TWO_SHORT, Flags: PUBLIC
*/
ITEM_FIELD_ENCHANTMENT_12_3(OBJECT_END + 0x0033),
/**
* The ITEM_FIELD_PROPERTY_SEED Size: 1, Type: INT, Flags: PUBLIC
*/
ITEM_FIELD_PROPERTY_SEED(OBJECT_END + 0x0034),
/**
* The ITEM_FIELD_RANDOM_PROPERTIES_ID Size: 1, Type: INT, Flags: PUBLIC
*/
ITEM_FIELD_RANDOM_PROPERTIES_ID(OBJECT_END + 0x0035),
/**
* The ITEM_FIELD_DURABILITY Size: 1, Type: INT, Flags: OWNER, ITEM_OWNER
*/
ITEM_FIELD_DURABILITY(OBJECT_END + 0x0036),
/**
* The ITEM_FIELD_MAXDURABILITY Size: 1, Type: INT, Flags: OWNER, ITEM_OWNER
*/
ITEM_FIELD_MAXDURABILITY(OBJECT_END + 0x0037),
/**
* The ITEM_FIELD_CREATED_PLAYED_TIME Size: 1, Type: INT, Flags: PUBLIC
*/
ITEM_FIELD_CREATE_PLAYED_TIME(OBJECT_END + 0x0038),
/**
* The ITEM_FIELD_PAD Size: 1, Type: INT, Flags: NONE
*/
ITEM_FIELD_PAD(OBJECT_END + 0x0039);
/** The ITEM end. */
public static final int ITEM_END = OBJECT_END + 0x003A;
private int value;
ItemFields(final int value) {
this.value = value;
}
@Override
public UpdateFieldType getType() {
return UpdateFieldType.INT;
}
@Override
public int getSize() {
return 0;
}
@Override
public int getValue() {
return this.value;
}
}