Back to 'HolidayNames' Return to DBCs (3.3.5a) Go to 'Item'
denotes unused fields
| Index | Field | Type | Reference |
|---|---|---|---|
| 0 | ID | uint32 | |
| 1 | Duration_0 | uint32 | |
| 2 | Duration_1 | uint32 | |
| 3 | Duration_2 | uint32 | |
| 4 | Duration_3 | uint32 | |
| 5 | Duration_4 | uint32 | |
| 6 | Duration_5 | uint32 | |
| 7 | Duration_6 | uint32 | |
| 8 | Duration_7 | uint32 | |
| 9 | Duration_8 | uint32 | |
| 10 | Duration_9 | uint32 | |
| 11 | Date_0 | uint32 | |
| 12 | Date_1 | uint32 | |
| 13 | Date_2 | uint32 | |
| 14 | Date_3 | uint32 | |
| 15 | Date_4 | uint32 | |
| 16 | Date_5 | uint32 | |
| 17 | Date_6 | uint32 | |
| 18 | Date_7 | uint32 | |
| 19 | Date_8 | uint32 | |
| 20 | Date_9 | uint32 | |
| 21 | Date_10 | uint32 | |
| 22 | Date_11 | uint32 | |
| 23 | Date_12 | uint32 | |
| 24 | Date_13 | uint32 | |
| 25 | Date_14 | uint32 | |
| 26 | Date_15 | uint32 | |
| 27 | Date_16 | uint32 | |
| 28 | Date_17 | uint32 | |
| 29 | Date_18 | uint32 | |
| 30 | Date_19 | uint32 | |
| 31 | Date_20 | uint32 | |
| 32 | Date_21 | uint32 | |
| 33 | Date_22 | uint32 | |
| 34 | Date_23 | uint32 | |
| 35 | Date_24 | uint32 | |
| 36 | Date_25 | uint32 | |
| 37 | Region | uint32 | |
| 38 | Looping | uint32 | |
| 39 | CalendarFlags_0 | uint32 | |
| 40 | CalendarFlags_1 | uint32 | |
| 41 | CalendarFlags_2 | uint32 | |
| 42 | CalendarFlags_3 | uint32 | |
| 43 | CalendarFlags_4 | uint32 | |
| 44 | CalendarFlags_5 | uint32 | |
| 45 | CalendarFlags_6 | uint32 | |
| 46 | CalendarFlags_7 | uint32 | |
| 47 | CalendarFlags_8 | uint32 | |
| 48 | CalendarFlags_9 | uint32 | |
| 49 | HolidayNameID | uint32 | HolidayNames.dbc/0 |
| 50 | HolidayDescriptionID | uint32 | HolidayDescriptions.dbc/0 |
| 51 | TextureFilename | string | |
| 52 | Priority | uint32 | |
| 53 | CalendarFilterType | int32 | |
| 54 | Flags | uint32 |
Col: 0 (uint32)
- no description -
Col: 1 – 10 (uint32)
Stage duration in hours.
Col: 11 – 36 (uint32)
From wowdev.wiki:
Packed blizzdate (integers with bits (LSB->MSB) 6: minutes, 5: hours, 3: day of week, 6: day of month, 4: month, 5: year, 2: time zone, 1: unused)
Epochdate=01.01.2000-00:00
Example
Startdate for Darkmoon Faire - Mulgore (first occurence; id: 375):
blizzdate = 126957568; // 0b0000 0111 1001 0001 0011 1000 0000 0000
minutes = blizzdate & 0x3F; // 00 0000 -> 0
hours = (blizzdate >> 6) & 0x1F; // 0 0000 -> 0
dayOfWeek = (blizzdate >> 11) & 0x07; // 111 -> 7
dayOfMonth = (blizzdate >> 14) & 0x3F; // 00 0100 -> 4
month = (blizzdate >> 20) & 0x0F; // 1001 -> 9
year = (blizzdate >> 24) & 0x1F; // 0 0111 -> 7
timeZone = (blizzdate >> 29) & 0x03; // 00 -> 0
padding = (blizzdate >> 31) & 0x01; // 0
decoded: 0007-09-04T00:00:00+00:00
apply epoch date offset
realdate: 2007-10-05T00:00:00
Col: 37 (uint32)
WoW region
Col: 38 (uint32)
- no description -
Col: 39 – 48 (uint32)
Col: 49 (uint32)
- no description -
Col: 50 (uint32)
- no description -
Col: 51 (string)
- no description -
Col: 52 (uint32)
- no description -
Col: 53 (int32)
Col: 54 (uint32)
0 = Darkmoon Faire, Fishing Contest and Wotlk Launch, rest is 1
IsRegionwide?