aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sql/mangos.sql6
-rw-r--r--sql/updates/1688_mangos_7382_01_creature_template.sql5
-rw-r--r--src/game/Creature.h2
-rw-r--r--src/game/QueryHandler.cpp4
-rw-r--r--src/shared/Database/SQLStorage.cpp4
-rw-r--r--src/shared/revision_nr.h2
6 files changed, 16 insertions, 7 deletions
diff --git a/sql/mangos.sql b/sql/mangos.sql
index 0446fda2bb6..ae9773f02ae 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/1688_mangos_7382_01_creature_template.sql b/sql/updates/1688_mangos_7382_01_creature_template.sql
new file mode 100644
index 00000000000..9616f20a7d3
--- /dev/null
+++ b/sql/updates/1688_mangos_7382_01_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/src/game/Creature.h b/src/game/Creature.h
index df37caa1ef2..def2eebb2ae 100644
--- a/src/game/Creature.h
+++ b/src/game/Creature.h
@@ -202,6 +202,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 eefecbce078..ac126a4514e 100644
--- a/src/game/QueryHandler.cpp
+++ b/src/game/QueryHandler.cpp
@@ -191,8 +191,8 @@ void WorldSession::HandleCreatureQueryOpcode( WorldPacket & recv_data )
data << (uint32)ci->Modelid2; // Modelid2
data << (uint32)ci->Modelid3; // Modelid3
data << (uint32)ci->Modelid4; // Modelid4
- 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 2401f715074..8ffc42dccd3 100644
--- a/src/shared/Database/SQLStorage.cpp
+++ b/src/shared/Database/SQLStorage.cpp
@@ -27,8 +27,8 @@ extern DatabasePostgre WorldDatabase;
extern DatabaseMysql WorldDatabase;
#endif
-const char CreatureInfosrcfmt[]="iiiiiisssiiiiiiiiiiffiffiiiiiiiiiiiffiiiiiiiiiiiiiiiiiiiiiiisiilliiis";
-const char CreatureInfodstfmt[]="iiiiiisssiiiiiiiiiiffiffiiiiiiiiiiiffiiiiiiiiiiiiiiiiiiiiiiisiilliiii";
+const char CreatureInfosrcfmt[]="iiiiiisssiiiiiiiiiiffiffiiiiiiiiiiiffiiiiiiiiiiiiiiiiiiiiiiisiifflliiis";
+const char CreatureInfodstfmt[]="iiiiiisssiiiiiiiiiiffiffiiiiiiiiiiiffiiiiiiiiiiiiiiiiiiiiiiisiifflliiii";
const char CreatureDataAddonInfofmt[]="iiiiiiiis";
const char CreatureModelfmt[]="iffbi";
const char CreatureInfoAddonInfofmt[]="iiiiiiiis";
diff --git a/src/shared/revision_nr.h b/src/shared/revision_nr.h
index 4cfe42ae416..b3a576dcd56 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__