add schlumpf style demo defs

This commit is contained in:
Bernd Lörwald
2018-01-10 00:12:09 +01:00
parent ff49182e8c
commit 66dc66bdf8
9 changed files with 556 additions and 0 deletions

62
schlumpf/AnimationData Normal file
View File

@@ -0,0 +1,62 @@
COLUMMS
uint ID
string name
bitfield$WeaponFlags weapon_flags <unverified>
uint body_flag <unverified>
bitfield$F flags
uint$foreign_key$AnimationData$ID fallback
uint$foreign_key$AnimationData$ID previous <unverified>
uint behaviour
enum$BehaviourTier behaviourTier
ENUM<WeaponFlags>
0 untouched
4 sheathe after animation
16 sheate after aniation
32 pull
ENUM<BehaviourTier>
0 normal
3 fly
ENUM<F>
1
2
4
8
16
32
64
128
246
512
1024 retain_sheath
2048 foce_weapon_withdraw
4096 foce_weapon_draw
BUILD 1.12.1.5875
ID<32>
name
weapon_flags<32>
body_flag<32>
flags<32>
fallback<32>
previous<32>
BUILD 3.3.5.12340
ID<32>
name
weapon_flags<32>
body_flag<32>
flags<32>
fallback<32>
behaviour<32>
behaviourTier<32>
BUILD 6.0.1.18179, 6.2.4.21742, 7.0.1.21737
ID<32>
name
flags<32>
fallback<32>
behaviour<32>
behaviourTier<32>

View File

@@ -0,0 +1,89 @@
COLUMN
uint ID
bitfield$F flags
string modelName
uint sizeClass multiplier for blood splat size and death thud sound. valid range is 0 to 4, invalid values prevent both from sounding/displaying. 4 got mostly big models (ragnaros, nef.) but again, not all big models got 4 ...
float modelScale CMD.Scale * CDI.Scale is used in CUnit.
uint$foreign_key$UnitBloodLevels$ID bloodID
uint$foreign_key$FootprintTextures$ID footprintTextureID Defines the footpritns you leave in snow.
float footprintTextureLength most time 18.0
float footprintTextureWidth mostly 12, others are 0.0 - 20.0
float footprintParticleScale mostly 1.0, others are 0.0 - 5.0
uint foleyMaterialID
uint footstepShakeSize
uint deathThudShakeSize
uint$foreign_key$CreatureSoundData$ID soundID
float collisionWidth Size of collision for the model. Has to be bigger than 0.41670012920929, else "collision width is too small.".
float collisionHeight ZEROSCALEUNIT when 0-CollisionHeight < 0
17 mountHeight Float other collision data?
float mountHeight
float geobox actually a caabox
float worldEffectScale mostly 1.0, others are 0.03 - 0.9
float attachedEffectScale mostly 1.0, others are 0.5 - 2.9
ENUM<F>
1 hide_footprints
2 hide_breath_particles
4 ignore_creature_texture_variations
4 has death corpse
8 known to be cheked
0x40 known
0x80 cancurrentformmount
010000 has wheels
BUILD 0.5.3.3368
ID<32>
flags<32>
modelName
sizeClass<32>
modelScale
bloodID<32>
footprintTextureID<32>
footprintTextureLength
footprintTextureWidth
footprintParticleScale
foleyMaterialID<32>
footstepShakeSize<32>
deathThudShakeSize<32>
soundID<32>
BUILD 1.12.1.5875
ID<32>
flags<32>
ModelName
sizeClass<32>
modelScale
bloodID<32>
footprintTextureID<32>
footprintTextureLength
footprintTextureWidth
footprintParticleScale
foleyMaterialID<32>
footstepShakeSize<32>
deathThudShakeSize<32>
collisionWidth
collisionHeight
mountHeight
BUILD 3.5.5.12340
ID<32>
flags<32>
ModelName
sizeClass<32>
modelScale
bloodID<32>
footprintTextureID<32>
footprintTextureLength
footprintTextureWidth
footprintParticleScale
foleyMaterialID<32>
footstepShakeSize<32>
deathThudShakeSize<32>
14 SoundData iRefID # todo
collisionWidth
collisionHeight
geobox[6]
worldEffectScale
attachedEffectScale
BUILD really pls kill me

192
schlumpf/Map Normal file
View File

@@ -0,0 +1,192 @@
uint ID
string directory reference to World\Map\ [...] \
uint pVP
uint isInMap
locstring mapName
uint instanceType Integer 0: none, 1: party, 2: raid, 3: pvp, 4: arena, >=5: none (official from "IsInInstance()")
uint mapType
uint minLevel
uint maxLevel
uint maxPlayers
uint unk0 <unverified>
uint unk1 <unverified>
uint unk2 <unverified>
uint$foreign_key$Map$ID parentMapID
locstring mapDescription0 alliance
locstring mapDescription1 horde
uint$foreign_key$LoadingScreens$ID loadingScreenID
uint raidOffset
uint continentname <unverified>
uint unk3 <unverified>
uint isBattleground <unverified> Simple flag for battleground maps
uint$foreign_key$AreaTable$ID areaID <unverified>
float battlefieldMapIconScale
locstring requirement <unverified> Requirement to enter
locstring heroic_requirement <unverified> Heroic equirement to enter
locstring unknown_requirement <unverified> Requirement to enter
uint$foreign_key$Map$ID parentArea
float entryPos <unverified>
uint resetTimeRaid <unverified>
uint resetTimeRaidHeroic <unverified>
uint unk4 <unverified>
int timeOfDayOverride Set to -1 for everything but Orgrimmar and Dalaran arena. For those, the time of day will change to this.
uint expansionID Vanilla: 0, BC: 1, WotLK: 2 # todo enum
uint unk5 <unverified> Another resettime? Is the same as the heroic one for some entries.
bitfield$Flags flags <unverified> proabbly same as isBattleground
uint isPVP <unverified> cata+ flags for is pvp in addition to bgs
uint$foreign_key$Map$ID <unverified> corpseMapID
float corpseMapX <unverified>
float corpseMapY <unverified>
uint maxPlayers <unverified>
uint numPlayers <unverified> what a stupid name, makes no sense
uint$foreign_key$Map$ID cosmeticParentMapID
uint timeOffset <unverified>
uint$foreign_key$WindSettings$ID windSettingsID <unverified>
ENUM<Flags> hex
0x0100: can toggle difficulty
0x8000: flex locking (All difficulties share completed encounters lock, not bound to a single instance id heroic difficulty flag overrides it and uses instance id bind; trinitycore)
0x10000: limit farclip to 727.0
0x4000000: garrison (trinitycore)
0x020000000000 limit LightMode to 0 or 1
BUILD 0.5.3.3368
ID<32>
directory
pVP<32> # notice how caps are horrible
isInMap<32>
mapName
BUILD 1.12.1.5875
ID<32>
directory
instanceType<32>
mapType<32>
mapName
minLevel<32>
maxLevel<32>
maxPlayers<32>
unk0<32>
unk1<32>
unk2<32>
parentMapID<32>
mapDescription0
mapDescription1
loadingScreenID<32>
raidOffset<32>
continentname<32>
unk3<32>
BUILD 3.0.9.9551
ID<32>
directory
instanceType<32>
isBattleground<32>
mapName
areaID<32>
mapDescription0
mapDescription1
loadingScreenID<32>
battlefieldMapIconScale
requirement
heroic_requirement
unknown_requirement
parentArea<32>
entryPos[2]
resetTimeRaid<32>
resetTimeRaidHeroic<32>
unk4<32>
timeOfDayOverride<32>
expansionID<32>
unk5<32>
BUILD 3.2?
ID<32>
directory
instanceType<32>
flags<32>
isPVP<32>
mapName
areaID<32>
mapDescription0
mapDescription1
loadingScreenID<32>
battlefieldMapIconScale
corpseMapID<32>
corpseMapX
corpseMapY
timeOfDayOverride<32>
expansionID<32>
maxPlayers<32>
numPlayers<32>
parentMapID<32>
BUILD 6.0.1.18179
ID<32>
directory
instanceType<32>
flags<32>
instanceType<32>
mapName
areaID<32>
mapDescription0
mapDescription1
loadingScreenID<32>
battlefieldMapIconScale
corpseMapID<32>
corpseMapX
corpseMapY
timeOfDayOverride<32>
expansionID<32>
raidOffset<32> # where was this for expansions?
maxPlayers<32>
parentMapID<32> # where was this for expansions?
cosmeticParentMapID<32>
timeOffset<32>
BUILD 7.0.3.22201
directory
flags<64>
battlefieldMapIconScale
corpseMapX
corpseMapY
string ZoneName;
mapDescription0
mapDescription1
areaID<16>
loadingScreenID<16>
corpseMapID<16>
timeOfDayOverride<16>
parentMapID<16>
cosmeticParentMapID<16>
windSettingsID<16>
instanceType<8>
uint8_t MapType; # idon't hace energy, sorry
uint8_t ExpansionID;# idon't hace energy, sorry
maxPlayers<8>
uint8_t TimeOffset;# idon't hace energy, sorry
BUILD 7.2.0.??????
directory
flags<64>
battlefieldMapIconScale
corpseMapX
corpseMapY
string ZoneName;
mapDescription0
mapDescription1
string PvpObjective;
string PvpDescription;
foreign_keyⁱ<uint16_t, &AreaTableRec::m_ID> AreaTableID;
loadingScreenID<16>
corpseMapID<16>
timeOfDayOverride<16>
parentMapID<16>
cosmeticParentMapID<16>
windSettingsID<16>
instanceType<8>
uint8_t MapType; # idon't hace energy, sorry
uint8_t ExpansionID;# idon't hace energy, sorry
maxPlayers<8>
uint8_t TimeOffset;# idon't hace energy, sorry

View File

@@ -0,0 +1,24 @@
COLUMNS
uint$key ID
uint$foreign_key$CreatureDisplayInfoExtra$ID extraID <unverified>
uint$foreign_key$ItemDisplayInfo$ID itemDI <unverified>
enum$Slot slot <unverified>
ENUM<Slot>
0 Helm
1 Shoulder
2 Shirt
3 Torso
4 Belt
5 Legs
6 Boots
7 Wrist
8 Gloves
9 Tabard
10 Cape
BUILD 7.3.2.24793 ## this likely is completely wrong but wiki
ID<32>
extraID<32>
itemDI<32>
slot<32>

49
schlumpf/SpellAuraOptions Normal file
View File

@@ -0,0 +1,49 @@
COLUMNS
uint ID
uint spellID
uint difficultyID
uint cumulativeAura
uint procChance
uint procCharges
uint procTypeMask
uint procCategoryRecovery
uint spellProcsPerMinuteID
uint stackAmount <unverified>
uint unk0 <unverified>
uint unk1 <unverified>
uint unk2 <unverified>
uint unk3 <unverified>
uint unk4 <unverified>
uint unk5 <unverified>
BUILD 4.0.3.13329
ID<32>
stackAmount<32>
procChance<32>
procCharges<32>
procTypeMask<32>
BUILD 6.0.1.18179
ID<32>
spellID<32>
difficultyID<32>
cumulativeAura<32>
procChance<32>
procCharges<32>
procTypeMask<32>
procCategoryRecovery<32>
spellProcsPerMinuteID<32>
BUILD 7.0.1.21737
ID<32>
spellID<32>
procCharges<32>
procTypeMask<32>
unk0<32>
stackAmount<32> # note how this disappeared and appeared again
unk1<32>
procChance<32>
unk2<32>
unk3<32>
unk4<32>
unk5<32>

View File

@@ -0,0 +1,41 @@
COLUMNS
uint ID
uint casterAuraState
uint targetAuraState
uint casterAuraStateNot
uint targetAuraStateNot
uint casterAuraSpell
uint targetAuraSpell
uint excludeCasterAuraSpell
uint excludeTargetAuraSpell
uint spellID
uint unk_no_idea <unverified>
uint unk0 <unverified>
uint unk1 <unverified>
uint unk2 <unverified>
BUILD 4.0.3.13329
ID<32>
casterAuraState<32>
targetAuraState<32>
casterAuraStateNot<32>
targetAuraStateNot<32>
casterAuraSpell<32>
targetAuraSpell<32>
excludeCasterAuraSpell<32>
excludeTargetAuraSpell<32>
BUILD 7.0.1.21737
ID<32> spellID
casterAuraState<32>
targetAuraState<32>
excludeCasterAuraSpell<32>
excludeTargetAuraSpell<32>
unk_no_idea<32>
casterAuraState<32>
targetAuraState<32>
casterAuraStateNot<32>
targetAuraStateNot<32>
unk0<32>
unk1<32>
unk2<32>

View File

@@ -0,0 +1,34 @@
COLUMNS
uint ID
uint facingCasterFlags
uint$foreign_key$Faction$ID minFactionID
int minReputation
uint$foreign_key$AreaGroup$ID requiredAreasID
uint requiredAuraVision
uint$foreign_key$SpellFocusObject$ID requiresSpellFocus
uint$foreign_key$Spell spellID
uint unk0 <unverified> no known non-0 values
uint unk1 <unverified> no known non-0 values
uint unk2 <unverified> no known non-0 values
BUILD 4.0.3.13329, 6.0.1.18179
ID<32>
facingCasterFlags<32>
minFactionID<32>
minReputation<32>
requiredAreasID<32>
requiredAuraVision<32>
requiresSpellFocus<32>
BUILD 7.0.1.21737
ID<32>
spellID<32>
minFactionID<32>
requiredAreasID<32>
requiresSpellFocus<32>
facingCasterFlags<32>
minReputation<32>
requiredAuraVision<32>
unk0<32>
unk1<32>
unk2<32>

54
schlumpf/SpellMisc Normal file
View File

@@ -0,0 +1,54 @@
COLUMNS
uint ID
uint spellID
uint difficultyID
uint attributes Attributes are in general miscellanous flags.
uint castingTimeIndex
uint durationIndex
uint rangeIndex
float speed
uint spellVisualID
uint spellIconID
uint activeIconID
uint schoolMask
uint unk0 <unverified>
uint unk1 <unverified>
uint unk2 <unverified>
BUILD 6.0.1.18179
ID<32>
spellID<32>
difficultyID<32>
attributes<32>[14]
castingTimeIndex<32>
durationIndex<32>
rangeIndex<32>
speed
spellVisualID<32>[2]
spellIconID<32>
activeIconID<32>
schoolMask<32>
BUILD 6.2.2.20444
ID<32>
attributes<32>[14]
castingTimeIndex<32>
durationIndex<32>
rangeIndex<32>
speed
spellIconID<32>
activeIconID<32>
schoolMask<32>
unk0<32>
BUILD 7.0.1.21737
ID<32>
attributes<32>[14]
speed
unk1<32>
castingTimeIndex<32>
durationIndex<32>
rangeIndex<32>
spellIconID<32>[2] # this went from 1 to 2. is this fine to handle with suddenly array?
schoolMask<32>
unk2<32>

View File

@@ -0,0 +1,11 @@
COLUMN
uint$key ID
uint$foreign_key$AnimKit$ID kit <unverified> precastKit, castKit, impactKit, stateKit, etc
uint classification <unverified> 2 for SpellVisualKitModelAttach, 4 for SoundEntries, 5 for SpellVisualAnim, 11 for EdgeGlowEffect
uint kitClassiciationID <unverified> ID in respective Classification Table
BUILD 7.1.0.22996
ID<32>
kit<32>
classification<32>
kitClassificationID<32>