Reverted wrong commit d2785283e - the real source for not matching the flags was a mixed up index in DBCfmt.cpp

Added database integrity check for creature_equip_template
Differ between stored and pending completed achievements
This commit is contained in:
arrai 2008-10-29 17:58:56 +01:00
parent cf3bbb5920
commit e92cc728c3
7 changed files with 71 additions and 19 deletions

View file

@ -34,6 +34,7 @@ enum AchievementFactionFlags
enum AchievementFlags
{
ACHIEVEMENT_FLAG_COUNTER = 0x00000001,
};
enum AchievementCriteriaCondition

View file

@ -47,8 +47,8 @@ struct AchievementEntry
uint32 categoryId; // 38
uint32 points; // 39 reward points
//uint32 OrderInCategory; // 40
//uint32 Flags; // 41
uint32 flags; // 42 not flags, some unknown value...
uint32 flags; // 41
//uint32 flags; // 42 not flags, some unknown value...
//char *unk1[16]; // 43-58
//uint32 unk_flags; // 59
//uint32 count; // 60
@ -447,10 +447,10 @@ struct AchievementCriteriaEntry
{
uint32 field3; // 3 main requirement
uint32 field4; // 4 main requirement count
uint32 field5; // 5 additional requirement 1 type
uint32 field6; // 6 additional requirement 1 value
uint32 field7; // 7 additional requirement 2 type
uint32 field8; // 8 additional requirement 1 value
uint32 additionalRequirement1_type; // 5 additional requirement 1 type
uint32 additionalRequirement1_value; // 6 additional requirement 1 value
uint32 additionalRequirement2_type; // 7 additional requirement 2 type
uint32 additionalRequirement2_value; // 8 additional requirement 1 value
} raw;
};
//char* name[16]; // 9-24

View file

@ -16,7 +16,7 @@
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
const char Achievementfmt[]="niixxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxiixxixxxxxxxxxxxxxxxxxxx";
const char Achievementfmt[]="niixxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxiixixxxxxxxxxxxxxxxxxxxx";
const char AchievementCriteriafmt[]="niiiiiiiixxxxxxxxxxxxxxxxxiixix";
const char AreaTableEntryfmt[]="iiinixxxxxissssssssssssssssxixxxxxxx";
const char AreaTriggerEntryfmt[]="niffffffff";