From 167b192ff21cf0d11b46d24109ae1834127e42c2 Mon Sep 17 00:00:00 2001 From: NoFantasy Date: Thu, 5 Mar 2009 16:01:19 +0300 Subject: [PATCH] [7382] Add 2 unknown field to `creature_template` sent in SMSG_CREATURE_QUERY_RESPONSE to client Signed-off-by: VladimirMangos --- sql/mangos.sql | 6 ++++-- sql/updates/7382_01_mangos_creature_template.sql | 5 +++++ sql/updates/Makefile.am | 2 ++ src/game/Creature.h | 2 ++ src/game/QueryHandler.cpp | 4 ++-- src/shared/Database/SQLStorage.cpp | 4 ++-- src/shared/revision_nr.h | 2 +- 7 files changed, 18 insertions(+), 7 deletions(-) create mode 100644 sql/updates/7382_01_mangos_creature_template.sql diff --git a/sql/mangos.sql b/sql/mangos.sql index 0446fda2b..ae9773f02 100644 --- a/sql/mangos.sql +++ b/sql/mangos.sql @@ -22,7 +22,7 @@ DROP TABLE IF EXISTS `db_version`; CREATE TABLE `db_version` ( `version` varchar(120) default NULL, - `required_7376_01_mangos_spell_area` bit(1) default NULL + `required_7382_01_mangos_creature_template` bit(1) default NULL ) ENGINE=MyISAM DEFAULT CHARSET=utf8 ROW_FORMAT=FIXED COMMENT='Used DB version notes'; -- @@ -811,6 +811,8 @@ CREATE TABLE `creature_template` ( `AIName` char(64) NOT NULL default '', `MovementType` tinyint(3) unsigned NOT NULL default '0', `InhabitType` tinyint(3) unsigned NOT NULL default '3', + `unk16` float NOT NULL default '1', + `unk17` float NOT NULL default '1', `RacialLeader` tinyint(3) unsigned NOT NULL default '0', `RegenHealth` tinyint(3) unsigned NOT NULL default '1', `equipment_id` mediumint(8) unsigned NOT NULL default '0', @@ -827,7 +829,7 @@ CREATE TABLE `creature_template` ( LOCK TABLES `creature_template` WRITE; /*!40000 ALTER TABLE `creature_template` DISABLE KEYS */; INSERT INTO `creature_template` VALUES -(1,1,10045,0,10045,0,'Waypoint(Only GM can see it)','Visual',NULL,1,1,64,64,0,0,0,35,35,0,0.91,1,0,14,15,0,100,2000,2200,4096,0,0,0,0,0,0,1.76,2.42,100,8,5242886,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,'',0,3,0,1,0,0,0x82,''); +(1,1,10045,0,10045,0,'Waypoint(Only GM can see it)','Visual',NULL,1,1,64,64,0,0,0,35,35,0,0.91,1,0,14,15,0,100,2000,2200,4096,0,0,0,0,0,0,1.76,2.42,100,8,5242886,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,'',0,3,1.0,1.0,0,1,0,0,0x82,''); /*!40000 ALTER TABLE `creature_template` ENABLE KEYS */; UNLOCK TABLES; diff --git a/sql/updates/7382_01_mangos_creature_template.sql b/sql/updates/7382_01_mangos_creature_template.sql new file mode 100644 index 000000000..9616f20a7 --- /dev/null +++ b/sql/updates/7382_01_mangos_creature_template.sql @@ -0,0 +1,5 @@ +ALTER TABLE db_version CHANGE COLUMN required_7376_01_mangos_spell_area required_7382_01_mangos_creature_template bit; + +ALTER TABLE creature_template + ADD COLUMN unk16 float NOT NULL default '1' AFTER InhabitType, + ADD COLUMN unk17 float NOT NULL default '1' AFTER unk16; diff --git a/sql/updates/Makefile.am b/sql/updates/Makefile.am index 1a5f4d469..138a68cf7 100644 --- a/sql/updates/Makefile.am +++ b/sql/updates/Makefile.am @@ -190,6 +190,7 @@ pkgdata_DATA = \ 7349_01_mangos_spell_area.sql \ 7369_01_mangos_quest_template.sql \ 7376_01_mangos_spell_area.sql \ + 7382_01_mangos_creature_template.sql \ README ## Additional files to include when running 'make dist' @@ -360,4 +361,5 @@ EXTRA_DIST = \ 7349_01_mangos_spell_area.sql \ 7369_01_mangos_quest_template.sql \ 7376_01_mangos_spell_area.sql \ + 7382_01_mangos_creature_template.sql \ README diff --git a/src/game/Creature.h b/src/game/Creature.h index 59c655477..90a83df10 100644 --- a/src/game/Creature.h +++ b/src/game/Creature.h @@ -195,6 +195,8 @@ struct CreatureInfo char const* AIName; uint32 MovementType; uint32 InhabitType; + float unk16; + float unk17; bool RacialLeader; bool RegenHealth; uint32 equipmentId; diff --git a/src/game/QueryHandler.cpp b/src/game/QueryHandler.cpp index 45195ec56..42ca28e25 100644 --- a/src/game/QueryHandler.cpp +++ b/src/game/QueryHandler.cpp @@ -189,8 +189,8 @@ void WorldSession::HandleCreatureQueryOpcode( WorldPacket & recv_data ) data << (uint32)ci->DisplayID_H; // modelid_female1 ? data << (uint32)ci->DisplayID_A2; // modelid_male2 ? data << (uint32)ci->DisplayID_H2; // modelid_femmale2 ? - data << (float)1.0f; // unk - data << (float)1.0f; // unk + data << (float)ci->unk16; // unk + data << (float)ci->unk17; // unk data << (uint8)ci->RacialLeader; SendPacket( &data ); sLog.outDebug( "WORLD: Sent SMSG_CREATURE_QUERY_RESPONSE " ); diff --git a/src/shared/Database/SQLStorage.cpp b/src/shared/Database/SQLStorage.cpp index b6a51064b..dbeee6540 100644 --- a/src/shared/Database/SQLStorage.cpp +++ b/src/shared/Database/SQLStorage.cpp @@ -25,8 +25,8 @@ extern DatabasePostgre WorldDatabase; extern DatabaseMysql WorldDatabase; #endif -const char CreatureInfosrcfmt[]="iiiiiisssiiiiiiiiiiffiffiiiiiiiiiiiffiiiiiiiiiiiiiiiiiiisiilliiis"; -const char CreatureInfodstfmt[]="iiiiiisssiiiiiiiiiiffiffiiiiiiiiiiiffiiiiiiiiiiiiiiiiiiisiilliiii"; +const char CreatureInfosrcfmt[]="iiiiiisssiiiiiiiiiiffiffiiiiiiiiiiiffiiiiiiiiiiiiiiiiiiisiifflliiis"; +const char CreatureInfodstfmt[]="iiiiiisssiiiiiiiiiiffiffiiiiiiiiiiiffiiiiiiiiiiiiiiiiiiisiifflliiii"; const char CreatureDataAddonInfofmt[]="iiiiiiis"; const char CreatureModelfmt[]="iffbi"; const char CreatureInfoAddonInfofmt[]="iiiiiiis"; diff --git a/src/shared/revision_nr.h b/src/shared/revision_nr.h index 4cfe42ae4..b3a576dcd 100644 --- a/src/shared/revision_nr.h +++ b/src/shared/revision_nr.h @@ -1,4 +1,4 @@ #ifndef __REVISION_NR_H__ #define __REVISION_NR_H__ - #define REVISION_NR "7381" + #define REVISION_NR "7382" #endif // __REVISION_NR_H__