from django.db import models from django.contrib.auth.models import User from django.contrib.contenttypes.models import ContentType from django.utils.translation import gettext_lazy as _ REACTIONS = ( ('1', _('Neutral')), ('2', _('Friendly')), ('3', _('Hostile')), ) class Version(models.Model): version = models.IntegerField(primary_key=True) patch = models.CharField(maxlength=135) test_server = models.BooleanField(); class Admin: list_display = ('version', 'patch', 'test_server',) list_filter = ('test_server',) search_fields = ['version', 'patch',] class SoundType(models.Model): name = models.CharField(maxlength=255, blank=True, null=True) class Admin: list_display = ('name',) search_fields = ['name',] ### # These models are not handled by staff and are automatically kept updated. They may, however, include some administration to delete rows. ### class DurabilityQuality(models.Model): unknown1 = models.FloatField(blank=True, null=True) text = models.CharField(maxlength=255) lang = models.CharField(maxlength=2, primary_key=True) class String(models.Model): name = models.CharField(primary_key=True, maxlength=255) text = models.CharField(maxlength=255) lang = models.CharField(maxlength=2, primary_key=True) class CreatureData(models.Model): creature = models.ForeignKey("Creature", primary_key=True) level_min = models.PositiveIntegerField(null=True, blank=True) level_max = models.PositiveIntegerField(null=True, blank=True) horde_react = models.PositiveIntegerField(null=True, blank=True, choices=REACTIONS) alliance_react = models.PositiveIntegerField(null=True, blank=True, choices=REACTIONS) def __str__(self): return self.creature.name_en class SpawnLocation(models.Model): spawn_type = models.ForeignKey("ContentType", db_index=True, primary_key=True) key = models.IntegerField(db_index=True, primary_key=True) area = models.ForeignKey("AreaTable", db_index=True, primary_key=True) pos_x = models.PositiveIntegerField(primary_key=True, blank=True, null=True) pos_y = models.PositiveIntegerField(primary_key=True, blank=True, null=True) recorded = models.PositiveIntegerField() class SpawnLoot(models.Model): spawn_type = models.ForeignKey("ContentType", db_index=True, primary_key=True) key = models.IntegerField(db_index=True, primary_key=True) class SpawnItem(models.Model): loot = models.ForeignKey("SpawnLoot", primary_key=True) item = models.ForeignKey("Item", db_index=True, primary_key=True) date = models.DateTimeField(primary_key=True) class NameGen(models.Model): name = models.TextField(blank=True, null=True) race = models.ForeignKey("ChrRace", db_index=True, blank=True, null=True) gender = models.PositiveIntegerField(db_index=True, blank=True, null=True) version = models.ForeignKey("Version", db_index=True) hash = models.IntegerField(blank=True, null=True) class Creature(models.Model): name = models.CharField(maxlength=255, blank=True, null=True) name_01 = models.CharField(maxlength=255, blank=True, null=True) name_07 = models.CharField(maxlength=255, blank=True, null=True) name_08 = models.CharField(maxlength=255, blank=True, null=True) description = models.TextField(blank=True, null=True) unknown1 = models.IntegerField(blank=True, null=True) creature_type = models.ForeignKey("CreatureType", blank=True, null=True) family = models.ForeignKey("CreatureFamily", blank=True, null=True) flag = models.PositiveIntegerField(blank=True, null=True) unknown2 = models.IntegerField(blank=True, null=True) spell_data = models.ForeignKey("CreatureSpellData", blank=True, null=True) display = models.ForeignKey("CreatureDisplayInfo", blank=True, null=True) unknown3 = models.SmallIntegerField(blank=True, null=True) version = models.ForeignKey("Version", db_index=True) hash = models.IntegerField(blank=True, null=True) user = models.ForeignKey("User", db_index=True, blank=True, null=True) class NPC(models.Model): name_en = models.CharField(maxlength=255, blank=True, null=True) name_kr = models.CharField(maxlength=255, blank=True, null=True) name_fr = models.CharField(maxlength=255, blank=True, null=True) name_de = models.CharField(maxlength=255, blank=True, null=True) name_cn = models.CharField(maxlength=255, blank=True, null=True) name_tw = models.CharField(maxlength=255, blank=True, null=True) name_07 = models.CharField(maxlength=255, blank=True, null=True) name_08 = models.CharField(maxlength=255, blank=True, null=True) version = models.ForeignKey("Version", db_index=True) hash = models.IntegerField(blank=True, null=True) user = models.ForeignKey("User", db_index=True, blank=True, null=True) class ItemText(models.Model): text_en = models.TextField(blank=True, null=True) text_kr = models.TextField(blank=True, null=True) text_fr = models.TextField(blank=True, null=True) text_de = models.TextField(blank=True, null=True) text_cn = models.TextField(blank=True, null=True) text_tw = models.TextField(blank=True, null=True) text_07 = models.TextField(blank=True, null=True) text_08 = models.TextField(blank=True, null=True) version = models.ForeignKey("Version", db_index=True) hash = models.IntegerField(blank=True, null=True) user = models.ForeignKey("User", db_index=True, blank=True, null=True) class PageText(models.Model): text_en = models.TextField(blank=True, null=True) text_kr = models.TextField(blank=True, null=True) text_fr = models.TextField(blank=True, null=True) text_de = models.TextField(blank=True, null=True) text_cn = models.TextField(blank=True, null=True) text_tw = models.TextField(blank=True, null=True) text_07 = models.TextField(blank=True, null=True) text_08 = models.TextField(blank=True, null=True) text_flags = models.IntegerField(blank=True, null=True) next_page = models.ForeignKey("self", db_index=True, blank=True, null=True) version = models.ForeignKey("Version", db_index=True) hash = models.IntegerField(blank=True, null=True) user = models.ForeignKey("User", db_index=True, blank=True, null=True) class Material(models.Model): unknown1 = models.IntegerField(blank=True, null=True) unknown2 = models.IntegerField(blank=True, null=True) unknown3 = models.IntegerField(blank=True, null=True) version = models.ForeignKey("Version", db_index=True) hash = models.IntegerField(blank=True, null=True) class SpellIcon(models.Model): path = models.CharField(maxlength=255, blank=True, null=True) version = models.ForeignKey("Version", db_index=True) hash = models.IntegerField(blank=True, null=True) class SoundEntry(models.Model): sound_type = models.ForeignKey("SoundType", db_index=True, blank=True, null=True) name = models.CharField(maxlength=255, blank=True, null=True) sound_file_1 = models.CharField(maxlength=255, blank=True, null=True) sound_file_2 = models.CharField(maxlength=255, blank=True, null=True) sound_file_3 = models.CharField(maxlength=255, blank=True, null=True) sound_file_4 = models.CharField(maxlength=255, blank=True, null=True) sound_file_5 = models.CharField(maxlength=255, blank=True, null=True) sound_file_6 = models.CharField(maxlength=255, blank=True, null=True) sound_file_7 = models.CharField(maxlength=255, blank=True, null=True) sound_file_8 = models.CharField(maxlength=255, blank=True, null=True) sound_file_9 = models.CharField(maxlength=255, blank=True, null=True) sound_file_10 = models.CharField(maxlength=255, blank=True, null=True) unknown1 = models.IntegerField(blank=True, null=True) unknown2 = models.IntegerField(blank=True, null=True) unknown3 = models.IntegerField(blank=True, null=True) unknown4 = models.IntegerField(blank=True, null=True) unknown5 = models.IntegerField(blank=True, null=True) unknown6 = models.IntegerField(blank=True, null=True) unknown7 = models.IntegerField(blank=True, null=True) unknown8 = models.IntegerField(blank=True, null=True) unknown9 = models.IntegerField(blank=True, null=True) unknown10 = models.IntegerField(blank=True, null=True) sound_folder = models.CharField(maxlength=255, blank=True, null=True) unknown11 = models.IntegerField(blank=True, null=True) unknown12 = models.IntegerField(blank=True, null=True) unknown13 = models.IntegerField(blank=True, null=True) unknown14 = models.IntegerField(blank=True, null=True) unknown15 = models.IntegerField(blank=True, null=True) version = models.ForeignKey("Version", db_index=True) hash = models.IntegerField(blank=True, null=True) class ZoneIntroMusicTable(models.Model): name = models.CharField(maxlength=255, blank=True, null=True) sound = models.ForeignKey("SoundEntry", db_index=True, blank=True, null=True) pos_begin = models.IntegerField(blank=True, null=True) pos_end = models.IntegerField(blank=True, null=True) version = models.ForeignKey("Version", db_index=True) hash = models.CharField(maxlength=69) class SoundAmbience(models.Model): sound_day = models.ForeignKey("SoundEntry", db_index=True, blank=True, null=True) sound_night = models.ForeignKey("SoundEntry", db_index=True, blank=True, null=True) version = models.ForeignKey("Version", db_index=True) hash = models.CharField(maxlength=69) class CreatureSoundData(models.Model): attack_sound = models.ForeignKey("SoundEntry", db_index=True, blank=True, null=True) unknown1 = models.IntegerField(blank=True, null=True) wound_sound = models.ForeignKey("SoundEntry", db_index=True, blank=True, null=True) wound_crit_sound = models.ForeignKey("SoundEntry", db_index=True, blank=True, null=True) unknown2 = models.IntegerField(blank=True, null=True) death_sound = models.ForeignKey("SoundEntry", db_index=True, blank=True, null=True) unknown3 = models.IntegerField(blank=True, null=True) unknown4 = models.IntegerField(blank=True, null=True) unknown5 = models.IntegerField(blank=True, null=True) aggro_sound = models.ForeignKey("SoundEntry", db_index=True, blank=True, null=True) unknown6 = models.IntegerField(blank=True, null=True) unknown7 = models.IntegerField(blank=True, null=True) unknown8 = models.IntegerField(blank=True, null=True) unknown9 = models.IntegerField(blank=True, null=True) unknown10 = models.IntegerField(blank=True, null=True) stand_1_sound = models.ForeignKey("SoundEntry", db_index=True, blank=True, null=True) stand_2_sound = models.ForeignKey("SoundEntry", db_index=True, blank=True, null=True) unknown11 = models.IntegerField(blank=True, null=True) bite_1_sound = models.ForeignKey("SoundEntry", db_index=True, blank=True, null=True) unknown12 = models.IntegerField(blank=True, null=True) unknown13 = models.IntegerField(blank=True, null=True) unknown14 = models.IntegerField(blank=True, null=True) unknown15 = models.IntegerField(blank=True, null=True) unknown16 = models.IntegerField(blank=True, null=True) unknown17 = models.IntegerField(blank=True, null=True) unknown18 = models.IntegerField(blank=True, null=True) unknown19 = models.IntegerField(blank=True, null=True) unknown20 = models.IntegerField(blank=True, null=True) unknown21 = models.IntegerField(blank=True, null=True) version = models.ForeignKey("Version", db_index=True) hash = models.CharField(maxlength=32) class NPCSound(models.Model): sound_1 = models.ForeignKey("SoundEntry", db_index=True, blank=True, null=True) sound_2 = models.ForeignKey("SoundEntry", db_index=True, blank=True, null=True) sound_3 = models.ForeignKey("SoundEntry", db_index=True, blank=True, null=True) sound_4 = models.ForeignKey("SoundEntry", db_index=True, blank=True, null=True) version = models.ForeignKey("Version", db_index=True) hash = models.IntegerField(blank=True, null=True) class ZoneIntroMusicTable(models.Model): name = models.CharField(maxlength=255, blank=True, null=True) sound = models.ForeignKey("SoundEntry", db_index=True, blank=True, null=True) pos_begin = models.IntegerField(blank=True, null=True) pos_end = models.IntegerField(blank=True, null=True) version = models.ForeignKey("Version", db_index=True) hash = models.CharField(maxlength=69) class ItemGroupSound(models.Model): sound_pickup = models.ForeignKey("SoundEntry", db_index=True, blank=True, null=True) sound_drop = models.ForeignKey("SoundEntry", db_index=True, blank=True, null=True) sound_3 = models.ForeignKey("SoundEntry", db_index=True, blank=True, null=True) sound_4 = models.ForeignKey("SoundEntry", db_index=True, blank=True, null=True) version = models.ForeignKey("Version", db_index=True) hash = models.CharField(maxlength=32) class SkillLineCategory(models.Model): name_en = models.CharField(maxlength=255, blank=True, null=True) name_kr = models.CharField(maxlength=255, blank=True, null=True) name_fr = models.CharField(maxlength=255, blank=True, null=True) name_de = models.CharField(maxlength=255, blank=True, null=True) name_cn = models.CharField(maxlength=255, blank=True, null=True) name_tw = models.CharField(maxlength=255, blank=True, null=True) name_07 = models.CharField(maxlength=255, blank=True, null=True) name_08 = models.CharField(maxlength=255, blank=True, null=True) name_flags = models.IntegerField(blank=True, null=True) unknown1 = models.IntegerField(blank=True, null=True) version = models.ForeignKey("Version", db_index=True) hash = models.IntegerField(blank=True, null=True) class SkillLine(models.Model): category = models.ForeignKey("SkillLineCategory", db_index=True, blank=True, null=True) unknown1 = models.IntegerField(blank=True, null=True) name_en = models.CharField(maxlength=255, blank=True, null=True) name_kr = models.CharField(maxlength=255, blank=True, null=True) name_fr = models.CharField(maxlength=255, blank=True, null=True) name_de = models.CharField(maxlength=255, blank=True, null=True) name_cn = models.CharField(maxlength=255, blank=True, null=True) name_tw = models.CharField(maxlength=255, blank=True, null=True) name_07 = models.CharField(maxlength=255, blank=True, null=True) name_08 = models.CharField(maxlength=255, blank=True, null=True) name_flags = models.IntegerField(blank=True, null=True) description_en = models.TextField(blank=True, null=True) description_kr = models.TextField(blank=True, null=True) description_fr = models.TextField(blank=True, null=True) description_de = models.TextField(blank=True, null=True) description_cn = models.TextField(blank=True, null=True) description_tw = models.TextField(blank=True, null=True) description_07 = models.TextField(blank=True, null=True) description_08 = models.TextField(blank=True, null=True) description_flags = models.IntegerField(blank=True, null=True) icon = models.ForeignKey(SpellIcon, db_index=True, blank=True, null=True) version = models.ForeignKey("Version", db_index=True) hash = models.IntegerField(blank=True, null=True) class SpellEffectName(models.Model): name_en = models.CharField(maxlength=255, blank=True, null=True) name_kr = models.CharField(maxlength=255, blank=True, null=True) name_fr = models.CharField(maxlength=255, blank=True, null=True) name_de = models.CharField(maxlength=255, blank=True, null=True) name_cn = models.CharField(maxlength=255, blank=True, null=True) name_tw = models.CharField(maxlength=255, blank=True, null=True) name_07 = models.CharField(maxlength=255, blank=True, null=True) name_08 = models.CharField(maxlength=255, blank=True, null=True) name_flags = models.IntegerField(blank=True, null=True) version = models.ForeignKey("Version", db_index=True) hash = models.IntegerField(blank=True, null=True) class SpellMechanic(models.Model): name_en = models.CharField(maxlength=255, blank=True, null=True) name_kr = models.CharField(maxlength=255, blank=True, null=True) name_fr = models.CharField(maxlength=255, blank=True, null=True) name_de = models.CharField(maxlength=255, blank=True, null=True) name_cn = models.CharField(maxlength=255, blank=True, null=True) name_tw = models.CharField(maxlength=255, blank=True, null=True) name_07 = models.CharField(maxlength=255, blank=True, null=True) name_08 = models.CharField(maxlength=255, blank=True, null=True) name_flags = models.IntegerField(blank=True, null=True) version = models.ForeignKey("Version", db_index=True) hash = models.IntegerField(blank=True, null=True) class SpellAuraName(models.Model): unknown1 = models.IntegerField(blank=True, null=True) constant_name = models.CharField(maxlength=255, blank=True, null=True) name_en = models.CharField(maxlength=255, blank=True, null=True) name_kr = models.CharField(maxlength=255, blank=True, null=True) name_fr = models.CharField(maxlength=255, blank=True, null=True) name_de = models.CharField(maxlength=255, blank=True, null=True) name_cn = models.CharField(maxlength=255, blank=True, null=True) name_tw = models.CharField(maxlength=255, blank=True, null=True) name_07 = models.CharField(maxlength=255, blank=True, null=True) name_08 = models.CharField(maxlength=255, blank=True, null=True) name_flags = models.IntegerField(blank=True, null=True) version = models.ForeignKey("Version", db_index=True) hash = models.IntegerField(blank=True, null=True) class SpellCastTime(models.Model): base = models.IntegerField(blank=True, null=True) per_level = models.IntegerField(blank=True, null=True) min = models.IntegerField(blank=True, null=True) version = models.ForeignKey("Version", db_index=True) hash = models.IntegerField(blank=True, null=True) class SpellDispelType(models.Model): name_en = models.CharField(maxlength=255, blank=True, null=True) name_kr = models.CharField(maxlength=255, blank=True, null=True) name_fr = models.CharField(maxlength=255, blank=True, null=True) name_de = models.CharField(maxlength=255, blank=True, null=True) name_cn = models.CharField(maxlength=255, blank=True, null=True) name_tw = models.CharField(maxlength=255, blank=True, null=True) name_07 = models.CharField(maxlength=255, blank=True, null=True) name_08 = models.CharField(maxlength=255, blank=True, null=True) name_flags = models.IntegerField(blank=True, null=True) tooltip = models.PositiveIntegerField(blank=True, null=True) constant_name = models.CharField(maxlength=255, blank=True, null=True) version = models.ForeignKey("Version", db_index=True) hash = models.IntegerField(blank=True, null=True) class SpellDuration(models.Model): base = models.IntegerField(blank=True, null=True) per_level = models.IntegerField(blank=True, null=True) max = models.IntegerField(blank=True, null=True) version = models.ForeignKey("Version", db_index=True) hash = models.IntegerField(blank=True, null=True) class SpellFocusObject(models.Model): name_en = models.CharField(maxlength=255, blank=True, null=True) name_kr = models.CharField(maxlength=255, blank=True, null=True) name_fr = models.CharField(maxlength=255, blank=True, null=True) name_de = models.CharField(maxlength=255, blank=True, null=True) name_cn = models.CharField(maxlength=255, blank=True, null=True) name_tw = models.CharField(maxlength=255, blank=True, null=True) name_07 = models.CharField(maxlength=255, blank=True, null=True) name_08 = models.CharField(maxlength=255, blank=True, null=True) name_flags = models.IntegerField(blank=True, null=True) version = models.ForeignKey("Version", db_index=True) hash = models.IntegerField(blank=True, null=True) class SpellRadius(models.Model): base = models.IntegerField(blank=True, null=True) per_level = models.IntegerField(blank=True, null=True) max = models.IntegerField(blank=True, null=True) version = models.ForeignKey("Version", db_index=True) hash = models.IntegerField(blank=True, null=True) class SpellRange(models.Model): min = models.IntegerField(blank=True, null=True) max = models.IntegerField(blank=True, null=True) flags = models.IntegerField(blank=True, null=True) description_en = models.CharField(maxlength=255, blank=True, null=True) description_kr = models.CharField(maxlength=255, blank=True, null=True) description_fr = models.CharField(maxlength=255, blank=True, null=True) description_de = models.CharField(maxlength=255, blank=True, null=True) description_cn = models.CharField(maxlength=255, blank=True, null=True) description_tw = models.CharField(maxlength=255, blank=True, null=True) description_07 = models.CharField(maxlength=255, blank=True, null=True) description_08 = models.CharField(maxlength=255, blank=True, null=True) description_flags = models.IntegerField(blank=True, null=True) name_en = models.CharField(maxlength=255, blank=True, null=True) name_kr = models.CharField(maxlength=255, blank=True, null=True) name_fr = models.CharField(maxlength=255, blank=True, null=True) name_de = models.CharField(maxlength=255, blank=True, null=True) name_cn = models.CharField(maxlength=255, blank=True, null=True) name_tw = models.CharField(maxlength=255, blank=True, null=True) name_07 = models.CharField(maxlength=255, blank=True, null=True) name_08 = models.CharField(maxlength=255, blank=True, null=True) name_flags = models.IntegerField(blank=True, null=True) version = models.ForeignKey("Version", db_index=True) hash = models.IntegerField(blank=True, null=True) class SpellShapeshiftForm(models.Model): unknown1 = models.IntegerField(blank=True, null=True) name_en = models.CharField(maxlength=255, blank=True, null=True) name_kr = models.CharField(maxlength=255, blank=True, null=True) name_fr = models.CharField(maxlength=255, blank=True, null=True) name_de = models.CharField(maxlength=255, blank=True, null=True) name_cn = models.CharField(maxlength=255, blank=True, null=True) name_tw = models.CharField(maxlength=255, blank=True, null=True) name_07 = models.CharField(maxlength=255, blank=True, null=True) name_08 = models.CharField(maxlength=255, blank=True, null=True) name_flags = models.IntegerField(blank=True, null=True) unknown2 = models.IntegerField(blank=True, null=True) unknown3 = models.IntegerField(blank=True, null=True) unknown4 = models.IntegerField(blank=True, null=True) version = models.ForeignKey("Version", db_index=True) hash = models.CharField(maxlength=69) class SpellChainEffect(models.Model): unknown1 = models.FloatField(blank=True, null=True) unknown2 = models.FloatField(blank=True, null=True) unknown3 = models.FloatField(blank=True, null=True) unknown4 = models.FloatField(blank=True, null=True) unknown5 = models.IntegerField(blank=True, null=True) unknown6 = models.IntegerField(blank=True, null=True) name_en = models.CharField(maxlength=255, blank=True, null=True) name_kr = models.CharField(maxlength=255, blank=True, null=True) name_fr = models.CharField(maxlength=255, blank=True, null=True) name_de = models.CharField(maxlength=255, blank=True, null=True) name_cn = models.CharField(maxlength=255, blank=True, null=True) name_tw = models.CharField(maxlength=255, blank=True, null=True) name_07 = models.CharField(maxlength=255, blank=True, null=True) name_08 = models.CharField(maxlength=255, blank=True, null=True) name_flags = models.IntegerField(blank=True, null=True) version = models.ForeignKey("Version", db_index=True) hash = models.CharField(maxlength=69) class SpellVisualEffectName(models.Model): constant_name = models.CharField(maxlength=255, blank=True, null=True) path = models.CharField(maxlength=255, blank=True, null=True) flags = models.IntegerField(blank=True, null=True) unknown1 = models.FloatField(blank=True, null=True) version = models.ForeignKey("Version", db_index=True) hash = models.CharField(maxlength=69) class SpellVisualKit(models.Model): unknown1 = models.IntegerField(blank=True, null=True) unknown2 = models.IntegerField(blank=True, null=True) unknown3 = models.IntegerField(blank=True, null=True) unknown4 = models.IntegerField(blank=True, null=True) unknown5 = models.IntegerField(blank=True, null=True) unknown6 = models.IntegerField(blank=True, null=True) unknown7 = models.IntegerField(blank=True, null=True) unknown8 = models.IntegerField(blank=True, null=True) unknown9 = models.IntegerField(blank=True, null=True) unknown10 = models.IntegerField(blank=True, null=True) unknown11 = models.IntegerField(blank=True, null=True) unknown12 = models.IntegerField(blank=True, null=True) sound = models.ForeignKey("SoundEntry", db_index=True, blank=True, null=True) unknown13 = models.IntegerField(blank=True, null=True) unknown14 = models.IntegerField(blank=True, null=True) unknown15 = models.IntegerField(blank=True, null=True) unknown16 = models.IntegerField(blank=True, null=True) unknown17 = models.IntegerField(blank=True, null=True) unknown18 = models.IntegerField(blank=True, null=True) unknown19 = models.IntegerField(blank=True, null=True) unknown20 = models.IntegerField(blank=True, null=True) unknown21 = models.IntegerField(blank=True, null=True) unknown22 = models.IntegerField(blank=True, null=True) unknown23 = models.IntegerField(blank=True, null=True) unknown24 = models.IntegerField(blank=True, null=True) unknown25 = models.IntegerField(blank=True, null=True) unknown26 = models.IntegerField(blank=True, null=True) unknown27 = models.IntegerField(blank=True, null=True) unknown28 = models.IntegerField(blank=True, null=True) unknown29 = models.IntegerField(blank=True, null=True) unknown30 = models.IntegerField(blank=True, null=True) unknown31 = models.IntegerField(blank=True, null=True) unknown32 = models.IntegerField(blank=True, null=True) unknown33 = models.IntegerField(blank=True, null=True) version = models.ForeignKey("Version", db_index=True) hash = models.CharField(maxlength=69) class SpellVisual(models.Model): precast_kit = models.ForeignKey("SpellVisualKit", db_index=True, blank=True, null=True) cast_kit = models.ForeignKey("SpellVisualKit", db_index=True, blank=True, null=True) target_kit = models.ForeignKey("SpellVisualKit", db_index=True, blank=True, null=True) buff_kit = models.ForeignKey("SpellVisualKit", db_index=True, blank=True, null=True) channel_kit = models.ForeignKey("SpellVisualKit", db_index=True, blank=True, null=True) has_missile_effect = models.IntegerField(blank=True, null=True) missile_effect = models.ForeignKey("SpellVisualEffectName", db_index=True, blank=True, null=True) flags = models.IntegerField(blank=True, null=True) unknown6 = models.IntegerField(blank=True, null=True) unknown7 = models.IntegerField(blank=True, null=True) unknown8 = models.IntegerField(blank=True, null=True) aoe_center_kit = models.ForeignKey("SpellVisualKit", db_index=True, blank=True, null=True) aoe_kit = models.ForeignKey("SpellVisualKit", db_index=True, blank=True, null=True) unknown11 = models.IntegerField(blank=True, null=True) unknown12 = models.IntegerField(blank=True, null=True) version = models.ForeignKey("Version", db_index=True) hash = models.CharField(maxlength=69) class SpellCategory(models.Model): unknown1 = models.IntegerField(blank=True, null=True) version = models.ForeignKey("Version", db_index=True) hash = models.CharField(maxlength=69) class Spell(models.Model): school = models.PositiveIntegerField(blank=True, null=True) category = models.ForeignKey("SpellCategory", db_index=True, blank=True, null=True) unknown1 = models.IntegerField(blank=True, null=True) dispel_type = models.ForeignKey("SpellDispelType", db_index=True, blank=True, null=True) mechanic = models.ForeignKey("SpellMechanic", db_index=True, blank=True, null=True) unknown7 = models.IntegerField(blank=True, null=True) unknown8 = models.IntegerField(blank=True, null=True) unknown9 = models.IntegerField(blank=True, null=True) unknown10 = models.IntegerField(blank=True, null=True) unknown11 = models.IntegerField(blank=True, null=True) unknown12 = models.IntegerField(blank=True, null=True) unknown13 = models.IntegerField(blank=True, null=True) unknown14 = models.IntegerField(blank=True, null=True) creature_type = models.IntegerField(blank=True, null=True) focus_object = models.ForeignKey("SpellFocusObject", db_index=True, blank=True, null=True) caster_aura_state = models.IntegerField(blank=True, null=True) target_aura_state = models.IntegerField(blank=True, null=True) cast_time = models.ForeignKey("SpellCastTime", db_index=True, blank=True, null=True) category_cooldown = models.IntegerField(blank=True, null=True) spell_cooldown = models.IntegerField(blank=True, null=True) interrupt_flags = models.IntegerField(blank=True, null=True) aura_intterupt_flags = models.IntegerField(blank=True, null=True) category_interrupt_flags = models.IntegerField(blank=True, null=True) proc_flags = models.IntegerField(blank=True, null=True) proc_chance = models.IntegerField(blank=True, null=True) proc_charges = models.IntegerField(blank=True, null=True) level_max = models.IntegerField(blank=True, null=True) level_base = models.IntegerField(blank=True, null=True) level = models.IntegerField(blank=True, null=True) duration = models.ForeignKey("SpellDuration", db_index=True, blank=True, null=True) power_type = models.PositiveIntegerField(db_index=True, blank=True, null=True) mana_cost = models.IntegerField(blank=True, null=True) mana_cost_per_level = models.IntegerField(blank=True, null=True) mana_per_second = models.IntegerField(blank=True, null=True) mana_per_second_per_level = models.IntegerField(blank=True, null=True) range = models.ForeignKey("SpellRange", db_index=True, blank=True, null=True) projectile_speed = models.FloatField(blank=True, null=True) modal_next_spell = models.IntegerField(blank=True, null=True) stack_amount = models.IntegerField(blank=True, null=True) item_1 = models.ForeignKey("Item", db_index=True, blank=True, null=True) item_2 = models.ForeignKey("Item", db_index=True, blank=True, null=True) reagent_1 = models.ForeignKey("Item", db_index=True, blank=True, null=True) reagent_2 = models.ForeignKey("Item", db_index=True, blank=True, null=True) reagent_3 = models.ForeignKey("Item", db_index=True, blank=True, null=True) reagent_4 = models.ForeignKey("Item", db_index=True, blank=True, null=True) reagent_5 = models.ForeignKey("Item", db_index=True, blank=True, null=True) reagent_6 = models.ForeignKey("Item", db_index=True, blank=True, null=True) reagent_7 = models.ForeignKey("Item", db_index=True, blank=True, null=True) reagent_8 = models.ForeignKey("Item", db_index=True, blank=True, null=True) reagent_1_amount = models.IntegerField(blank=True, null=True) reagent_2_amount = models.IntegerField(blank=True, null=True) reagent_3_amount = models.IntegerField(blank=True, null=True) reagent_4_amount = models.IntegerField(blank=True, null=True) reagent_5_amount = models.IntegerField(blank=True, null=True) reagent_6_amount = models.IntegerField(blank=True, null=True) reagent_7_amount = models.IntegerField(blank=True, null=True) reagent_8_amount = models.IntegerField(blank=True, null=True) unknown59 = models.IntegerField(blank=True, null=True) item_class = models.ForeignKey("ItemClass", db_index=True, blank=True, null=True) item_sub_class = models.ForeignKey("ItemSubClass", db_index=True, blank=True, null=True) effect_1 = models.ForeignKey("SpellEffectName", db_index=True, blank=True, null=True) effect_2 = models.ForeignKey("SpellEffectName", db_index=True, blank=True, null=True) effect_3 = models.ForeignKey("SpellEffectName", db_index=True, blank=True, null=True) effect_1_die_sides = models.IntegerField(blank=True, null=True) effect_2_die_sides = models.IntegerField(blank=True, null=True) effect_3_die_sides = models.IntegerField(blank=True, null=True) effect_1_base_dice = models.IntegerField(blank=True, null=True) effect_2_base_dice = models.IntegerField(blank=True, null=True) effect_3_base_dice = models.IntegerField(blank=True, null=True) effect_1_dice_per_level = models.IntegerField(blank=True, null=True) effect_2_dice_per_level = models.IntegerField(blank=True, null=True) effect_3_dice_per_level = models.IntegerField(blank=True, null=True) effect_1_points_per_level = models.IntegerField(blank=True, null=True) effect_2_points_per_level = models.IntegerField(blank=True, null=True) effect_3_points_per_level = models.IntegerField(blank=True, null=True) effect_1_base_points = models.IntegerField(blank=True, null=True) effect_2_base_points = models.IntegerField(blank=True, null=True) effect_3_base_points = models.IntegerField(blank=True, null=True) effect_1_mechanic = models.ForeignKey("SpellMechanic", db_index=True, blank=True, null=True) effect_2_mechanic = models.ForeignKey("SpellMechanic", db_index=True,blank=True, null=True) effect_3_mechanic = models.ForeignKey("SpellMechanic", db_index=True,blank=True, null=True) effect_1_implicit_target_1 = models.IntegerField(blank=True, null=True) effect_2_implicit_target_1 = models.IntegerField(blank=True, null=True) effect_3_implicit_target_1 = models.IntegerField(blank=True, null=True) effect_1_implicit_target_2 = models.IntegerField(blank=True, null=True) effect_2_implicit_target_2 = models.IntegerField(blank=True, null=True) effect_3_implicit_target_2 = models.IntegerField(blank=True, null=True) effect_1_radius = models.ForeignKey("SpellRadius", db_index=True, blank=True, null=True) effect_2_radius = models.ForeignKey("SpellRadius", db_index=True, blank=True, null=True) effect_3_radius = models.ForeignKey("SpellRadius", db_index=True, blank=True, null=True) effect_1_aura = models.IntegerField(blank=True, null=True) effect_2_aura = models.IntegerField(blank=True, null=True) effect_3_aura = models.IntegerField(blank=True, null=True) effect_1_amplitude = models.IntegerField(blank=True, null=True) effect_2_amplitude = models.IntegerField(blank=True, null=True) effect_3_amplitude = models.IntegerField(blank=True, null=True) effect_1_proc = models.IntegerField(blank=True, null=True) effect_2_proc = models.IntegerField(blank=True, null=True) effect_3_proc = models.IntegerField(blank=True, null=True) effect_1_chain_target = models.IntegerField(blank=True, null=True) effect_2_chain_target = models.IntegerField(blank=True, null=True) effect_3_chain_target = models.IntegerField(blank=True, null=True) effect_1_item = models.IntegerField(blank=True, null=True) effect_2_item = models.IntegerField(blank=True, null=True) effect_3_item = models.IntegerField(blank=True, null=True) effect_1_misc_value = models.IntegerField(blank=True, null=True) effect_2_misc_value = models.IntegerField(blank=True, null=True) effect_3_misc_value = models.IntegerField(blank=True, null=True) effect_1_trigger_spell = models.ForeignKey("Spell", db_index=True, blank=True, null=True) effect_2_trigger_spell = models.ForeignKey("Spell", db_index=True, blank=True, null=True) effect_3_trigger_spell = models.ForeignKey("Spell", db_index=True, blank=True, null=True) effect_1_proc_chance = models.IntegerField(blank=True, null=True) effect_2_proc_chance = models.IntegerField(blank=True, null=True) effect_3_proc_chance = models.IntegerField(blank=True, null=True) visual = models.ForeignKey("SpellVisual", db_index=True, blank=True, null=True) unknown116 = models.IntegerField(blank=True, null=True) icon = models.ForeignKey("SpellIcon", db_index=True, blank=True, null=True) target_icon = models.ForeignKey("SpellIcon", db_index=True, blank=True, null=True) priority = models.IntegerField(blank=True, null=True) name_en = models.CharField(maxlength=255, blank=True, null=True) name_kr = models.CharField(maxlength=255, blank=True, null=True) name_fr = models.CharField(maxlength=255, blank=True, null=True) name_de = models.CharField(maxlength=255, blank=True, null=True) name_cn = models.CharField(maxlength=255, blank=True, null=True) name_tw = models.CharField(maxlength=255, blank=True, null=True) name_07 = models.CharField(maxlength=255, blank=True, null=True) name_08 = models.CharField(maxlength=255, blank=True, null=True) name_flags = models.IntegerField(blank=True, null=True) rank_en = models.CharField(maxlength=255, blank=True, null=True) rank_kr = models.CharField(maxlength=255, blank=True, null=True) rank_fr = models.CharField(maxlength=255, blank=True, null=True) rank_de = models.CharField(maxlength=255, blank=True, null=True) rank_cn = models.CharField(maxlength=255, blank=True, null=True) rank_tw = models.CharField(maxlength=255, blank=True, null=True) rank_07 = models.CharField(maxlength=255, blank=True, null=True) rank_08 = models.CharField(maxlength=255, blank=True, null=True) rank_flags = models.IntegerField(blank=True, null=True) description_en = models.TextField(blank=True, null=True) description_kr = models.TextField(blank=True, null=True) description_fr = models.TextField(blank=True, null=True) description_de = models.TextField(blank=True, null=True) description_cn = models.TextField(blank=True, null=True) description_tw = models.TextField(blank=True, null=True) description_07 = models.TextField(blank=True, null=True) description_08 = models.TextField(blank=True, null=True) description_flags = models.IntegerField(blank=True, null=True) buff_description_en = models.TextField(blank=True, null=True) buff_description_kr = models.TextField(blank=True, null=True) buff_description_fr = models.TextField(blank=True, null=True) buff_description_de = models.TextField(blank=True, null=True) buff_description_cn = models.TextField(blank=True, null=True) buff_description_tw = models.TextField(blank=True, null=True) buff_description_07 = models.TextField(blank=True, null=True) buff_description_08 = models.TextField(blank=True, null=True) buff_description_flags = models.IntegerField(blank=True, null=True) mana_cost_percent = models.IntegerField(blank=True, null=True) cooldown_category = models.ForeignKey("SpellCategory", db_index=True, blank=True, null=True) cooldown = models.IntegerField(blank=True, null=True) target_max_level = models.IntegerField(blank=True, null=True) target_class = models.ForeignKey("ChrClass", to_field='id2', blank=True, null=True) unknown161 = models.IntegerField(blank=True, null=True) targets = models.IntegerField(blank=True, null=True) unknown163 = models.IntegerField(blank=True, null=True) damage_type = models.PositiveIntegerField(blank=True, null=True) unknown165 = models.IntegerField(blank=True, null=True) unknown166 = models.IntegerField(blank=True, null=True) damage_multiplier_1 = models.IntegerField(blank=True, null=True) damage_multiplier_2 = models.IntegerField(blank=True, null=True) damage_multiplier_3 = models.IntegerField(blank=True, null=True) unknown170 = models.IntegerField(blank=True, null=True) unknown171 = models.IntegerField(blank=True, null=True) unknown172 = models.IntegerField(blank=True, null=True) # unknown32 = models.IntegerField(blank=True, null=True) version = models.ForeignKey("Version", db_index=True) hash = models.IntegerField(blank=True, null=True) class SpellItemEnchantment(models.Model): classes = models.IntegerField(blank=True, null=True) unknown1 = models.IntegerField(blank=True, null=True) unknown2 = models.IntegerField(blank=True, null=True) stat_1 = models.PositiveIntegerField(db_index=True, blank=True, null=True) unknown3 = models.IntegerField(blank=True, null=True) unknown4 = models.IntegerField(blank=True, null=True) stat_2 = models.PositiveIntegerField(db_index=True, blank=True, null=True) unknown5 = models.IntegerField(blank=True, null=True) unknown6 = models.IntegerField(blank=True, null=True) spell = models.ForeignKey("Spell", db_index=True, blank=True, null=True) unknown7 = models.IntegerField(blank=True, null=True) unknown8 = models.IntegerField(blank=True, null=True) unknown9 = models.IntegerField(blank=True, null=True) unknown10 = models.IntegerField(blank=True, null=True) version = models.ForeignKey("Version", db_index=True) hash = models.IntegerField(blank=True, null=True) class QuestInfo(models.Model): name_en = models.CharField(maxlength=255, blank=True, null=True) name_kr = models.CharField(maxlength=255, blank=True, null=True) name_fr = models.CharField(maxlength=255, blank=True, null=True) name_de = models.CharField(maxlength=255, blank=True, null=True) name_cn = models.CharField(maxlength=255, blank=True, null=True) name_tw = models.CharField(maxlength=255, blank=True, null=True) name_07 = models.CharField(maxlength=255, blank=True, null=True) name_08 = models.CharField(maxlength=255, blank=True, null=True) name_flags = models.IntegerField(blank=True, null=True) version = models.ForeignKey("Version", db_index=True) hash = models.IntegerField(blank=True, null=True) class QuestSort(models.Model): name_en = models.CharField(maxlength=255, blank=True, null=True) name_kr = models.CharField(maxlength=255, blank=True, null=True) name_fr = models.CharField(maxlength=255, blank=True, null=True) name_de = models.CharField(maxlength=255, blank=True, null=True) name_cn = models.CharField(maxlength=255, blank=True, null=True) name_tw = models.CharField(maxlength=255, blank=True, null=True) name_07 = models.CharField(maxlength=255, blank=True, null=True) name_08 = models.CharField(maxlength=255, blank=True, null=True) name_flags = models.IntegerField(blank=True, null=True) version = models.ForeignKey("Version", db_index=True) hash = models.IntegerField(blank=True, null=True) class Quest(models.Model): unknown1 = models.IntegerField(blank=True, null=True) unknown2 = models.IntegerField(blank=True, null=True) level = models.IntegerField(blank=True, null=True) area = models.ForeignKey("AreaTable", db_index=True, blank=True, null=True) info = models.ForeignKey("QuestInfo", db_index=True, blank=True, null=True) unknown3 = models.IntegerField(blank=True, null=True) unknown4 = models.IntegerField(blank=True, null=True) unknown5 = models.IntegerField(blank=True, null=True) unknown6 = models.IntegerField(blank=True, null=True) next_quest = models.ForeignKey("self", db_index=True, blank=True, null=True) coins = models.IntegerField(blank=True, null=True) level_cap_coins = models.IntegerField(blank=True, null=True) reward_spell = models.ForeignKey("Spell", db_index=True, blank=True, null=True) starting_item = models.ForeignKey("Item", db_index=True, blank=True, null=True) flags = models.IntegerField(blank=True, null=True) given_item_1 = models.ForeignKey("Item", db_index=True, blank=True, null=True) given_Item_1_amount = models.IntegerField(blank=True, null=True) given_Item_2 = models.ForeignKey("Item", db_index=True, blank=True, null=True) given_Item_2_amount = models.IntegerField(blank=True, null=True) given_Item_3 = models.ForeignKey("Item", db_index=True, blank=True, null=True) given_Item_3_amount = models.IntegerField(blank=True, null=True) given_Item_4 = models.ForeignKey("Item", db_index=True, blank=True, null=True) given_Item_4_amount = models.IntegerField(blank=True, null=True) choice_Item_1 = models.ForeignKey("Item", db_index=True, blank=True, null=True) choice_Item_1_amount = models.IntegerField(blank=True, null=True) choice_Item_2 = models.ForeignKey("Item", db_index=True, blank=True, null=True) choice_Item_2_amount = models.IntegerField(blank=True, null=True) choice_Item_3 = models.ForeignKey("Item", db_index=True, blank=True, null=True) choice_Item_3_amount = models.IntegerField(blank=True, null=True) choice_Item_4 = models.ForeignKey("Item", db_index=True, blank=True, null=True) choice_Item_4_amount = models.IntegerField(blank=True, null=True) choice_Item_5 = models.ForeignKey("Item", db_index=True, blank=True, null=True) choice_Item_5_amount = models.IntegerField(blank=True, null=True) choice_Item_6 = models.ForeignKey("Item", db_index=True, blank=True, null=True) choice_Item_6_amount = models.IntegerField(blank=True, null=True) unknown7 = models.IntegerField(blank=True, null=True) unknown8 = models.IntegerField(blank=True, null=True) unknown9 = models.IntegerField(blank=True, null=True) unknown10 = models.IntegerField(blank=True, null=True) name = models.CharField(maxlength=255, blank=True, null=True) description = models.TextField(blank=True, null=True) details = models.TextField(blank=True, null=True) sub_description = models.TextField(blank=True, null=True) kill_creature_1 = models.ForeignKey("Creature", db_index=True, blank=True, null=True) kill_creature_1_amount = models.IntegerField(blank=True, null=True) collect_item_1 = models.ForeignKey("Item", db_index=True, blank=True, null=True) collect_item_1_amount = models.IntegerField(blank=True, null=True) kill_creature_2 = models.ForeignKey("Creature", db_index=True, blank=True, null=True) kill_creature_2_amount = models.IntegerField(blank=True, null=True) collect_item_2 = models.ForeignKey("Item", db_index=True, blank=True, null=True) collect_item_2_amount = models.IntegerField(blank=True, null=True) kill_creature_3 = models.ForeignKey("Creature", db_index=True, blank=True, null=True) kill_creature_3_amount = models.IntegerField(blank=True, null=True) collect_item_3 = models.ForeignKey("Item", db_index=True, blank=True, null=True) collect_item_3_amount = models.IntegerField(blank=True, null=True) kill_creature_4 = models.ForeignKey("Creature", db_index=True, blank=True, null=True) kill_creature_4_amount = models.IntegerField(blank=True, null=True) collect_item_4 = models.ForeignKey("Item", db_index=True, blank=True, null=True) collect_item_4_amount = models.IntegerField(blank=True, null=True) objective_1 = models.TextField(blank=True, null=True) objective_2 = models.TextField(blank=True, null=True) objective_3 = models.TextField(blank=True, null=True) objective_4 = models.TextField(blank=True, null=True) version = models.ForeignKey("Version", db_index=True) hash = models.IntegerField(blank=True, null=True) user = models.ForeignKey("User", db_index=True, blank=True, null=True) class GameObjectDisplayInfo(models.Model): path = models.CharField(maxlength=255, blank=True, null=True) unknown1 = models.IntegerField(blank=True, null=True) unknown2 = models.IntegerField(blank=True, null=True) unknown3 = models.IntegerField(blank=True, null=True) unknown4 = models.IntegerField(blank=True, null=True) unknown5 = models.IntegerField(blank=True, null=True) unknown6 = models.IntegerField(blank=True, null=True) unknown7 = models.IntegerField(blank=True, null=True) unknown8 = models.IntegerField(blank=True, null=True) unknown9 = models.IntegerField(blank=True, null=True) unknown10 = models.IntegerField(blank=True, null=True) version = models.ForeignKey("Version", db_index=True) hash = models.CharField(maxlength=32) class GameObject(models.Model): unknown1 = models.IntegerField(blank=True, null=True) unknown2 = models.IntegerField(blank=True, null=True) unknown3 = models.IntegerField(blank=True, null=True) name_en = models.CharField(maxlength=255, blank=True, null=True) name_kr = models.CharField(maxlength=255, blank=True, null=True) name_fr = models.CharField(maxlength=255, blank=True, null=True) name_de = models.CharField(maxlength=255, blank=True, null=True) name_cn = models.CharField(maxlength=255, blank=True, null=True) name_tw = models.CharField(maxlength=255, blank=True, null=True) name_07 = models.CharField(maxlength=255, blank=True, null=True) name_08 = models.CharField(maxlength=255, blank=True, null=True) version = models.ForeignKey("Version", db_index=True) hash = models.IntegerField(blank=True, null=True) user = models.ForeignKey("User", db_index=True, blank=True, null=True) class ChrClass(models.Model): unknown1 = models.IntegerField(blank=True, null=True) unknown2 = models.IntegerField(blank=True, null=True) unknown3 = models.IntegerField(blank=True, null=True) unknown4 = models.IntegerField(blank=True, null=True) name_en = models.CharField(maxlength=255, blank=True, null=True) name_kr = models.CharField(maxlength=255, blank=True, null=True) name_fr = models.CharField(maxlength=255, blank=True, null=True) name_de = models.CharField(maxlength=255, blank=True, null=True) name_cn = models.CharField(maxlength=255, blank=True, null=True) name_tw = models.CharField(maxlength=255, blank=True, null=True) name_07 = models.CharField(maxlength=255, blank=True, null=True) name_08 = models.CharField(maxlength=255, blank=True, null=True) name_flags = models.IntegerField(blank=True, null=True) constant_name = models.CharField(maxlength=255, blank=True, null=True) id2 = models.IntegerField(blank=True, null=True) unknown7 = models.IntegerField(blank=True, null=True) version = models.ForeignKey("Version", db_index=True) hash = models.CharField(maxlength=32) class ChrRace(models.Model): unknown1 = models.IntegerField(blank=True, null=True) order = models.IntegerField(blank=True, null=True) unknown2 = models.IntegerField(blank=True, null=True) male_model = models.ForeignKey("CreatureModelData", db_index=True, blank=True, null=True) female_model = models.ForeignKey("CreatureModelData", db_index=True, blank=True, null=True) constant_name = models.CharField(maxlength=135) unknown3 = models.FloatField(null=True, max_digits=12, decimal_places=31, blank=True) faction = models.PositiveIntegerField(db_index=True) unknown4 = models.IntegerField(blank=True, null=True) unknown5 = models.IntegerField(blank=True, null=True) unknown6 = models.IntegerField(blank=True, null=True) unknown7 = models.IntegerField(blank=True, null=True) unknown8 = models.IntegerField(blank=True, null=True) starting_area = models.ForeignKey("AreaTable", db_index=True, blank=True, null=True) name_en = models.CharField(maxlength=255, blank=True, null=True) name_kr = models.CharField(maxlength=255, blank=True, null=True) name_fr = models.CharField(maxlength=255, blank=True, null=True) name_de = models.CharField(maxlength=255, blank=True, null=True) name_cn = models.CharField(maxlength=255, blank=True, null=True) name_tw = models.CharField(maxlength=255, blank=True, null=True) name_07 = models.CharField(maxlength=255, blank=True, null=True) name_08 = models.CharField(maxlength=255, blank=True, null=True) name_flags = models.IntegerField(blank=True, null=True) unknown9 = models.CharField(maxlength=255, blank=True, null=True) unknown10 = models.IntegerField(blank=True, null=True) features1 = models.CharField(maxlength=255, blank=True, null=True) features2 = models.CharField(maxlength=255, blank=True, null=True) features3 = models.CharField(maxlength=255, blank=True, null=True) version = models.IntegerField(blank=True, null=True) hash = models.CharField(maxlength=32) class FactionGroup(models.Model): unknown1 = models.IntegerField(blank=True, null=True) constant_name = models.CharField(maxlength=255, blank=True, null=True) name_en = models.CharField(maxlength=255, blank=True, null=True) name_kr = models.CharField(maxlength=255, blank=True, null=True) name_fr = models.CharField(maxlength=255, blank=True, null=True) name_de = models.CharField(maxlength=255, blank=True, null=True) name_cn = models.CharField(maxlength=255, blank=True, null=True) name_tw = models.CharField(maxlength=255, blank=True, null=True) name_07 = models.CharField(maxlength=255, blank=True, null=True) name_08 = models.CharField(maxlength=255, blank=True, null=True) name_flags = models.IntegerField(blank=True, null=True) version = models.ForeignKey("Version", db_index=True) hash = models.IntegerField(blank=True, null=True) class Faction(models.Model): unknown1 = models.IntegerField(blank=True, null=True) unknown2 = models.IntegerField(blank=True, null=True) faction_type = models.IntegerField(blank=True, null=True) unknown4 = models.IntegerField(blank=True, null=True) unknown5 = models.IntegerField(blank=True, null=True) unknown6 = models.IntegerField(blank=True, null=True) unknown7 = models.IntegerField(blank=True, null=True) unknown8 = models.IntegerField(blank=True, null=True) unknown9 = models.IntegerField(blank=True, null=True) unknown10 = models.IntegerField(blank=True, null=True) unknown11 = models.IntegerField(blank=True, null=True) unknown12 = models.IntegerField(blank=True, null=True) unknown13 = models.IntegerField(blank=True, null=True) unknown14 = models.IntegerField(blank=True, null=True) unknown15 = models.IntegerField(blank=True, null=True) unknown16 = models.IntegerField(blank=True, null=True) unknown17 = models.IntegerField(blank=True, null=True) parent = models.ForeignKey("self", db_index=True, blank=True, null=True) name_en = models.CharField(maxlength=255, blank=True, null=True) name_kr = models.CharField(maxlength=255, blank=True, null=True) name_fr = models.CharField(maxlength=255, blank=True, null=True) name_de = models.CharField(maxlength=255, blank=True, null=True) name_cn = models.CharField(maxlength=255, blank=True, null=True) name_tw = models.CharField(maxlength=255, blank=True, null=True) name_07 = models.CharField(maxlength=255, blank=True, null=True) name_08 = models.CharField(maxlength=255, blank=True, null=True) name_flags = models.IntegerField(blank=True, null=True) lore_en = models.CharField(maxlength=255, blank=True, null=True) lore_kr = models.CharField(maxlength=255, blank=True, null=True) lore_fr = models.CharField(maxlength=255, blank=True, null=True) lore_de = models.CharField(maxlength=255, blank=True, null=True) lore_cn = models.CharField(maxlength=255, blank=True, null=True) lore_tw = models.CharField(maxlength=255, blank=True, null=True) lore_07 = models.CharField(maxlength=255, blank=True, null=True) lore_08 = models.CharField(maxlength=255, blank=True, null=True) lore_flags = models.IntegerField(blank=True, null=True) version = models.ForeignKey("Version", db_index=True) hash = models.CharField(maxlength=32) class GameTip(models.Model): text_en = models.CharField(maxlength=255, blank=True, null=True) text_kr = models.CharField(maxlength=255, blank=True, null=True) text_fr = models.CharField(maxlength=255, blank=True, null=True) text_de = models.CharField(maxlength=255, blank=True, null=True) text_cn = models.CharField(maxlength=255, blank=True, null=True) text_tw = models.CharField(maxlength=255, blank=True, null=True) text_07 = models.CharField(maxlength=255, blank=True, null=True) text_08 = models.CharField(maxlength=255, blank=True, null=True) text_flags = models.IntegerField(blank=True, null=True) version = models.ForeignKey("Version", db_index=True) hash = models.CharField(maxlength=32) class Resistance(models.Model): unknown1 = models.IntegerField(blank=True, null=True) unknown2 = models.IntegerField(blank=True, null=True) name_en = models.CharField(maxlength=255, blank=True, null=True) name_kr = models.CharField(maxlength=255, blank=True, null=True) name_fr = models.CharField(maxlength=255, blank=True, null=True) name_de = models.CharField(maxlength=255, blank=True, null=True) name_cn = models.CharField(maxlength=255, blank=True, null=True) name_tw = models.CharField(maxlength=255, blank=True, null=True) name_07 = models.CharField(maxlength=255, blank=True, null=True) name_08 = models.CharField(maxlength=255, blank=True, null=True) name_flags = models.IntegerField(blank=True, null=True) version = models.ForeignKey("Version", db_index=True) hash = models.IntegerField(blank=True, null=True) class Language(models.Model): name_en = models.CharField(maxlength=255, blank=True, null=True) name_kr = models.CharField(maxlength=255, blank=True, null=True) name_fr = models.CharField(maxlength=255, blank=True, null=True) name_de = models.CharField(maxlength=255, blank=True, null=True) name_cn = models.CharField(maxlength=255, blank=True, null=True) name_tw = models.CharField(maxlength=255, blank=True, null=True) name_07 = models.CharField(maxlength=255, blank=True, null=True) name_08 = models.CharField(maxlength=255, blank=True, null=True) name_flags = models.IntegerField(blank=True, null=True) version = models.ForeignKey("Version", db_index=True) hash = models.IntegerField(blank=True, null=True) class LanguageWord(models.Model): language = models.ForeignKey("Language", db_index=True, blank=True, null=True) text_en = models.CharField(maxlength=255, blank=True, null=True) text_kr = models.CharField(maxlength=255, blank=True, null=True) text_fr = models.CharField(maxlength=255, blank=True, null=True) text_de = models.CharField(maxlength=255, blank=True, null=True) text_cn = models.CharField(maxlength=255, blank=True, null=True) text_tw = models.CharField(maxlength=255, blank=True, null=True) text_07 = models.CharField(maxlength=255, blank=True, null=True) text_08 = models.CharField(maxlength=255, blank=True, null=True) text_flags = models.IntegerField(blank=True, null=True) version = models.ForeignKey("Version", db_index=True) hash = models.IntegerField(blank=True, null=True) class LiquidType(models.Model): constant_name = models.CharField(maxlength=255, blank=True, null=True) unknown1 = models.IntegerField(blank=True, null=True) spell = models.ForeignKey("Spell", db_index=True, blank=True, null=True) version = models.ForeignKey("Version", db_index=True) hash = models.IntegerField(blank=True, null=True) class AnimationData(models.Model): constant_name = models.CharField(maxlength=255, blank=True, null=True) unknown1 = models.IntegerField(blank=True, null=True) unknown2 = models.IntegerField(blank=True, null=True) unknown3 = models.IntegerField(blank=True, null=True) unknown4 = models.IntegerField(blank=True, null=True) parent = models.ForeignKey("self", db_index=True, blank=True, null=True) version = models.ForeignKey("Version", db_index=True) hash = models.CharField(maxlength=32) class Emote(models.Model): constant_name = models.CharField(maxlength=255, blank=True, null=True) animation = models.ForeignKey("AnimationData", db_index=True, blank=True, null=True) unknown1 = models.IntegerField(blank=True, null=True) unknown2 = models.IntegerField(blank=True, null=True) unknown3 = models.IntegerField(blank=True, null=True) unknown4 = models.IntegerField(blank=True, null=True) version = models.ForeignKey("Version", db_index=True) hash = models.CharField(maxlength=32) class EmotesText(models.Model): name = models.CharField(maxlength=255, blank=True, null=True) emote = models.ForeignKey("Emote", db_index=True, blank=True, null=True) data_1 = models.ForeignKey("EmotesTextData", db_index=True, blank=True, null=True) data_2 = models.ForeignKey("EmotesTextData", db_index=True, blank=True, null=True) data_3 = models.ForeignKey("EmotesTextData", db_index=True, blank=True, null=True) unknown5 = models.IntegerField(blank=True, null=True) data_4 = models.ForeignKey("EmotesTextData", db_index=True, blank=True, null=True) unknown7 = models.IntegerField(blank=True, null=True) data_5 = models.ForeignKey("EmotesTextData", db_index=True, blank=True, null=True) unknown9 = models.IntegerField(blank=True, null=True) data_6 = models.ForeignKey("EmotesTextData", db_index=True, blank=True, null=True) data_7 = models.ForeignKey("EmotesTextData", db_index=True, blank=True, null=True) unknown12 = models.IntegerField(blank=True, null=True) unknown13 = models.IntegerField(blank=True, null=True) data_8 = models.ForeignKey("EmotesTextData", db_index=True, blank=True, null=True) unknown15 = models.IntegerField(blank=True, null=True) unknown16 = models.IntegerField(blank=True, null=True) unknown17 = models.IntegerField(blank=True, null=True) version = models.ForeignKey("Version", db_index=True) hash = models.CharField(maxlength=32) class EmotesTextData(models.Model): text_en = models.CharField(maxlength=255, blank=True, null=True) text_kr = models.CharField(maxlength=255, blank=True, null=True) text_fr = models.CharField(maxlength=255, blank=True, null=True) text_de = models.CharField(maxlength=255, blank=True, null=True) text_cn = models.CharField(maxlength=255, blank=True, null=True) text_tw = models.CharField(maxlength=255, blank=True, null=True) text_07 = models.CharField(maxlength=255, blank=True, null=True) text_08 = models.CharField(maxlength=255, blank=True, null=True) text_flags = models.IntegerField(blank=True, null=True) version = models.ForeignKey("Version", db_index=True) hash = models.CharField(maxlength=32) class EmotesTextSound(models.Model): text = models.ForeignKey("EmotesText", db_index=True, blank=True, null=True) race = models.ForeignKey("ChrRace", db_index=True, blank=True, null=True) gender = models.IntegerField(blank=True, null=True) sound = models.ForeignKey("SoundEntry", db_index=True, blank=True, null=True) version = models.ForeignKey("Version", db_index=True) hash = models.CharField(maxlength=32) class LoadingScreen(models.Model): constant_name = models.CharField(maxlength=255, blank=True, null=True) path = models.CharField(maxlength=255, blank=True, null=True) version = models.ForeignKey("Version", db_index=True) hash = models.IntegerField(blank=True, null=True) class Map(models.Model): constant_name = models.CharField(maxlength=255, blank=True, null=True) map_type = models.IntegerField(blank=True, null=True) unknown2 = models.IntegerField(blank=True, null=True) name_en = models.CharField(maxlength=255, blank=True, null=True) name_kr = models.CharField(maxlength=255, blank=True, null=True) name_fr = models.CharField(maxlength=255, blank=True, null=True) name_de = models.CharField(maxlength=255, blank=True, null=True) name_cn = models.CharField(maxlength=255, blank=True, null=True) name_tw = models.CharField(maxlength=255, blank=True, null=True) name_07 = models.CharField(maxlength=255, blank=True, null=True) name_08 = models.CharField(maxlength=255, blank=True, null=True) name_flags = models.IntegerField(blank=True, null=True) level_min = models.IntegerField(blank=True, null=True) level_max = models.IntegerField(blank=True, null=True) player_limit = models.IntegerField(blank=True, null=True) unknown6 = models.IntegerField(blank=True, null=True) unknown7 = models.FloatField(blank=True, null=True) unknown8 = models.FloatField(blank=True, null=True) unknown9 = models.IntegerField(blank=True, null=True) alliance_description_en = models.CharField(maxlength=255, blank=True, null=True) alliance_description_kr = models.CharField(maxlength=255, blank=True, null=True) alliance_description_fr = models.CharField(maxlength=255, blank=True, null=True) alliance_description_de = models.CharField(maxlength=255, blank=True, null=True) alliance_description_cn = models.CharField(maxlength=255, blank=True, null=True) alliance_description_tw = models.CharField(maxlength=255, blank=True, null=True) alliance_description_07 = models.CharField(maxlength=255, blank=True, null=True) alliance_description_08 = models.CharField(maxlength=255, blank=True, null=True) alliance_description_flags = models.IntegerField(blank=True, null=True) horde_description_en = models.CharField(maxlength=255, blank=True, null=True) horde_description_kr = models.CharField(maxlength=255, blank=True, null=True) horde_description_fr = models.CharField(maxlength=255, blank=True, null=True) horde_description_de = models.CharField(maxlength=255, blank=True, null=True) horde_description_cn = models.CharField(maxlength=255, blank=True, null=True) horde_description_tw = models.CharField(maxlength=255, blank=True, null=True) horde_description_07 = models.CharField(maxlength=255, blank=True, null=True) horde_description_08 = models.CharField(maxlength=255, blank=True, null=True) horde_description_flags = models.IntegerField(blank=True, null=True) loading_screen = models.ForeignKey("LoadingScreen", db_index=True, blank=True, null=True) unknown11 = models.IntegerField(blank=True, null=True) unknown12 = models.IntegerField(blank=True, null=True) unknown13 = models.FloatField(max_digits=12, decimal_places=31) version = models.ForeignKey("Version", db_index=True) hash = models.IntegerField(blank=True, null=True) class AreaTable(models.Model): area_map = models.ForeignKey("Map", db_index=True) parent = models.ForeignKey("self", blank=True, null=True, db_index=True) unknown1 = models.IntegerField(blank=True, null=True) unknown2 = models.IntegerField(blank=True, null=True) unknown3 = models.IntegerField(blank=True, null=True) unknown4 = models.IntegerField(blank=True, null=True) ambience = models.ForeignKey("SoundAmbience", db_index=True, blank=True, null=True) music = models.ForeignKey("ZoneMusic", db_index=True, blank=True, null=True) intro_music = models.ForeignKey("ZoneIntroMusicTable", db_index=True, blank=True, null=True) level = models.IntegerField(blank=True, null=True) name_en = models.CharField(maxlength=255, blank=True, null=True) name_kr = models.CharField(maxlength=255, blank=True, null=True) name_fr = models.CharField(maxlength=255, blank=True, null=True) name_de = models.CharField(maxlength=255, blank=True, null=True) name_cn = models.CharField(maxlength=255, blank=True, null=True) name_tw = models.CharField(maxlength=255, blank=True, null=True) name_07 = models.CharField(maxlength=255, blank=True, null=True) name_08 = models.CharField(maxlength=255, blank=True, null=True) name_flags = models.IntegerField(blank=True, null=True) faction = models.ForeignKey("FactionGroup", db_index=True, blank=True, null=True) unknown5 = models.IntegerField(blank=True, null=True) unknown6 = models.IntegerField(blank=True, null=True) unknown7 = models.IntegerField(blank=True, null=True) unknown8 = models.IntegerField(blank=True, null=True) version = models.ForeignKey("Version", db_index=True) hash = models.CharField(maxlength=32) class WMOAreaTable(models.Model): unknown1 = models.IntegerField(blank=True, null=True) unknown2 = models.IntegerField(blank=True, null=True) unknown3 = models.IntegerField(blank=True, null=True) unknown4 = models.IntegerField(blank=True, null=True) parent_area = models.ForeignKey("AreaTable", db_index=True, blank=True, null=True) unknown5 = models.IntegerField(blank=True, null=True) zone_music = models.ForeignKey("ZoneIntroMusicTable", db_index=True, blank=True, null=True) unknown7 = models.IntegerField(blank=True, null=True) unknown8 = models.IntegerField(blank=True, null=True) area = models.ForeignKey("AreaTable", db_index=True, blank=True, null=True) name_en = models.CharField(maxlength=255, blank=True, null=True) name_kr = models.CharField(maxlength=255, blank=True, null=True) name_fr = models.CharField(maxlength=255, blank=True, null=True) name_de = models.CharField(maxlength=255, blank=True, null=True) name_cn = models.CharField(maxlength=255, blank=True, null=True) name_tw = models.CharField(maxlength=255, blank=True, null=True) name_07 = models.CharField(maxlength=255, blank=True, null=True) name_08 = models.CharField(maxlength=255, blank=True, null=True) name_flags = models.IntegerField(blank=True, null=True) version = models.ForeignKey("Version", db_index=True) hash = models.CharField(maxlength=69) class HelmetGeosetVisData(models.Model): unknown1 = models.IntegerField(blank=True, null=True) unknown2 = models.IntegerField(blank=True, null=True) unknown3 = models.IntegerField(blank=True, null=True) unknown4 = models.IntegerField(blank=True, null=True) unknown5 = models.IntegerField(blank=True, null=True) version = models.ForeignKey("Version", db_index=True) hash = models.CharField(maxlength=32) class ItemVisual(models.Model): unknown1 = models.IntegerField(blank=True, null=True) unknown2 = models.IntegerField(blank=True, null=True) unknown3 = models.IntegerField(blank=True, null=True) unknown4 = models.IntegerField(blank=True, null=True) unknown5 = models.IntegerField(blank=True, null=True) unknown6 = models.IntegerField(blank=True, null=True) version = models.ForeignKey("Version", db_index=True) hash = models.CharField(maxlength=32) class ItemVisualEffect(models.Model): path = models.CharField(maxlength=255, blank=True, null=True) version = models.ForeignKey("Version", db_index=True) hash = models.CharField(maxlength=32) class ItemBagFamily(models.Model): name_en = models.CharField(maxlength=255, blank=True, null=True) name_kr = models.CharField(maxlength=255, blank=True, null=True) name_fr = models.CharField(maxlength=255, blank=True, null=True) name_de = models.CharField(maxlength=255, blank=True, null=True) name_cn = models.CharField(maxlength=255, blank=True, null=True) name_tw = models.CharField(maxlength=255, blank=True, null=True) name_07 = models.CharField(maxlength=255, blank=True, null=True) name_08 = models.CharField(maxlength=255, blank=True, null=True) name_flags = models.IntegerField(blank=True, null=True) version = models.ForeignKey("Version", db_index=True) hash = models.CharField(maxlength=32) class ItemClass(models.Model): unknown1 = models.IntegerField(blank=True, null=True) unknown2 = models.IntegerField(blank=True, null=True) name_en = models.CharField(maxlength=255, blank=True, null=True) name_kr = models.CharField(maxlength=255, blank=True, null=True) name_fr = models.CharField(maxlength=255, blank=True, null=True) name_de = models.CharField(maxlength=255, blank=True, null=True) name_cn = models.CharField(maxlength=255, blank=True, null=True) name_tw = models.CharField(maxlength=255, blank=True, null=True) name_07 = models.CharField(maxlength=255, blank=True, null=True) name_08 = models.CharField(maxlength=255, blank=True, null=True) name_flags = models.IntegerField(blank=True, null=True) version = models.ForeignKey("Version", db_index=True) hash = models.CharField(maxlength=32) class ItemDisplayInfo(models.Model): model_left = models.CharField(maxlength=255, blank=True, null=True) model_right = models.CharField(maxlength=255, blank=True, null=True) texture_left = models.CharField(maxlength=255, blank=True, null=True) texture_right = models.CharField(maxlength=255, blank=True, null=True) icon = models.CharField(maxlength=255, blank=True, null=True) unknown1 = models.IntegerField(blank=True, null=True) unknown2 = models.IntegerField(blank=True, null=True) unknown3 = models.IntegerField(blank=True, null=True) unknown4 = models.IntegerField(blank=True, null=True) unknown5 = models.IntegerField(blank=True, null=True) group_sounds = models.ForeignKey("ItemGroupSound", db_index=True, blank=True, null=True) vis_data_1 = models.ForeignKey("HelmetGeosetVisData", db_index=True, blank=True, null=True) vis_data_2 = models.ForeignKey("HelmetGeosetVisData", db_index=True, blank=True, null=True) texture_arm_upper = models.CharField(maxlength=255, blank=True, null=True) texture_arm_lower = models.CharField(maxlength=255, blank=True, null=True) texture_hand = models.CharField(maxlength=255, blank=True, null=True) texture_torso_upper = models.CharField(maxlength=255, blank=True, null=True) texture_torso_lower = models.CharField(maxlength=255, blank=True, null=True) texture_leg_upper = models.CharField(maxlength=255, blank=True, null=True) texture_leg_lower = models.CharField(maxlength=255, blank=True, null=True) texture_foot = models.CharField(maxlength=255, blank=True, null=True) visual = models.ForeignKey("ItemVisual", db_index=True, blank=True, null=True) version = models.ForeignKey("Version", db_index=True) hash = models.CharField(maxlength=32) class ItemPetFood(models.Model): name_en = models.CharField(maxlength=255, blank=True, null=True) name_kr = models.CharField(maxlength=255, blank=True, null=True) name_fr = models.CharField(maxlength=255, blank=True, null=True) name_de = models.CharField(maxlength=255, blank=True, null=True) name_cn = models.CharField(maxlength=255, blank=True, null=True) name_tw = models.CharField(maxlength=255, blank=True, null=True) name_07 = models.CharField(maxlength=255, blank=True, null=True) name_08 = models.CharField(maxlength=255, blank=True, null=True) name_flags = models.IntegerField(blank=True, null=True) version = models.ForeignKey("Version", db_index=True) hash = models.CharField(maxlength=32) class ItemRandomProperty(models.Model): unknown1 = models.CharField(maxlength=135) enchant_1 = models.ForeignKey("SpellItemEnchantment", db_index=True, blank=True, null=True) enchant_2 = models.ForeignKey("SpellItemEnchantment", db_index=True, blank=True, null=True) enchant_3 = models.ForeignKey("SpellItemEnchantment", db_index=True, blank=True, null=True) enchant_4 = models.ForeignKey("SpellItemEnchantment", db_index=True, blank=True, null=True) enchant_5 = models.ForeignKey("SpellItemEnchantment", db_index=True, blank=True, null=True) name_en = models.CharField(maxlength=255, blank=True, null=True) name_kr = models.CharField(maxlength=255, blank=True, null=True) name_fr = models.CharField(maxlength=255, blank=True, null=True) name_de = models.CharField(maxlength=255, blank=True, null=True) name_cn = models.CharField(maxlength=255, blank=True, null=True) name_tw = models.CharField(maxlength=255, blank=True, null=True) name_07 = models.CharField(maxlength=255, blank=True, null=True) name_08 = models.CharField(maxlength=255, blank=True, null=True) name_flags = models.IntegerField(blank=True, null=True) version = models.ForeignKey("Version", db_index=True) hash = models.CharField(maxlength=32) class Item(models.Model): item_class = models.ForeignKey("ItemClass", db_index=True, blank=True, null=True) item_sub_class = models.ForeignKey("ItemSubClass", db_index=True, blank=True, null=True) name = models.CharField(maxlength=255, blank=True, null=True) name_01 = models.CharField(maxlength=255, blank=True, null=True) name_02 = models.CharField(maxlength=255, blank=True, null=True) name_03 = models.CharField(maxlength=255, blank=True, null=True) display = models.ForeignKey("ItemDisplayInfo", db_index=True, blank=True, null=True) quality = models.PositiveIntegerField(db_index=True, blank=True, null=True) item_type = models.PositiveIntegerField(db_index=True, blank=True, null=True) buy_price = models.IntegerField(blank=True, null=True) sell_price = models.IntegerField(blank=True, null=True) slot = models.PositiveIntegerField(db_index=True, blank=True, null=True) required_class = models.IntegerField(blank=True, null=True) required_race = models.IntegerField(blank=True, null=True) level = models.IntegerField(blank=True, null=True) required_level = models.IntegerField(blank=True, null=True) required_skill = models.ForeignKey("SkillLine", db_index=True, blank=True, null=True) required_skill_level = models.IntegerField(blank=True, null=True) required_spell = models.ForeignKey("Spell", db_index=True, blank=True, null=True) required_rank = models.IntegerField(db_index=True, blank=True, null=True) unknown1 = models.IntegerField(blank=True, null=True) required_faction = models.ForeignKey("Faction", db_index=True, blank=True, null=True) required_faction_level = models.IntegerField(blank=True, null=True) stack_unique = models.IntegerField(blank=True, null=True) stack_normal = models.IntegerField(blank=True, null=True) container_slots = models.IntegerField(blank=True, null=True) stat_1 = models.PositiveIntegerField(db_index=True, blank=True, null=True) stat_1_value = models.IntegerField(blank=True, null=True) stat_2 = models.PositiveIntegerField(db_index=True, blank=True, null=True) stat_2_value = models.IntegerField(blank=True, null=True) stat_3 = models.PositiveIntegerField(db_index=True, blank=True, null=True) stat_3_value = models.IntegerField(blank=True, null=True) stat_4 = models.PositiveIntegerField(db_index=True, blank=True, null=True) stat_4_value = models.IntegerField(blank=True, null=True) stat_5 = models.PositiveIntegerField(db_index=True, blank=True, null=True) stat_5_value = models.IntegerField(blank=True, null=True) stat_6 = models.PositiveIntegerField(db_index=True, blank=True, null=True) stat_6_value = models.IntegerField(blank=True, null=True) stat_7 = models.PositiveIntegerField(db_index=True, blank=True, null=True) stat_7_value = models.IntegerField(blank=True, null=True) stat_8 = models.PositiveIntegerField(db_index=True, blank=True, null=True) stat_8_value = models.IntegerField(blank=True, null=True) stat_9 = models.PositiveIntegerField(db_index=True, blank=True, null=True) stat_9_value = models.IntegerField(blank=True, null=True) stat_10 = models.PositiveIntegerField(db_index=True, blank=True, null=True) stat_10_value = models.IntegerField(blank=True, null=True) damage_1_min = models.FloatField() damage_1_max = models.FloatField() damage_1_type = models.PositiveIntegerField(db_index=True, blank=True, null=True) damage_2_min = models.FloatField() damage_2_max = models.FloatField() damage_2_type = models.PositiveIntegerField(db_index=True, blank=True, null=True) damage_3_min = models.FloatField() damage_3_max = models.FloatField() damage_3_type = models.PositiveIntegerField(db_index=True, blank=True, null=True) damage_4_min = models.FloatField() damage_4_max = models.FloatField() damage_4_type = models.PositiveIntegerField(db_index=True, blank=True, null=True) damage_5_min = models.FloatField() damage_5_max = models.FloatField() damage_5_type = models.PositiveIntegerField(db_index=True, blank=True, null=True) resist_0 = models.IntegerField(blank=True, null=True) resist_1 = models.IntegerField(blank=True, null=True) resist_2 = models.IntegerField(blank=True, null=True) resist_3 = models.IntegerField(blank=True, null=True) resist_4 = models.IntegerField(blank=True, null=True) resist_5 = models.IntegerField(blank=True, null=True) resist_6 = models.IntegerField(blank=True, null=True) weapon_speed = models.IntegerField(blank=True, null=True) ammo_type = models.PositiveIntegerField(db_index=True, blank=True, null=True) range_modifier = models.FloatField(max_digits=12, decimal_places=31) spell_1 = models.ForeignKey("Spell", db_index=True, blank=True, null=True) spell_1_trigger = models.ForeignKey("Spell", db_index=True, blank=True, null=True) spell_1_charges = models.IntegerField(blank=True, null=True) spell_1_cooldown = models.IntegerField(blank=True, null=True) spell_1_category = models.ForeignKey("SpellCategory", db_index=True, blank=True, null=True) spell_1_category_cooldown = models.IntegerField(blank=True, null=True) spell_2 = models.ForeignKey("Spell", db_index=True, blank=True, null=True) spell_2_trigger = models.ForeignKey("Spell", db_index=True, blank=True, null=True) spell_2_charges = models.IntegerField(blank=True, null=True) spell_2_cooldown = models.IntegerField(blank=True, null=True) spell_2_category = models.ForeignKey("SpellCategory", db_index=True, blank=True, null=True) spell_2_category_cooldown = models.IntegerField(blank=True, null=True) spell_3 = models.ForeignKey("Spell", db_index=True, blank=True, null=True) spell_3_trigger = models.ForeignKey("Spell", db_index=True, blank=True, null=True) spell_3_charges = models.IntegerField(blank=True, null=True) spell_3_cooldown = models.IntegerField(blank=True, null=True) spell_3_category = models.ForeignKey("SpellCategory", db_index=True, blank=True, null=True) spell_3_category_cooldown = models.IntegerField(blank=True, null=True) spell_4 = models.ForeignKey("Spell", db_index=True, blank=True, null=True) spell_4_trigger = models.ForeignKey("Spell", db_index=True, blank=True, null=True) spell_4_charges = models.IntegerField(blank=True, null=True) spell_4_cooldown = models.IntegerField(blank=True, null=True) spell_4_category = models.ForeignKey("SpellCategory", db_index=True, blank=True, null=True) spell_4_category_cooldown = models.IntegerField(blank=True, null=True) spell_5 = models.ForeignKey("Spell", db_index=True, blank=True, null=True) spell_5_trigger = models.ForeignKey("Spell", db_index=True, blank=True, null=True) spell_5_charges = models.IntegerField(blank=True, null=True) spell_5_cooldown = models.IntegerField(blank=True, null=True) spell_5_category = models.ForeignKey("SpellCategory", db_index=True, blank=True, null=True) spell_5_category_cooldown = models.IntegerField(blank=True, null=True) bond = models.PositiveIntegerField(db_index=True, blank=True, null=True) description = models.CharField(maxlength=255, blank=True, null=True) book_text = models.ForeignKey("PageText", db_index=True, blank=True, null=True) book_pages = models.IntegerField(blank=True, null=True) book_stationary = models.IntegerField(blank=True, null=True) begin_quest = models.ForeignKey("Quest", db_index=True, blank=True, null=True) required_lockpick_level = models.IntegerField(blank=True, null=True) material = models.ForeignKey("Material", db_index=True, blank=True, null=True) sheath = models.PositiveIntegerField(db_index=True, blank=True, null=True) random_property = models.IntegerField(blank=True, null=True) block = models.IntegerField(blank=True, null=True) itemset = models.ForeignKey("ItemSet", db_index=True, blank=True, null=True) durability = models.IntegerField(blank=True, null=True) area = models.ForeignKey("AreaTable", db_index=True, blank=True, null=True) area_map = models.ForeignKey("Map", db_index=True, blank=True, null=True) bag_family = models.ForeignKey("ItemBagFamily", db_index=True, blank=True, null=True) version = models.ForeignKey("Version", db_index=True) hash = models.CharField(maxlength=32) user = models.ForeignKey("User", db_index=True, blank=True, null=True) def __str__(self): return self.name_en class ItemSet(models.Model): name_en = models.CharField(maxlength=255, blank=True, null=True) name_kr = models.CharField(maxlength=255, blank=True, null=True) name_fr = models.CharField(maxlength=255, blank=True, null=True) name_de = models.CharField(maxlength=255, blank=True, null=True) name_cn = models.CharField(maxlength=255, blank=True, null=True) name_tw = models.CharField(maxlength=255, blank=True, null=True) name_07 = models.CharField(maxlength=255, blank=True, null=True) name_08 = models.CharField(maxlength=255, blank=True, null=True) name_flags = models.IntegerField(blank=True, null=True) item_1 = models.ForeignKey("Item", db_index=True, blank=True, null=True) item_2 = models.ForeignKey("Item", db_index=True, blank=True, null=True) item_3 = models.ForeignKey("Item", db_index=True, blank=True, null=True) item_4 = models.ForeignKey("Item", db_index=True, blank=True, null=True) item_5 = models.ForeignKey("Item", db_index=True, blank=True, null=True) item_6 = models.ForeignKey("Item", db_index=True, blank=True, null=True) item_7 = models.ForeignKey("Item", db_index=True, blank=True, null=True) item_8 = models.ForeignKey("Item", db_index=True, blank=True, null=True) item_9 = models.ForeignKey("Item", db_index=True, blank=True, null=True) item_10 = models.ForeignKey("Item", db_index=True, blank=True, null=True) unknown3 = models.IntegerField(blank=True, null=True) unknown4 = models.IntegerField(blank=True, null=True) unknown5 = models.IntegerField(blank=True, null=True) unknown6 = models.IntegerField(blank=True, null=True) unknown7 = models.IntegerField(blank=True, null=True) unknown8 = models.IntegerField(blank=True, null=True) unknown9 = models.IntegerField(blank=True, null=True) spell_1 = models.ForeignKey("Spell", db_index=True, blank=True, null=True) spell_2 = models.ForeignKey("Spell", db_index=True, blank=True, null=True) spell_3 = models.ForeignKey("Spell", db_index=True, blank=True, null=True) spell_4 = models.ForeignKey("Spell", db_index=True, blank=True, null=True) spell_5 = models.ForeignKey("Spell", db_index=True, blank=True, null=True) spell_6 = models.ForeignKey("Spell", db_index=True, blank=True, null=True) spell_7 = models.ForeignKey("Spell", db_index=True, blank=True, null=True) spell_8 = models.ForeignKey("Spell", db_index=True, blank=True, null=True) bonus_1 = models.PositiveIntegerField(blank=True, null=True) bonus_2 = models.PositiveIntegerField(blank=True, null=True) bonus_3 = models.PositiveIntegerField(blank=True, null=True) bonus_4 = models.PositiveIntegerField(blank=True, null=True) bonus_5 = models.PositiveIntegerField(blank=True, null=True) bonus_6 = models.PositiveIntegerField(blank=True, null=True) bonus_7 = models.PositiveIntegerField(blank=True, null=True) bonus_8 = models.PositiveIntegerField(blank=True, null=True) required_skill_line = models.ForeignKey("SkillLine", db_index=True, blank=True, null=True) required_skill_level = models.IntegerField(blank=True, null=True) version = models.ForeignKey("Version", db_index=True) hash = models.CharField(maxlength=32) class ItemSubClass(models.Model): item_class = models.ForeignKey("ItemClass", db_index=True, blank=True, null=True, primary_key=True) item_sub_class = models.IntegerField(blank=True, null=True, primary_key=True) unknown1 = models.IntegerField(blank=True, null=True) unknown2 = models.IntegerField(blank=True, null=True) unknown3 = models.IntegerField(blank=True, null=True) unknown4 = models.IntegerField(blank=True, null=True) unknown5 = models.IntegerField(blank=True, null=True) unknown6 = models.IntegerField(blank=True, null=True) unknown7 = models.IntegerField(blank=True, null=True) hands = models.PositiveIntegerField(blank=True, null=True) name_en = models.CharField(maxlength=255, blank=True, null=True) name_kr = models.CharField(maxlength=255, blank=True, null=True) name_fr = models.CharField(maxlength=255, blank=True, null=True) name_de = models.CharField(maxlength=255, blank=True, null=True) name_cn = models.CharField(maxlength=255, blank=True, null=True) name_tw = models.CharField(maxlength=255, blank=True, null=True) name_07 = models.CharField(maxlength=255, blank=True, null=True) name_08 = models.CharField(maxlength=255, blank=True, null=True) name_flags = models.IntegerField(blank=True, null=True) version = models.ForeignKey("Version", db_index=True) hash = models.CharField(maxlength=32) class TalentTab(models.Model): name_en = models.CharField(maxlength=255, blank=True, null=True) name_kr = models.CharField(maxlength=255, blank=True, null=True) name_fr = models.CharField(maxlength=255, blank=True, null=True) name_de = models.CharField(maxlength=255, blank=True, null=True) name_cn = models.CharField(maxlength=255, blank=True, null=True) name_tw = models.CharField(maxlength=255, blank=True, null=True) name_07 = models.CharField(maxlength=255, blank=True, null=True) name_08 = models.CharField(maxlength=255, blank=True, null=True) name_flags = models.IntegerField(blank=True, null=True) icon = models.ForeignKey("SpellIcon", db_index=True, blank=True, null=True) unknown1 = models.IntegerField(blank=True, null=True) required_class = models.IntegerField(blank=True, null=True) order = models.PositiveIntegerField(blank=True, null=True) constant_name = models.CharField(maxlength=255, blank=True, null=True) version = models.ForeignKey("Version", db_index=True) hash = models.IntegerField(blank=True, null=True) class Talent(models.Model): tab = models.ForeignKey("TalentTab", db_index=True, blank=True, null=True) row = models.PositiveIntegerField(blank=True, null=True) col = models.PositiveIntegerField(blank=True, null=True) spell_1 = models.ForeignKey("Spell", db_index=True, blank=True, null=True) spell_2 = models.ForeignKey("Spell", db_index=True, blank=True, null=True) spell_3 = models.ForeignKey("Spell", db_index=True, blank=True, null=True) spell_4 = models.ForeignKey("Spell", db_index=True, blank=True, null=True) spell_5 = models.ForeignKey("Spell", db_index=True, blank=True, null=True) unknown1 = models.IntegerField(blank=True, null=True) unknown2 = models.IntegerField(blank=True, null=True) unknown3 = models.IntegerField(blank=True, null=True) unknown4 = models.IntegerField(blank=True, null=True) required_talent = models.ForeignKey("self", db_index=True, blank=True, null=True) version = models.ForeignKey("Version", db_index=True) hash = models.IntegerField(blank=True, null=True) class SkillLineAbility(models.Model): skill_line = models.ForeignKey("SkillLine", db_index=True, blank=True, null=True) spell = models.ForeignKey("Spell", db_index=True, blank=True, null=True) unknown1 = models.IntegerField(blank=True, null=True) unknown2 = models.IntegerField(blank=True, null=True) unknown3 = models.IntegerField(blank=True, null=True) unknown4 = models.IntegerField(blank=True, null=True) unknown5 = models.IntegerField(blank=True, null=True) parent_spell = models.ForeignKey("Spell", db_index=True, blank=True, null=True) skill_level_required = models.IntegerField(blank=True, null=True) green_level = models.IntegerField(blank=True, null=True) gray_level = models.IntegerField(blank=True, null=True) unknown6 = models.IntegerField(blank=True, null=True) unknown7 = models.IntegerField(blank=True, null=True) unknown8 = models.IntegerField(blank=True, null=True) version = models.ForeignKey("Version", db_index=True) hash = models.IntegerField(blank=True, null=True) class SkillRaceClassInfo(models.Model): skill_line = models.ForeignKey("SkillLine", db_index=True, blank=True, null=True) required_race = models.IntegerField(blank=True, null=True) unknown1 = models.IntegerField(blank=True, null=True) required_class = models.IntegerField(blank=True, null=True) unknown2 = models.IntegerField(blank=True, null=True) unknown3 = models.IntegerField(blank=True, null=True) unknown4 = models.IntegerField(blank=True, null=True) version = models.ForeignKey("Version", db_index=True) hash = models.IntegerField(blank=True, null=True)